ExpanStor: Multiple Cloud Storage with Dynamic Data Distribution

ExpanStor is proposed to provide high security and reliability in multi-cloud storage. Compared with the existing multi-cloud storages, expanStor have the following distinctive features and advantages. Firstly, expanStor uses client-server architecture to realize multiple-devices, multiple-user use case. The combination of local database and remote database storing the metadata of the files avoids the single point of failure. Secondly, expanStor supports LDPC codes to provide high level of security and reliability with high efficiency. Thirdly, a dynamic distributor is proposed to place the data dynamically so that higher reliability and even distribution can be achieved when there are more available Cloud Storage Providers.