IP Library Granted Patent US 8,046,534
Granted Patent B2
US 8,046,534 · App. 11/586,930 · Granted Oct 25, 2011

Managing snapshots in storage systems

Assignee: Hewlett-Packard Development Company, L.P.
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,046,534
App. No.
11/586,930
Filed
Oct 26, 2006
Granted
Oct 25, 2011
Kind
B2
Art Unit
2186
USPC
711/114
Abstract

Embodiments include methods, apparatus, and systems for managing snapshots in storage systems. One method includes logically linking a plurality of snapshots to a logical disk in a storage network; and splitting the snapshots from the logical disk to form a snapshot tree that includes the snapshots split from the logical disk.

Claims (34)

1. A method, comprising:

logically linking a plurality of snapshots to a logical disk in a storage network; and

splitting the snapshots from the logical disk to form a snapshot tree that includes the snapshots split from the logical disk.

2. The method of claim 1 further comprising, splitting the snapshot tree into plural subtrees, each subtree having at least one snapshot previously associated with the logical disk.

3. The method of claim 1 further comprising, maintaining a point-in-time copy of data for the snapshots after splitting the snapshots from the logical disk.

4. The method of claim 1 further comprising:

assigning a first redundant array of inexpensive disks (RAID) level type to the logical disk;

assigning a second RAID level, different than the first RAID level, to the snapshot tree.

5. The method of claim 1 further comprising:

storing the snapshot tree;

adding new snapshots to the logical disk after the snapshot tree is formed.

6. The method of claim 1 further comprising, splitting the snapshots from the logical disk without deleting any of the snapshots.

7. The method of claim 1 further comprising, creating a mirror clone of the logical disk with the snapshots without deleting any of the snapshots.

8. A computer readable medium having instructions for causing a computer to execute a method, comprising:

linking plural snapshots to a logical disk in a storage network, each snapshot including a copy of data at a different point in time; and

splitting at least one snapshot from the logical disk to form a snapshot tree without deleting any of the plural snapshots.

9. The computer readable medium of claim 8 further comprising:

creating redundant array of inexpensive disks (RAID) level 0 for the plural snapshots linked to the logical disk;

creating RAID level 5 for the snapshot tree.

10. The computer readable medium of claim 8 further comprising, creating a mirror clone of the logical disk without deleting any of the plural snapshots.

11. The computer readable medium of claim 8 further comprising, storing the snapshot tree as a standalone tree that is not logically linked to the logical disk.

12. The computer readable medium of claim 8 further comprising, preserving point-in-time copies of all snapshots after splitting of the at least one snapshot from the logical disk.

13. The computer readable medium of claim 8 further comprising, splitting at least a second snapshot from the logical disk to form a second snapshot tree without deleting any of the plural snapshots.

14. The computer readable medium of claim 8 further comprising, serially linking the plural snapshots together.

15. The computer readable medium of claim 8 further comprising, avoiding an overcommit by verifying enough memory space exists before initiating splitting of the at least one snapshot from the logical disk.

16. A storage device system, comprising:

a memory for storing logic instructions; and

a processor for executing the logic instructions to:

link plural snapshots to a logical disk in a storage network, each snapshot including a copy of data at a different point in time; and

split snapshots from the logical disk to result in (1) the logical disk with no snapshots and (2) a snapshot tree with the plural snapshots.

17. The computer system of claim 16 , wherein the processor further executes the logic instructions to split the snapshot tree into plural snapshot trees, each snapshot tree having at least one snapshot previously linked to the logical disk.

18. The computer system of claim 16 , wherein the processor further executes the logic instructions to split the snapshots from the logical disk without deleting any of the snapshots.

19. The computer system of claim 16 , wherein the processor further executes the logic instructions to add new snapshots to the logical disk after the snapshots are split from the logical disk.

20. The computer system of claim 16 , wherein the processor further executes the logic instructions to assign different redundant array of inexpensive disk (RAID) levels to each of the (1) the logical disk with no snapshots and (2) the snapshot tree with the plural snapshots.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: SNOWFLAKE INC.
Reel/Frame 054969/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2006
From: XU, XIA; LINDEMANN, AARON
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 018470/0835 →
Continuity (1)
Related Publication 20080104139A1 · May 1, 2008