Enabling Cloud Storage to Support Traditional Applications

We have presented the idea of enabling the cloud storage to support traditional applications. In this way, the applications running in local host can be deployed and running on the cloud storage without any modification. An acceptable solution is to enhance current cloud storage with standard POSIX file system interface. So that it can benefit from the scalable capacity of existing cloud storage and compatible interface of traditional file systems. With this point in mind, we designed and implemented the PosixCloud, a general purpose scalable storage cloud with standard POSIX interface for traditional end users. Similar to other cloud storage systems, the PosixCloud is designed to be chunk based data layout, built on commodity computers, chunk replication for reliability and so on. However, the metadata in our system is managed in distributed database instead of the memory single master. So that the metadata scalability of our system is enhanced and large small files can be handled without introducing high overhead. The paper describes the details of the design and implementation of PosixCloud. Also, we evaluate the POSIX compliance, functionality, data and metadata performance of PosixCloud by both test suits of third parties and customized experiments. The results demonstrate that our system can achieve reasonable performance and meet the storage requirement of most traditional applications.