IP Library Granted Patent US 7,032,093
Granted Patent B1
US 7,032,093 · App. 10/636,145 · Granted Apr 18, 2006

On-demand allocation of physical storage for virtual volumes using a zero logical disk

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 7,032,093
App. No.
10/636,145
Granted
Apr 18, 2006
Kind
B1
Abstract

In one embodiment of the invention, a virtual volume is divided into “filled” and “empty” virtual volume (VV) regions. Empty VV regions are mapped to a special zero logical disk that does not consist of any physical disk regions. When a host writes to an empty VV region, a logical disk (LD) region is allocated to the empty VV region so the formerly empty VV region becomes a filled VV region mapped to the allocated LD region. If there are no LD regions available, a new logical disk is created. Additional physical storage can be added to the storage server to create new logical disks as the use of the virtual volume grows. Physical allocation warning points and limits allow the system administrator to be alerted to and to control physical allocation for each individual VV and the set of VVs drawing from the same data allocation control structure (DC).

Claims (28)

1. A method for allocating physical storage, comprising:

creating a virtual volume, the virtual volume comprising a virtual volume region storing a pointer to a zero logical disk, wherein the zero logical disk is not mapped to any physical storage;

receiving from a host a write request to the virtual volume;

mapping the write request to the virtual volume region;

mapping the virtual volume region to the zero logical disk;

in response to said mapping the virtual volume region to the zero logical disk, assigning a logical disk region to the virtual volume region, wherein the logical disk region is assigned to physical storage; and

writing to the logical disk region.

2. The method of claim 1 , further comprising, prior to said writing to the logical disk region:

caching the write request; and

sending a pass status to the host indicating the write request has been completed.

3. The method of claim 2 , wherein the virtual volume is located at a node in a system, the method further comprising:

replicating the write request to another node in the system.

4. The method of claim 1 , farther comprising, after said writing to the logical disk region:

sending a pass status to the host indicating the write request has been completed.

5. The method of claim 1 , further comprising, prior to said assigning a logic disk region to the virtual volume region:

determining if the virtual volume is greater than a size limit; and

issuing an alert if the virtual volume is greater than the size limit.

6. The method of claim 1 , further comprising, prior to said assigning a logic disk region to the virtual volume region:

determining if there is at least one logical disk region available to assign;

if there is not at least one logical disk region available to assign, determining if a pool of logical disks for providing logical disk regions is greater than a size limit; and

issuing an alert if the pool is greater than the size limit.

7. The method of claim 1 , further comprising, prior to said assigning a logic disk region to the virtual volume region:

creating a logic disk comprising the logical disk region.

8. The method of claim 7 , further comprising, prior to said creating a logic disk:

queuing the write request and another write request to the virtual volume region until said assigning a logical disk region to the virtual volume region.

9. The method of claim 1 , further comprising, subsequent to said assigning a logic disk region to the virtual volume region:

determining if the virtual volume is greater than a size limit, and

issuing an alert that the virtual volume is greater than the size limit.

Assignments (4)
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 May 10, 2011
From: 3PAR INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026250/0322 →
CHANGE OF NAME Recorded Feb 28, 2008
From: 3PARDATA, INC.
To: 3PAR INC.
Reel/Frame 020571/0664 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2005
From: CAMERON, DOUGLAS J.
To: 3PARDATA, INC.
Reel/Frame 016989/0968 →