研究生: |
林孟儒 Meng-Ru Lin |
---|---|
論文名稱: |
CFR: 同儕互助式檔案存放系統 CFR: A Peer-to-Peer Collaborative File Repository |
指導教授: |
鍾葉青
Yeh-Ching Chung |
口試委員: | |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2006 |
畢業學年度: | 94 |
語文別: | 英文 |
論文頁數: | 40 |
中文關鍵詞: | 同儕處理 、檔案儲存系統 、Coupon Collection Problem |
外文關鍵詞: | peer-to-peer, storage system, Coupon Collection Problem |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
網際網路的普及化讓許多全球性的跨單位合作計畫變得可行。在這些合作計畫中,都需要一個檔案存放系統來交換資料。這個檔案存放系統必須有高成長性且可以有效的聚集各單位所貢獻的資源。本篇論文提出Collaborative File Repository (CFR),一個為大型跨單位計劃所設計的檔案儲存系統。CFR使用同儕技術讓系統有高成長性、高效能且方便管理。CFR將各單位貢獻的儲存節點依據地理區域做分類。存在CFR中的所有檔案都會被複製到所有的區域,熱門的檔案也會在區域內做更進一步的複製。這種作法將網路連線侷限在區域範圍內以提昇傳輸效率。CFR系統的維護程序可對應到Coupon Collection Problem,我們也提出一個該問題的最佳解使得系統維護的負擔可最小化。實驗結果顯示CFR可以在少量的複製下達到高效能。
Due to the high availability of the Internet, many large cross-organizational collaboration projects have emerged. One of the fundamental requirements of these collaboration efforts is a storage system to exchange data. This storage system must be highly scalable and can efficiently aggregate the storage resources contributed by the participating organizations. In this thesis, we propose Collaborative File Repository (CFR), a storage system for large scale collaboration projects. CFR uses peer-to-peer techniques to achieve scalability, efficiency, and ease of management. In CFR, storage nodes contributed by the participating organizations are partitioned according to geographical regions. Files stored in CFR are automatically replicated to all regions. Furthermore, popular files are duplicated to other storage nodes of the same region. By doing so, data transfers between users and storage nodes are confined within their regions and transfer efficiency is enhanced. The system maintenance procedure of CFR can be mapped to the Coupon Collection problem, and we propose an optimal solution to the problem to reduce system maintenance overhead. Experiments show that our replication can achieve high efficiency with a small number of duplicates.
[1] CAIDA's skitter daily topology data summary, http://sk-summary.caida.org/cgi-bin/main.pl
[2] F. Dabek, M. F. Kaashoek, D. Karger, R. Morris, and I. Stoica, “Wide-area Cooperative Storage with CFS,” Proc. 18th ACM Symp. on Operating Systems Principles, Oct. 2001.
[3] FIPS 180-1, Secure Hash Standard, U.S. Department of Commerce/NIST, National Technical Information Service, Springfield, VA, Apr. 1995.
[4] M. Freedman and D. Mazières, “Sloppy hashing and self-organizing clusters,” Proc. 2nd Int’l Workshop on Peer-to-Peer Systems, Feb. 2003.
[5] L. Garcés-Erice, E.W. Biersack, P.A. Felber, K.W. Ross, and G. Urvoy-Keller, “Hierarchical Peer-to-Peer Systems,” Proc. ACM/IFIP Int’l Conf. on Parallel and Distributed Computing, Aug. 2003.
[6] I. Gupta, K. Birman, P. Linga, A. Demers, and R. van Renessie, “Kelips: Building and Efficient and Stable P2P DHT through Increased Memory and Background Overhead,” Proc. 2nd Int’l Workshop on Peer-to-Peer Systems, Feb. 2003.
[7] R. Hasan, Z. Anwar, W. Yurcik, L. Brumbaugh, and R. Campbell, “A Survey of Peer-to-Peer Storage Techniques for Distributed File Systems,” Proc. Int’l Conf. on Information Technology: Coding and Computing, Apr. 2005.
[8] H. C. Hsiao and C. T. King, “Modeling and Evaluating Peer-to-Peer Storage Architecture,” Proc. Int’l Parallel and Distributed Processing Symp., Apr. 2002
[9] H. Jin, C. Wang, and H. Chen, “Boundary Chord: A Novel Peer-to-Peer Algorithm for Replica Location Mechanism in Grid Environment,” Proc. 8th Int’l Symp. on Parallel Architectures, Algorithms, and Networks, Dec. 2005.
[10] Kazaa. http://www.kazaa.com
[11] J. Kubiatowicz, D. Bindel, Y. Chen, S. Czerwinski, P. Eaton, D. Geels, R. Gummadi, S. Rhea, H. Weatherspoon, W. Weimer, C. Wells, and B. Zhao, “Oceanstore: An Architecture for Global-Scale Persistent Storage,” Proc. 9th Int’l Conf. on Architectural Support for Programming Languages and Operating Systems, Nov. 2000.
[12] N. Leibowitz, M. Ripeanu, and A. Wierzbicki, “Deconstructing the Kazaa Network,” Proc. 3rd IEEE Workshop on Internet Applications, Jun. 2003
[13] A. Mislove, and P. Druschel, “Providing Administrative Control and Autonomy in Structured Peer-to-Peer Overlays,” Proc. 3rd Int’l Workshop on Peer-to-peer Systems, Feb. 2004.
[14] A. Muthitacharoen, R. Morris, T. M. Gil, and B. Chen, “Ivy: A Read/Write Peer-to-Peer File System,” Proc. 5th USENIX Symp. on Operating Systems Design and Implementation, Dec. 2002.
[15] Napster, http://www.napster.com
[16] J. Padhye, V. Firoiu, D. Towsley, and J. Kurose, “Modeling TCP Throughput: A Simple Model and its Empirical Validiation,” ACM Conf. of the Special Interest Group on Data Communication, Sep. 1998.
[17] R. Rivest, "Message Digest Algorithm MD5", RFC 1321, Apr. 1992.
[18] S.M. Ross, Introduction to Probability Models, San Diego, Calif.:Elsevier, pp. 299-300, 2003.
[19] A. Rowstron and P. Druschel, “Pastry: Scalable, Distributed Object Location and Routing for Large-Scale Peer-to-Peer Systems,” Proc. 18th IFIP/ACM International Conference on Distributed Systems Platforms, Nov. 2001.
[20] A. Rowstron and P. Druschel, “Storage Management and Caching In PAST, a Large-Scale, Persistent Peer-to-Peer Storage Utility,” Proc. 18th Symp. on Operating Systems Principles, Oct. 2001.
[21] G. Sagie and A. Wool, “A clustering approach for exploring the Internet structure,” Proc. 23rd IEEE Convention of Electrical & Electronics Engineers, Sep. 2004.
[22] SEEK, http://seek.ecoinformatics.org/
[23] SourceForge.net, http://sourceforge.net
[24] I. Stoica, R. Morris, D. Karger, M. F. Kaashoek, and H. Balakrishnan, “Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications,” ACM Conf. of the Special Interest Group on Data Communication, Aug. 2001.
[25] P. Triantafillou, “PLANES: The Next Step in Peer-to-Peer Network Architectures,” SIGCOMM Workshop on Future Directions in Network Architectures, Aug. 2003.
[26] Z. Xu, R. Min, and Y. Hu, “HIERAS: A DHT Based Hierarchical P2P Routing Algorithm,” Proc. Int’l Conf. on Parallel Processing, Oct. 2003.