IP Library Granted Patent US 11,106,635
Granted Patent B2
US 11,106,635 · App. 15/541,588 · Granted Aug 31, 2021

Computer system, file storage controller, and data sharing method

Inventors: Masanori Takata (Tokyo, JP); Akiyoshi Tsuchiya (Tokyo, JP); Hitoshi Kamei (Tokyo, JP); Hitoshi Arai (Tokyo, JP); Yoji Nakatani (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F16/178G06F3/06G06F11/14G06F11/1662G06F11/2094G06F12/00G06F13/10G06F16/1873G06F16/27H04L67/1095H04L67/1097G06F2201/82
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,106,635
App. No.
15/541,588
Granted
Aug 31, 2021
Kind
B2
Abstract

Each file storage apparatus of a plurality of file storage apparatuses stores a file system, and associates and stores paths of elements in the file system and archive destinations of the elements in an archive storage apparatus. When the file system is operated, each file storage apparatus transmits archive data of an element as an operation target, and operation information including operation details to the archive storage apparatus. The archive storage apparatus receives the archive data and the operation information, stores the archive data, and stores consistency information including the operation information and archive versions indicating a reception order of the operation information. A first file storage apparatus executes a synchronization process of acquiring the consistency information from the archive storage apparatus, correcting inconsistency between the acquired consistency information and consistency information including archive versions earlier than the acquired consistency information, and reflecting the file system on the consistency information.

Claims (69)

1. A computer system comprising:

a plurality of file storage apparatuses; and

an archive storage apparatus coupled to the plurality of file storage apparatuses,

wherein each of the plurality of file storage apparatuses is configured to

store that file storage apparatus's own copy of a file system,

operate on that file storage apparatus's copy of the file system, and

after operating on that file storage apparatus's copy of the file system, transmit target data that was a target of the operation in association with operation information indicating a type of the operation to the archive storage apparatus,

wherein the archive storage apparatus is configured to

receive the target data and the associated operation information from one or more of the plurality of file storage apparatuses, and

for each target data and associated operation information received from the one or more file storage apparatus,

store the target data, and

store consistency information, including the associated operation information in association with a version indicator indicating an order of reception of the associated operation information, in a consistency checklist,

wherein a first file storage apparatus of the plurality of file storage apparatuses is configured to execute a synchronization process of

acquiring the consistency checklist from the archive storage apparatus,

correcting inconsistency between different consistency information in the acquired consistency checklist based on the version indicators in the different consistency information, and updating the first file storage apparatus's copy of the file system to reflect the corrected consistency checklist,

wherein the archive storage apparatus is configured to

store the consistency information in a first area, and

store a version list for managing the version indicators included in the consistency information in order of version indicators,

wherein the first file storage apparatus is configured to

acquire the version list from the archive storage apparatus, and

transmit, to the archive storage apparatus, a request of setting flags on the consistency information in a range exceeding a first threshold when a number of versions included in the version list exceeds the first threshold, and

wherein the archive storage apparatus is configured to

set the flags on the consistency information in the first area according to the setting request, and

move the consistency information provided with the flags to a second area different from the first area.

2. The computer system according to claim 1 , wherein correcting inconsistency between conflicting consistency information comprises adding details of operations indicated by first consistency information having an earlier version indicator to details of operations indicated by second consistency information having a later version indicator.

3. The computer system according to claim 2 , wherein the first file storage apparatus is configured to:

store a most recent version indicator included in the acquired consistency checklist as a current version for the first file storage apparatus's copy of the file system when the synchronization process is finished; and

subsequently acquire a consistency checklist including consistency information with a version indicator immediately following the current version.

4. The computer system according to claim 3 , wherein

each of the plurality of file storage apparatuses is configured to, when operating on that file storage apparatus's copy of the file system, include the current version of that file storage apparatus's copy of the file system at the time of execution of the operation as a registered version in the operation information, and

the first file storage apparatus is configured to update the first file storage apparatus's copy of the file system to reflect the consistency checklist based on the registered versions included in the operation information in the consistency information in the acquired consistency checklist.

5. The computer system according to claim 4 , wherein

the first file storage apparatus is configured to, after updating the first file storage apparatus's copy of the file system to reflect the corrected consistency checklist, store the consistency checklist as a reflected consistency checklist, and

in the synchronization process, the first file storage apparatus is configured to, for each of the consistency information in the consistency checklist, if the current version of the first file storage apparatus's copy of the file system is more recent than the registered version included in the operation information in the consistency information, rewrite an operation included in the consistency information, based on an operation included in the reflected consistency checklist, prior to updating the first file storage apparatus's copy of the file system.

6. The computer system according to claim 5 , wherein the first file storage apparatus is configured to execute the synchronization process at a timing set in advance.

7. The computer system according to claim 5 , wherein the first file storage apparatus is configured to execute the synchronization process, when there is a read request to the first file storage apparatus's copy of the file system, prior to executing the read request.

8. The computer system according to claim 7 , wherein when the first file storage apparatus is recovering from an interruption, the first file storage apparatus is configured to

determine whether the current version is included in the version list,

calculate a number of unacquired consistency information based on the version list when the current version is included,

determine whether the number of unacquired consistency information is equal to or smaller than a second threshold, and

acquire the unacquired consistency information to execute the synchronization process when the number of unacquired consistency information is equal to or smaller than the second threshold.

9. The computer system according to claim 8 , wherein the first file storage apparatus is configured to restore the first file storage apparatus's entire copy of the file system when the number of unacquired consistency information exceeds the second threshold.

10. A file storage controller coupled to a file storage device and an archive storage apparatus, the file storage controller configured to:

store a copy of a shared file system in the file storage device;

operate on the copy of the shared file system;

after operating on the copy of the shared file system, transmit target data that was a target of the operation in association with operation information indicating a type of the operation to the archive storage apparatus;

execute a synchronization process of

acquiring a consistency checklist, including, for each of one or more operations performed by a plurality of file storage apparatuses, consistency information comprising the operation information and a version indicator indicating an order of reception of the operation information by the archive storage apparatus, from the archive storage apparatus,

correcting inconsistency between different consistency information in the acquired consistency checklist based on the version indicators in the different consistency information, and

updating the copy of the shared file system to reflect the corrected consistency checklist;

acquire a version list, stored at the archive storage apparatus for managing the version indicators included in the consistency information in order of version indicators, from the archive storage apparatus; and

transmit, to the archive storage apparatus, a request of setting flags on the consistency information in a range exceeding a threshold when a number of versions included in the version list exceeds the threshold, to cause the archive storage apparatus to set the flags on the consistency information in a first area according to the setting request, and move the consistency information provided with the flags to a second area different from the first area.

11. A data sharing method by a plurality of file storage apparatuses coupled to an archive storage apparatus, each of the plurality of file storage apparatuses configured to store that file storage apparatus's own copy of a file system, the data sharing method comprising:

by a first file storage apparatus of the plurality of file storage apparatuses,

operating on the first file storage apparatus's copy of the file system,

after operating on the first file storage apparatus's copy of the file system, transmitting target data that was a target of the operation in association with operation information indicating a type of the operation to the archive storage apparatus, and

executing a synchronization process of

acquiring a consistency checklist, including, for each of one or more operations performed by the plurality of file storage apparatus, consistency information comprising the operation information and a version indicator indicating an order of reception of the operation information by the archive storage apparatus, from the archive storage apparatus,

correcting inconsistency between different consistency information in the acquired consistency checklist based on the version indicators in the different consistency information, and

updating the first file storage apparatus's copy of the file system to reflect the corrected consistency checklist;

by the archive storage apparatus,

storing the consistency information in a first area, and

storing a version list for managing the version indicators included in the consistency information in order of version indicators;

by the first file storage apparatus,

acquiring the version list from the archive storage apparatus, and

transmitting, to the archive storage apparatus, a request of setting flags on the consistency information in a range exceeding a threshold when a number of versions included in the version list exceeds the threshold; and,

by the archive storage apparatus,

setting the flags on the consistency information in the first area according to the setting request, and

moving the consistency information provided with the flags to a second area different from the first area.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: TAKATA, MASANORI; TSUCHIYA, AKIYOSHI; KAMEI, HITOSHI; ARAI, HITOSHI; NAKATANI, YOJI
To: HITACHI, LTD.
Reel/Frame 042903/0627 →
Continuity (1)
Related Publication 20170351700A1 · Dec 7, 2017