IP Library Granted Patent US 8,639,731
Granted Patent B2
US 8,639,731 · App. 13/533,357 · Granted Jan 28, 2014

Apparatus for managing plural versions of a root node for an object of a file system

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 8,639,731
App. No.
13/533,357
Granted
Jan 28, 2014
Kind
B2
Abstract

Apparatus for managing plural versions of a root node for an object of a file system manages an update data of a first version of the plural versions of the root node in a status in which (i) data of a second version of the plural versions of the root node is written from the second storage of the file server to the first storage and (ii) a new checkpoint, capable of being used when the object of the file system is recovered, is taken. The apparatus also manages an update data of the second version of the plural versions of the root node in another status in which (iii) data of the first version of the plural versions of the root node is written from the second storage of the file server to the first storage and (iv) a next new checkpoint is taken.

Claims (61)

1. An apparatus comprising:

a first storage;

a file server, coupled to the first storage, and comprising a second storage, and being operable to manage a plurality of root nodes for an object of a file system, and being operable to manage an update for data of a first portion of the plurality of root nodes in a status in which (i) data of a second portion of the plurality of root nodes is written from the second storage of the file server to the first storage and (ii) a new checkpoint, capable of being used when a version of the object of the file system is recovered, is taken; and

the file server being further operable to manage an update for the object of the file system in another status in which (iii) data of the first portion of the plurality of root nodes is written from the second storage of the file server to the first storage and (iv) a next new checkpoint is taken.

2. The apparatus according to the claim 1 , wherein:

the file server is operable to use the new checkpoint when the second portion of the plurality of root nodes of the file system is recovered.

3. The apparatus according to the claim 1 , wherein:

the file server is operable to manage to change a status of the file system from the status to the another status.

4. The apparatus according to the claim 1 , wherein:

the file server is operable to manage to take the new checkpoint when the amount of data in the second storage of the file server reaches a threshold.

5. The apparatus according to the claim 1 , wherein:

a checkpoint number of the new checkpoint identifies the version of the object of the file system.

6. The apparatus according to the claim 1 , wherein:

the file server is operable to manage to recover a version of the object of the file system based on the last checkpoint managed by the file server.

7. The apparatus according to the claim 1 , wherein:

the first storage is a disk, or

the second storage is a non-volatile storage.

8. The apparatus according to the claim 1 , wherein:

the first storage is a disk, and

the second storage is a NVRAM.

9. The apparatus according to the claim 1 , wherein:

the first portion of the plurality of root nodes is identified as a right hand side of a root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is identified as a left hand side of the root node.

10. The apparatus according to the claim 1 , wherein:

the first portion of the plurality of root nodes is a first root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is a second root node of the plurality of root nodes.

11. An apparatus comprising:

an interface being operable to be coupled to a first storage;

a second storage;

a processor being operable to manage a plurality of root nodes for an object of a file system, and being operable to manage an update for data of a first portion of the plurality of root nodes if (i) data of a second portion of the plurality of root nodes is written from the second storage to the first storage via the interface and (ii) a new checkpoint, capable of being used when a version of the object of the file system is recovered, is taken; and

the processor being further operable to manage an update for the object of the file system, if (iii) data of the first portion of the plurality of root nodes is written from the second storage to the first storage and (iv) a next new checkpoint is taken.

12. The apparatus according to the claim 11 , wherein:

the processor is operable to use the new checkpoint when the second portion of the plurality of root nodes of the file system is recovered.

13. The apparatus according to the claim 11 , wherein:

the processor is operable to manage to change a status of the file system from a status, in which the new checkpoint is taken, to another status, in which the next new checkpoint is taken.

14. The apparatus according to the claim 11 , wherein:

the processor is operable to manage to take the new checkpoint, if the amount of data in the second storage reach a threshold.

15. The apparatus according to the claim 11 , wherein:

the processor is operable to manage to recover a version of the object of the file system based on the last checkpoint managed by the processor.

16. The apparatus according to the claim 11 , wherein:

the first portion of the plurality of root nodes is identified as a right hand side of a root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is identified as a left hand side of the root node.

17. The apparatus according to the claim 11 , wherein:

the first portion of the plurality of root nodes is a first root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is a second root node of the plurality of root nodes.

18. A computer program stored in a tangible, non-transitory computer-readable storage and being operable to be installed in an apparatus, comprising:

a code for managing a plurality of root nodes for a file system;

a code for updating data of a first portion of the plurality of root nodes in a status in which (i) data of a second portion of the plurality of root nodes is written from a second storage in the apparatus to a first storage coupled to the processor and (ii) a new checkpoint, capable of being used when a version of the file system is recovered, is taken; and

a code for updating data of the file system in another status, in which (iii) data of the first portion of the plurality of root nodes is written from the second storage of the apparatus to the first storage and (iv) a next new checkpoint is taken.

19. The computer program according to the claim 18 , wherein:

the new checkpoint may be used when the second portion of the plurality of root nodes of the file system is recovered.

20. The computer program according to the claim 18 , further comprising:

a code for changing a status of the file system from the status to the another status.

21. The computer program according to the claim 18 , further comprising:

a code for recovering a version of the plurality of root nodes based on the last checkpoint.

22. The computer program according to the claim 18 , further comprising:

the first portion of the plurality of root nodes is identified as a right hand side of a root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is identified as a left hand side of the root node.

23. The computer program according to the claim 18 , further comprising:

the first portion of the plurality of root nodes is a first root node of the plurality of root nodes, and

the second portion of the plurality of root nodes is a second root node of the plurality of root nodes.

Assignments (3)
MERGER Recorded Jan 28, 2020
From: HITACHI VANTARA CORPORATION
To: HITACHI VANTARA LLC
Reel/Frame 051719/0202 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2019
From: HITACHI DATA SYSTEMS ENGINEERING UK LIMITED
To: HITACHI VANTARA CORPORATION
Reel/Frame 048825/0506 →
CHANGE OF NAME Recorded Sep 16, 2013
From: BLUEARC UK LIMITED
To: HITACHI DATA SYSTEMS ENGINEERING UK LIMITED
Reel/Frame 031212/0850 →