Storage apparatus and data storage method
AssigneesHitachi Computer Peripherals Co., Ltd., Hitachi, Ltd.
InventorsMasayuki Kishi, Yasunori Sato
Life of this patent
Estimating the term…
Abstract
A storage apparatus executes a duplication determination, which is a determination as to whether or not a second data, which is identical to a first data stored in a first file system, exists in a second file system, in a case where a migration process for migrating the first data to the second file system is to be performed, executes the migration process in a case where the result of the duplication determination is negative, and does not execute the migration process in a case where the result of the duplication determination is affirmative.
Claims9
A storage apparatus, comprising:
- a first file system;
- a second file system;
- duplicate management information, which stores a second data computation value uniquely computed from the second data, wherein the duplicate management information manages a part, which has a value identical to that of a prescribed part of the second data computation value, as one duplicate management set;
- and
- a controller for controlling the first file system and the second file system,
- wherein the controller:
- (A) executes a duplication determination, which is a determination as to whether or not a second data, which is identical to a first data stored in the first file system, exists in the second file system in a case where a migration process for migrating the first data to the second file system is to be performed, wherein the first data and the second data are single chunks of partitioned data obtained by partitioning prescribed file data into multiple chunks;
- (B) executes the migration process in a case where the result of the duplication determination in (A) is negative;
- (C) does not execute the migration process in a case where the result of the duplication determination in (A) is affirmative;
- and
- (D) executes the duplication determination as a process for determining whether or not the second data computation value, which is identical to a first data computation value uniquely computed from the first data, exists in the duplicate management information, and
- wherein the controller:
- executes the migration process of (B) in a case where the determination in (D) is negative;
- and
- does not execute the migration process of (C) in a case where the determination of (D) is affirmative;
- (E) determines in (D) whether or not the duplicate management set, which has a value identical to that of a prescribed part of the first data computation value, exists in the duplicate management information;
- in a case where the determination in (E) is negative, executes the migration process of (B);
- and
- in a case where the determination of (E) is affirmative,
- (F) determines whether or not the second data computation value, which is identical to the first data computation value, exists in the duplicate management set;
- and
- executes the migration process of (B) in a case where the determination in (F) is negative, and does not execute the migration process of (C) in a case where the determination in (F) is affirmative.
(canceled)
(canceled)
(canceled)
A data storage method, comprising:
- (A) executing a duplication determination, which is a determination as to whether or not a second data, which is identical to a first data stored in a first file system, exists in a second file system in a case where a migration process for migrating the first data to the second file system is to be performed;
- (B) executing the migration process in a case where the result of the duplication determination in (A) is negative;
- and
- (C) not executing the migration process in a case where the result of the duplication determination in (A) is affirmative
- (D) executes the duplication determination as a process for determining whether or not the second data computation value, which is identical to a first data computation value uniquely computed from the first data, exists in the duplicate management information, and
- wherein the controller:
- executes the migration process of (B) in a case where the determination in (D) is negative;
- and
- does not execute the migration process of (C) in a case where the determination of (D) is affirmative;
- (E) determines in (D) whether or not the duplicate management set, which has a value identical to that of a prescribed part of the first data computation value, exists in the duplicate management information;
- in a case where the determination in (E) is negative, executes the migration process of (B);
- and
- in a case where the determination of (E) is affirmative,
- (F) determines whether or not the second data computation value, which is identical to the first data computation value, exists in the duplicate management set;
- and
- executes the migration process of (B) in a case where the determination in (F) is negative, and does not execute the migration process of (C) in a case where the determination in (F) is affirmative.
Dependencies are inferred from the claim text.