研究生: |
林佳豪 Chia-Hao - Lin |
---|---|
論文名稱: |
針對物件式儲存架構的使用者定義檔案系統 A User-Defined File System for Object Storages |
指導教授: |
吳晉賢
Chin-Hsien Wu |
口試委員: |
林淵翔
Yuan-Hsiang Lin 謝仁偉 Jen-Wei Hsieh 修丕承 Pi-Cheng Hsiu |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 電子工程系 Department of Electronic and Computer Engineering |
論文出版年: | 2017 |
畢業學年度: | 105 |
語文別: | 中文 |
論文頁數: | 85 |
中文關鍵詞: | 物件式儲存 、軟體定義儲存 、檔案系統 |
外文關鍵詞: | object storage, software-defined storage, file system |
相關次數: | 點閱:232 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
目前一些軟體定義儲存系統朝著非結構化資料、擴展性、富彈性、可靠性與虛擬化發展。其中如 Amazon S3 或 Google Cloud Storage 等這類的物件式儲存系統已經逐漸熱門普及,越來越多企業採用。然而,隨著使用者需求與物件式儲存種類的增加,物件式儲存的管理以及資料儲存的最佳化將變成是個重要的議題。在本論文中,我們提出一種稱為「針對物件式儲存架構的使用者定義檔案系統」的檔案系統架構。這個架構允許以使用者定義的儲存策略去管理物件式儲存,並且兼具物件式儲存與 POSIX 檔案系統的優點。
Today, some software-defined storage systems are developed for unstructured data, scalability, flexibility, reliability, and virtualization. In particular, an object-based storage system (e.g. Amazon S3, Google Cloud Storage) has been progressively popularized. More and more enterprises have integrated them into their storage systems. However, object storage management and data store optimization will become important problems when user requirements and different types of object storages are considered. In the thesis, we will propose a user-defined file system for object storages. The purpose of the thesis is to manage object storages with user-defined storage policies and combine the benefits of object storages with a POSIX file system.
[1] VMware,“VMware.”,1999.[Online;accessed12-Oct- 2016].
[2] Qumranet, “KVM.”, 2012. [Online; accessed 12- Oct-2016].
[3] K. Fraser, S. Hand, and I. Pratt, “Xen.”, 2003. [Online; accessed 12-Oct-2016].
[4] S. Soltesz, H. Pötzl, M. E. Fiuczynski, A. Bavier, and L. Peterson, “Container-based operating system virtualization: a scalable, high-performance alternative to hyper- visors,” in ACM SIGOPS Operating Systems Review, vol. 41, pp. 275–287, ACM, 2007.
[5] S.Hykes,“Docker.” ,2013.[Online;accessed12-Oct- 2016].
[6] H. TECHNOLOGIES, “RAID 2.0+ Technical White Paper.”, 2014. [Online; accessed 12-Oct- 2016].
[7] S. A. Weil, S. A. Brandt, E. L. Miller, D. D. Long, and C. Maltzahn, “Ceph: A scalable, high-performance distributed file system,” in Proceedings of the 7th symposium on Operating systems design and implementation, pp. 307–320, USENIX Association, 2006.
[8] M. Mesnier, G. R. Ganger, and E. Riedel, “Object-based storage,” IEEE Communications Magazine, vol. 41, no. 8, pp. 84–90, 2003.
[9] Wikipedia, “Direct-attached storage.”, 2016. [Online; accessed 12-Oct-2016].
[10] Wikipedia, “Storage area network.”, 2016. [Online; accessed 12-Oct-2016].
[11] Wikipedia, “Network-attached storage.”, 2016. [Online; accessed 12-Oct-2016].
[12] D. Networks, “A beginner’s guide to next generation object storage.”, 2016. [Online; accessed 12-Oct-2016].
[13] Amazon, “Amazon S3.”, 2006. [Online; accessed 12-Oct-2016].
[14] Google, “Google Cloud Storage.”, 2010. [Online; accessed 12-Oct-2016].
[15] J. Arnold, OpenStack Swift: Using, Administering, and Developing for Swift Object Storage. ” O’Reilly Media, Inc.”, 2014.
[16] D. Beaver, S. Kumar, H. C. Li, J. Sobel, P. Vajgel, et al., “Finding a needle in haystack: Facebook’s photo storage.,” in OSDI, vol. 10, pp. 1–8, 2010.
[17] R. T. Fielding, Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine, 2000.
[18] C. Richardson, “Pattern: Microservices architecture,” Microservices. io. http://microservices. io/patterns/microservices. html [last accessed on February 17, 2015], 2014.
[19] Y.Jararweh,M.Al-Ayyoub,E.Benkhelifa,M.Vouk,A.Rindos,etal.,“Software defined cloud: Survey, system and evaluation,” Future Generation Computer Systems, vol. 58, pp. 56–74, 2016.
[20] F. Wu and G. Sun, “Software-defined storage,” Report. University of Minnesota, Minneapolis, 2013.
[21] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker, and J. Turner, “Openflow: enabling innovation in campus networks,” ACM SIGCOMM Computer Communication Review, vol. 38, no. 2, pp. 69–74, 2008.
[22] A. Darabseh, M. Al-Ayyoub, Y. Jararweh, E. Benkhelifa, M. Vouk, and A. Rindos, “Sdstorage: a software defined storage experimental framework,” in Cloud Engineering (IC2E), 2015 IEEE International Conference on, pp. 341–346, IEEE, 2015.
[23] E. Thereska, H. Ballani, G. O’Shea, T. Karagiannis, A. Rowstron, T. Talpey, R. Black, and T. Zhu, “Ioflow: a software-defined storage architecture,” in Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pp. 182–196, ACM, 2013.
[24] C. Lu, “SeaweedFS.”, 2012. [Online; accessed 12-Oct-2016].
[25] D. Hardt, “The oauth 2.0 authorization framework,” 2012.
[26] M. Szeredi, “Filesystem in userspace.”, 2005. [Online; accessed 12-Oct-2016].
[27] M. Buus, “fuse-bindings.”,
2014. [Online; accessed 12-Oct-2016].
[28] J. Kaylor, K. Läufer, and G. K. Thiruvathukal, “Restfs: resources and services are filesystems, too,” in Proceedings of the Second International Workshop on RESTful Design, pp. 39–46, ACM, 2011.
[29] K.-L. Chen and C.-H. Wu, “A deduplication-aware scalable storage system for mo- bile devices,” 2014.
[30] C.-K.Kang,Y.-J.Cai,C.-H.Wu,andP.-C.Hsiu,“A hybrid storage access framework for high-performance virtual machines,” ACM Transactions on Embedded Computing Systems (TECS), vol. 13, no. 5s, p. 157, 2014.
[31] S. Sinclair and B. Lundell, “Object Storage Trends.”, 2015. [On- line; accessed 12-Oct-2016].
[32] W. Vogels, “Eventually consistent,” Communications of the ACM, vol. 52, no. 1, pp. 40–44, 2009.
[33] K. Chodorow, MongoDB: the definitive guide. ” O’Reilly Media, Inc.”, 2013.
[34] Amazon, “Object Key and Metadata.”, 2016. [Online; accessed 12-Oct-2016].
[35] J. Dean and S. Ghemawat, “LevelDB.”, 2011. [Online; accessed 12-Oct-2016].
[36] K. Tseng, “LevelDB Benchmarks.”, 2011. [Online; accessed 12-Oct-2016].
[37] D.S.Roselli,J.R.Lorch,T.E.Anderson,et al.,“A comparison of file system workloads.,” in USENIX annual technical conference, general track, pp. 41–54, 2000.
[38] Node.js, “Node.js v6.8.1 Documentation - Stream.”, 2015. [Online; accessed 12-Oct-2016].
[39] H. Yaapa and R. McKinney, “Writing middleware for use in Express apps.”, 2015. [Online; accessed 12-Oct-2016].