Patent ID: 9471224
Filing Date: 2016-10-18
CPC Classification: G06F

Claim Text:
1. A storage management system comprising: at least one processor; and a plurality of modules which are collections of instructions executable by the at least one processor, the modules comprising: a cloud storage comprising a plurality of terminal devices joined in a sharing system, wherein each terminal device comprises storage, and each terminal device designates a portion of its respective storage as a shared storage space for the sharing system; a shared storage space detecting module configured to, upon execution by the at least one processor, cause the at least one processor to detect sizes of the shared storage spaces of the plurality of terminal devices; a classification determining module configured to, upon execution by the at least one processor, cause the at least one processor to perform the following: create a plurality of kinds of terminal device, wherein each kind of terminal device has a different respective shared storage size range; classify each terminal device into one of the plurality of kinds of terminal device so that the shared storage size of the respective terminal device is within the shared storage size range of the respective kind of terminal device; for each respective kind of terminal device, link the corresponding terminal devices to form a respective storage space chain; a mapping module configured to, upon execution by the at least one processor, cause the at least one processor to map each respective storage space chain to a respective one of a plurality of virtual disks in a virtual disk array card, wherein the respective virtual disk has a size equal to the respective storage space chain; a storage controlling module configured to, upon execution by the at least one processor, cause the at least one processor to receive a storing request to store a file to the cloud storage from one terminal device, and determine a size of the file to be stored according to the storing request, and select one virtual disk from the virtual disk array card whose storage capacity is nearest and greater than or equal to the size of the file to be stored, and store the file to the shared storage spaces of the terminal devices mapping to the selected virtual disk.