IP Library Granted Patent US 10,719,556
Granted Patent B2
US 10,719,556 · App. 16/172,909 · Granted Jul 21, 2020

Information processing apparatus and computer-readable storage medium storing information processing program

Inventor: Yuji Nomura (Nagoya, JP)
Assignee: FUJITSU LIMITED
G06F16/9017G06F12/0868G06F16/1748G06F16/1827G06F16/214G06F16/23
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 10,719,556
App. No.
16/172,909
Granted
Jul 21, 2020
Kind
B2
Abstract

When a control unit performs a first operation on a data group, the control unit registers operation information corresponding to the data group in transfer control information. When the control unit extracts the data group as a transfer target, the control unit temporarily stores the corresponding operation information as stored information and transfers the data group to a storage apparatus. When the control unit performs a second operation on the data group while the data group is being transferred, the control unit updates the operation information registered in the transfer control information. When the transfer of the data group is completed, the control unit compares the operation information registered in the transfer control information with the stored information. If these items of information do not match, the control unit retransfers the data group to the storage apparatus.

Claims (72)

1. An information processing apparatus comprising:

a memory that holds a plurality of data groups each of which has been classified as a unit of data transfer to an external storage apparatus and transfer control information in which at least one item of operation information each corresponding to any one of the plurality of data groups is registered; and

a processor that executes a process including:

registering, when performing a first operation on a first data group of the plurality of data groups, first operation information corresponding to the first data group in the transfer control information,

temporarily storing, when extracting the first data group as a transfer target, the first operation information corresponding to the first data group as stored information and transferring the first data group to the external storage apparatus,

updating, when performing a second operation on the first data group while transferring the first data group to the external storage apparatus, the first operation information registered in the transfer control information,

comparing, when completing the transferring of the first data group to the external storage apparatus, the first operation information registered in the transfer control information with the stored information, and

retransferring, when the first operation information and the stored information do not match, the first data group corresponding to the first operation information to the external storage apparatus.

2. The information processing apparatus according to claim 1 ,

wherein the registering of the first operation information includes setting a predetermined count value in the first operation information,

wherein the updating of the first operation information includes updating the count value, and

wherein the comparing of the first operation information with the stored information includes comparing the count value included in the first operation information with the count value included in the stored information.

3. The information processing apparatus according to claim 1 ,

wherein the registering of the first operation information includes setting a first operation content indicating the first operation in the first operation information,

wherein the transferring of the first data group includes transferring data extracted from the first data group based on the first operation content set in the first operation information to the external storage apparatus,

wherein the updating of the first operation information includes setting a second operation content indicating the second operation in the first operation information, and

wherein the retransferring of the first data group includes transferring data extracted from the first data group based on the second operation content set in the first operation information to the external storage apparatus.

4. The information processing apparatus according to claim 3 ,

wherein the updating of the first operation information includes additionally setting the second operation content in the first operation information, and

wherein the retransferring of the first data group includes transferring, when the first operation content and the second operation content are set in the first operation information, the data extracted from the first data group based on the first operation content and the data extracted from the first data group based on the second operation content to the external storage apparatus.

5. The information processing apparatus according to claim 1 ,

wherein the retransferring of the first data group includes temporarily storing the first operation information registered in the transfer control information as the stored information, and

wherein the process further includes:

comparing, when completing the retransferring of the first data group, the first operation information registered in the transfer control information with the stored information; and

removing, when the first operation information and the stored information match, the first operation information from the transfer control information.

6. The information processing apparatus according to claim 1 , wherein the operation information is acquired from the transfer control information in an order in which the operation information has been registered.

7. The information processing apparatus according to claim 1 ,

wherein each of the plurality of data groups is a group of management data about a file requested to be written in the external storage apparatus by an external information processing apparatus, and

wherein the first operation and the second operation are operations performed step by step on the management data group corresponding to a first file corresponding to the first data group between when writing of the first file is requested by the external information processing apparatus and when completion of the writing is notified to the external information processing apparatus.

8. The information processing apparatus according to claim 7 ,

wherein the process further includes:

dividing data of a file requested to be written by the external information processing apparatus into data segments;

allocating the data segments to area segments; and

storing the data segments included in the respective area segments in the memory after performing deduplication on the data segments,

wherein the management data group corresponding to the first data group includes: data indicating a correspondence relationship between the area segments generated by dividing the first file and storage locations in the memory of the data segments included in the respective area segments; and metadata of the first file, and

wherein the first operation is a write operation of the metadata, and the second operation is a write operation of the data indicating the correspondence relationship.

9. The information processing apparatus according to claim 1 ,

wherein the process further includes:

dividing data of a file requested to be written in the external storage apparatus by an external information processing apparatus into data segments;

allocating the data segments to area segments; and

storing the data segments included in the respective area segments in the memory after performing deduplication on the data segments, and

wherein the storing of the data segments includes storing a group of data segments generated by grouping at least one of the data segments in the memory as one data group included in the plurality of data groups.

10. A non-transitory computer-readable storage medium storing an information processing program that causes a computer to execute a process comprising:

registering, when performing a first operation on a first data group of a plurality of data groups stored in a memory, each of which has been classified as a unit of data transfer to an external storage apparatus, first operation information corresponding to the first data group in transfer control information in which at least one item of operation information each corresponding to any one of the plurality of data groups stored in a memory is registered;

temporarily storing, when extracting the first data group as a transfer target, the first operation information corresponding to the first data group as stored information and transferring the first data group to the external storage apparatus;

updating, when performing a second operation on the first data group while the first data group is being transferred to the external storage apparatus, the first operation information registered in the transfer control information;

comparing, when completing the transferring of the first data group to the external storage apparatus, the first operation information registered in the transfer control information with the stored information; and

retransferring, when the first operation information and the stored information do not match, the first data group corresponding to the first operation information to the external storage apparatus.

11. The computer-readable storage medium according to claim 10 ,

wherein the registering of the first operation information includes setting a predetermined count value in the first operation information,

wherein the updating of the first operation information includes updating the count value, and

wherein the comparing of the first operation information with the stored information includes comparing the count value included in the first operation information with the count value included in the stored information.

12. The computer-readable storage medium according to claim 10 ,

wherein the registering of the first operation information includes setting a first operation content indicating the first operation in the first operation information,

wherein the transferring of the first data group includes transferring data extracted from the first data group based on the first operation content set in the first operation information to the external storage apparatus,

wherein the updating of the first operation information includes setting a second operation content indicating the second operation in the first operation information, and

wherein the retransferring of the first data group includes transferring data extracted from the first data group based on the second operation content set in the first operation information to the external storage apparatus.

13. The computer-readable storage medium according to claim 10 ,

wherein the retransferring of the first data group includes temporarily storing the first operation information registered in the transfer control information as the stored information, and

wherein the process further includes:

comparing, when completing the retransferring of the first data group, the first operation information registered in the transfer control information with the stored information; and

removing, when the first operation information and the stored information match, the first operation information from the transfer control information.

14. The computer-readable storage medium according to claim 10 ,

wherein each of the plurality of data groups is a group of management data about a file requested to be written in the external storage apparatus by an external information processing apparatus, and

wherein the first operation and the second operation are operations performed step by step on the management data group corresponding to a first file corresponding to the first data group between when writing of the first file is requested by the external information processing apparatus requests and when completion of the writing is notified to the external information processing apparatus.

15. The computer-readable storage medium according to claim 14 ,

wherein the process further includes:

dividing data of a file requested to be written by the external information processing apparatus into data segments;

allocating the data segments to area segments; and

storing the data segments included in the respective area segments in the memory after performing deduplication on the data segments,

wherein the management data group corresponding to the first data group includes: data indicating a correspondence relationship between the area segments generated by dividing the first file and storage locations in the memory of the data segments included in the respective area segments; and metadata of the first file, and

wherein the first operation is a write operation of the metadata, and the second operation is a write operation of the data indicating the correspondence relationship.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2018
From: NOMURA, YUJI
To: FUJITSU LIMITED
Reel/Frame 047335/0967 →
Priority Claims (1)
JP 2017-222952 · Nov 20, 2017 · national
Continuity (1)
Related Publication 20190155960A1 · May 23, 2019