Abstract:
A file management method according to the present invention is based upon a file management method of making a file from a client to a storage device redundant by a certain redundant number and storing the file in the storage device, and the file management method according to the present invention includes a first step of accepting an additional file from the client to the storage device, a second step of comparing capacity of the additional file and unused physical capacity of the storage device and a third step of changing the redundant number of the already stored file, increasing the unused physical capacity and storing the additional file in the storage device when the capacity of the additional file is larger than the unused physical capacity.
Abstract:
Exemplary embodiments provide a data compression technique which chooses a compression method without compressing data. A storage system comprises a storage media and a controller. The controller is operable to: determine a compression method to be used to compress a data block of uncompressed data based on one or more characteristics of data content of the uncompressed data prior to compressing the data block; and compress the data block of the uncompressed data using the determined compression method. In some embodiments, the controller is operable to determine the compression method based on a compression rule which relates one or more characteristics of data content and compression methods. In specific embodiments, the storage system further comprises a flash memory device which includes the controller to determine the compression method and to compress the data block.
Abstract:
In the prior art clone creating technique of a file, a management table of a snapshot and the file was created when creating the clone file, so that a considerable amount of creation time for creating the clone file and storage capacity was required. In order to solve the problems of the prior art, the present invention provides a system wherein if a request to create a clone of a file is received, a differential file is created while inhibiting update of the file, and update data is written to the differential file. Further, when a first update request is received to the differential file after creating the differential file, a management table is created. According to the invention, a large amount of clone files can be created speedily.
Abstract:
In a distributed storage system, a volume classifier classifies a plurality of volumes into a plurality of groups on the basis of a fluctuation cycle of a load in each volume, a processor (a resource classifier) calculates a total load obtained by summing the loads of the plurality of volumes on the same node within a group at each time and calculates a group load on the basis of a peak of the total load, and the processor of one node (a rebalancer) calculates the group load on a movement destination node in a case where a volume as a movement candidate in rebalancing that moves the volume between nodes is moved from a movement source node to the movement destination node, determines a volume to be moved in the rebalancing and a movement destination volume on the basis of the calculated group load on the movement destination node, and performs the rebalancing.
Abstract:
The purpose of the present invention is, in a file storage, to shorten an access response time to shared data. When a file storage apparatus receives a command for a specific manipulation of a file system, a specific apparatus determines, based on a state of the file system and a manipulation history, whether or not an unapplied manipulation affects a target of the specific manipulation, the unapplied manipulation being a manipulation which has been previously executed by another file storage apparatus among a plurality of file storage apparatuses and which has not been applied to the file system. When it is determined that the unapplied manipulation affects the target of the specific manipulation, the file storage apparatus applies the unapplied manipulation to the file system, executes the specific manipulation on the file system, and transmits, to a cloud storage apparatus, manipulation information which represents the specific manipulation.
Abstract:
When computers and virtual machines operating in the computers both attempt to allocate a cache regarding the data in a secondary storage device to respective primary storage devices, identical data is prevented from being stored independently in multiple computers or virtual machines. An integrated cache management function in the computer arbitrates which computer or virtual machine should cache the data of the secondary storage device, and when the computer or the virtual machine executes input/output of data of the secondary storage device, the computer inquires the integrated cache management function, based on which the integrated cache management function retains the cache only in a single computer, and instructs the other computers to delete the cache. Thus, it is possible to prevent identical data from being cached in a duplicated manner in multiple locations of the primary storage device, and enables efficient capacity usage of the primary storage device.
Abstract:
In the present invention, in order to provide an effective synchronization process control method between sites in a multi-site file system sharing through a data center, a synchronization process target file group is split into sub trees of an appropriate size, in accordance with a conflict frequency of an update file between sites, and a throughput between site-data center. Then, the split sub tree is synchronized from the one having high conflict frequency.
Abstract:
Chunk de-duplication performance is improved. A de-duplication system has a cut-out processing unit which inputs a content from a client terminal thereinto, determines a calculation range from a predetermined maximum chunk size and a predetermined minimum chunk size, divides the calculation range into at least two small calculation ranges, sets the positions of windows for rolling hash calculation so that the rolling hash calculation is continuous between the two small calculation ranges, and subjects the at least two small calculation ranges to the rolling hash calculation with shifting of the windows based on parallel processing to cut out a chunk from the content, and a de-duplication processing unit which does not store the cut-out chunk into a storage device when the chunk having the same contents as those of the cut-out chunk is already stored in the storage device.