IP Library Granted Patent US 7,584,340
Granted Patent B1
US 7,584,340 · App. 11/151,333 · Granted Sep 1, 2009

System and method for pre-provisioning storage in a networked environment

Assignee: Symantec Operating Corporation
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,584,340
App. No.
11/151,333
Granted
Sep 1, 2009
Kind
B1
Abstract

System and method for pre-provisioning data storage in a network storage environment. Embodiments may pre-provision more storage than needed and make the spare storage available to two or more hosts in the storage network. Spare storage may be pre-provisioned as part of a pool or pools, and any one of the hosts on the storage network may claim spare storage out of the pool(s) to which it has access on an as-needed basis. Embodiments remove the data center's change control process from the critical path in provisioning additional storage, and do not result in the generation of I/O errors on writes to storage if the pool of spare storage available to a host is exhausted. In one embodiment, a coordinating service on the storage network may coordinate access to the pool of spare storage by the hosts on the storage network.

Claims (57)

1. A method, comprising:

pre-provisioning a plurality of spare addressable storage units in a storage system to a plurality of host systems on a storage network, wherein the storage network is configurable to allow and configurable to not allow access to particular addressable storage units by particular host systems;

wherein said pre-provisioning comprises configuring the storage network so that each spare addressable storage unit is currently accessible to two or more of the plurality of host systems through a storage network fabric;

one of the host systems obtaining exclusive access to one of the spare addressable storage units which the host system is configured to access through the storage network fabric without reconfiguring the storage network to allow or not allow access to particular addressable storage units by particular host systems;

wherein other host systems are prevented from obtaining exclusive access to the spare addressable storage unit, without reconfiguring the storage network to allow or not allow access to particular addressable storage units by particular host systems, after exclusive access to the spare addressable storage unit has been obtained by the host system.

2. The method as recited in claim 1 , further comprising reconfiguring the storage network during a change window to remove access to the spare addressable storage unit to which the host system has obtained exclusive access from the other hosts systems.

3. The method as recited in claim 1 , wherein at least one of the host systems comprises a coordinating service for coordinating access to the spare addressable storage units by the host systems, and wherein said obtaining exclusive access to one of the spare addressable storage units comprises:

the host system communicating with the coordinating service to request a spare addressable storage unit for exclusive access;

the coordinating service selecting a spare addressable storage unit to which the requesting host system has access and to which no other host system has been granted exclusive access;

the coordinating service informing the requesting host system that the host system has exclusive access to the selected spare addressable storage unit; and

the coordinating service recording that the host system has been granted exclusive access to the spare addressable storage unit so that no other host systems are granted exclusive access to the spare addressable storage unit.

4. The method as recited in claim 3 , further comprising the coordinating service generating a change control request specifying that the storage network is to be reconfigured during a change window to remove access to the spare addressable storage unit to which the host system has been granted exclusive access from other host systems configured to access the spare addressable storage unit through the storage network fabric.

5. The method as recited in claim 1 , wherein the plurality of spare addressable storage units is configured as one or more pools each including two or more spare addressable storage units, and wherein each of the plurality of host systems is configured to access one or more of the spare addressable storage units in at least one of the pools.

6. The method as recited in claim 1 , wherein the plurality of spare addressable storage units is configured as one or more pools each including two or more spare addressable storage units, and wherein each of the plurality of host systems is configured to access spare addressable storage units in only one of the pools.

7. The method as recited in claim 1 , wherein the plurality of spare addressable storage units is configured as two or more pools each including two or more spare addressable storage units, and wherein each of the plurality of host systems is configured to access one or more of the spare addressable storage units in two or more of the pools.

8. The method as recited in claim 1 , wherein each addressable storage unit is represented by a Logical Unit Number (LUN).

9. A storage network system, comprising:

one or more storage systems comprising a plurality of addressable storage units;

two or more host systems;

a storage network fabric for coupling the storage systems to the host systems, wherein the storage network fabric is configurable to allow and configurable to not allow access to particular addressable storage units by particular host systems; and

one or more pre-provisioned pools each comprising two or more of a plurality of spare addressable storage units, wherein each spare addressable storage unit is configured to be currently accessible to two or more of the host systems through configuration of the storage network fabric;

wherein each host system is configured to obtain exclusive access to spare addressable storage units in the one or more pools which the host system is currently configured to access through the storage network fabric without reconfiguring the storage network fabric to allow or not allow access to particular addressable storage units by particular host systems; and

wherein other host systems are prevented from obtaining exclusive access to a spare addressable storage unit in the one or more pools, without reconfiguring the storage network to allow or not allow access to particular addressable storage units by particular host systems, after exclusive access to the spare addressable storage unit has been obtained by one of the host systems.

10. The storage network system as recited in claim 9 , wherein the storage network fabric is reconfigurable during a change window to remove access to the spare addressable storage unit to which the host system has obtained exclusive access from the other hosts systems.

11. The storage network system as recited in claim 9 ,

wherein at least one of the host systems comprises a coordinating service for coordinating access to the spare addressable storage units in the one or more pools by the host systems;

wherein, to obtain exclusive access to a spare addressable storage unit, each host system is configured to communicate with the coordinating service to request a spare addressable storage unit for exclusive access;

wherein, in response to the request, the coordinating service is configured to:

select a spare addressable storage unit from the one or more pools to which the requesting host system has access and to which no other host system has been granted exclusive access;

inform the requesting host system that the host system has exclusive access to the selected spare addressable storage unit; and

record that the host system has been granted exclusive access to the spare addressable storage unit so that no other host systems are granted exclusive access to the spare addressable storage unit.

12. The storage network system as recited in claim 11 , wherein the coordinating service is further configured to generate a change control request specifying that the storage network fabric is to be reconfigured during a change window to remove access to the spare addressable storage unit to which the host system has been granted exclusive access from other host systems configured to access the spare addressable storage unit through the storage network fabric.

13. The storage network system as recited in claim 9 ,

wherein each host system comprises two or more host adapter ports for coupling to the storage network fabric;

wherein each storage system comprises two or more fabric ports for coupling to the storage network fabric;

wherein, for each addressable storage unit, each storage system comprises an access path between the addressable storage unit and one of the fabric ports, wherein each access path corresponds to a Logical Unit Number (LUN), and where each LUN corresponds to one addressable storage unit; and

wherein configuring a LUN to be accessible to a host system comprises masking the LUN to a host adapter port on the host system.

14. The storage network system as recited in claim 9 , wherein the plurality of spare addressable storage units is configured as one or more pools each including two or more spare addressable storage units, and wherein each of the two or more host systems is configured to access one or more of the spare addressable storage units in at least one of the pools.

15. The storage network system as recited in claim 9 , wherein the plurality of spare addressable storage units is configured as one or more pools each including two or more spare addressable storage units, and wherein each of the two or more host systems is configured to access spare addressable storage units in only one of the pools.

16. The storage network system as recited in claim 9 , wherein the plurality of spare addressable storage units is configured as two or more pools each including two or more spare addressable storage units, and wherein each of the two or more host systems is configured to access one or more of the spare addressable storage units in two or more of the pools.

17. A system, comprising:

a processor; and

a memory comprising program instructions, wherein the program instructions are executable by the processor to implement a coordinating service for coordinating access by host systems on a storage network to a plurality of spare addressable storage units in a storage system, wherein the storage network is configurable to allow and configurable to not allow access to particular addressable storage units by particular host systems;

wherein the storage network is configured so that each spare addressable storage unit is currently accessible to two or more of the host systems through a storage network fabric, wherein the coordinating service is configured to, without reconfiguring the storage network to allow or not allow access to particular addressable storage units by particular host systems:

receive requests for exclusive access to spare addressable storage units from the host systems;

for each request, determine if there is a spare addressable storage unit to which the requesting host system has access and to which no other host system has been granted exclusive access;

if there is a spare addressable storage unit available to meet a request:

inform the requesting host system that the host system has exclusive access to the spare addressable storage unit; and

record that the host system has been granted exclusive access to the spare addressable storage unit so that no other host systems are granted exclusive access to the spare addressable storage unit.

18. The system as recited in claim 17 , wherein the coordinating service is further configured to, if there is a spare addressable storage unit available to meet the request, generate a change control request specifying that the storage network fabric is to be reconfigured during a change window to remove access to the spare addressable storage unit to which the requesting host system has been granted exclusive access from other host systems configured to access the spare addressable storage unit through the storage network fabric.

19. A computer-accessible storage medium comprising program instructions, wherein the program instructions are computer-executable to implement:

coordinating access by host systems on a storage network to a plurality of spare addressable storage units in a storage system, wherein the storage network is configurable to allow and configurable to not allow access to particular addressable storage units by particular host systems, wherein the storage network is configured so that each spare addressable storage unit is currently accessible to two or more of the host systems through a storage network fabric;

for each request for exclusive access to a spare addressable storage unit from a host system, determining if there is a spare addressable storage unit to which the requesting host system has access and to which no other host system has been granted exclusive access;

if there is a spare addressable storage unit available to meet a request, and without reconfiguring the storage network to allow or not allow access to particular addressable storage units by particular host systems:

informing the requesting host system that the host system has exclusive access to the spare addressable storage unit; and

recording that the host system has been granted exclusive access to the spare addressable storage unit so that no other host systems are granted exclusive access to the spare addressable storage unit.

20. The computer-accessible storage medium as recited in claim 19 , wherein the program instructions are computer-executable to implement, if there is a spare addressable storage unit available to meet the request, generating a change control request specifying that the storage network fabric is to be reconfigured during a change window to remove access to the spare addressable storage unit to which the requesting host system has been granted exclusive access from other host systems configured to access the spare addressable storage unit through the storage network fabric.

Assignments (18)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 019872 FRAME 979. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS SYMANTEC OPERATING CORPORATION. Recorded Mar 5, 2012
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 027819/0462 →
CHANGE OF NAME Recorded Sep 26, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 019872/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2005
From: COLGROVE, JOHN A.
To: VERITAS OPERATING CORPORATION
Reel/Frame 016691/0943 →