云存储是分布式存储技术与虚拟化技术结合的产物,是分布式存储技术的最新发展。云存储意味着存储可以作为一种服务,通过互联网提供给用户。相对于当前各种C/S计算模式的GFS、HDFS、Sector等云存储文件系统,提出了一种基于对等计算模式的云存储文件系统通用模型,并采用Kademlia算法构建了原型系统MingCloud。主要进行了存储系统冗余方案的选择与设计,实验中采用Cauchy Codes作为编码算法,分别从K桶大小对系统可用性影响、文件分块数量对系统可用性的影响、相同的冗余度下系统可用性比较等方面对系统进行了评估。与完全副本冗余模式相比,纠删码冗余模式能获得较理想的系统可用性,更适合应用于提议的对等云存储系统。
As the latest development of the distributed storage technology,cloud storage is the product of the integration of distributed storage and virtualization technologies.Cloud storage is a method that allows you to use storage facilities available on the Internet.Relative to the current C/S computing model cloud storage file systems,including GFS,HDFS,Sector,we proposed a general model of peer-to-peer based Cloud Storage file system,and constructed a prototype system named MingCloud based on Kademlia algorithm.Focused on redundancy scheme selection and design of the storage system,our experiment used the Cauchy Codes as coding algorithm to assess the system from many aspects,including the impact of K bucket size on system availability,the impact of File block number on system availability,comparison of system availability under same redundancy.Compared with the redundant mode of complete copy,the Erasure Code model provided more satisfactory system availability,and more suitable to apply to the P2P cloud storage system.