IP Library Granted Patent US 7,328,306
Granted Patent B1
US 7,328,306 · App. 11/018,940 · Granted Feb 5, 2008

Flexible disabling of disk sets

Assignee: Network Appliance, Inc.
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,328,306
App. No.
11/018,940
Granted
Feb 5, 2008
Kind
B1
Abstract

The invention provides flexible disabling of disk sets. One or more disks in a RAID sub-system may be identified as temporarily inactive. The disk or disks are then marked as inactive by setting one of a set of bits associated with each disk in the RAID subsystem. If an inactivated disk is a data disk, marking it as inactive also marks it as read only. If an inactivated disk is a parity disk, the RAID group to which it supplies parity is also inactivated and a file system must look to a mirror of the inactivated RAID sub-system for its data. When a data disk is reactivated it is marked as read/write by clearing its associated bit. When a parity disk is reactivated it is also marked as read/write by clearing its bit, however, it is not available for use until it has synchronized its operation with its mirror.

Claims (38)

1. In a computer system having a file system that controls reads and writes to a set of disks in a RAID group, a method including

identifying a parity disk requiring an operational status change, said operational status indicating said parity disk is either online or off-line;

responding, by said file system, to said identification by marking said parity disk in said RAID group to indicate said operational status;

controlling said entire RAID group's operational status responsive to said marking; and

recording said operational status in one of a set of off-line markers, each said marker associated with at least one bit in a binary address.

2. In a storage system including a RAID array, a method including

identifying a data disk in the RAID array requiring an operational status change;

determining a time when said operational status change can be made to said data disk;

marking said data disk to indicate said operational status change; and

recording said operational status in one of a set of off-line markers, each said marker associated with at least one bit in a binary address.

3. In a storage system including a RAID array, a method including

identifying a parity disk in the RAID array requiring an operational status change;

determining a time when said operational status change can be made to said parity disk;

marking said parity disk to indicate said operational status change; and

recording said operational status in one of a set of off-line markers, each said marker associated with at least one bit in a binary address.

4. The method of claim 3 , wherein the entire said RAID array is disabled responsive to said recording.

5. The method of claim 3 , wherein the entire said RAID array is enabled responsive to said recording.

6. A storage system having a sub-system that controls reads and writes to a RAID array, said sub-system including a memory and a processor, wherein said memory includes

an instruction for identifying at least one data disk in the RAID array requiring an operational status change;

an instruction for determining a time for effecting said operational status change of said at least one data disk;

an instruction for marking said at least one data disk to indicate said operational status change;

an instruction for recording said operational status change in at least one of a set of off-line markers, each said marker associated with at least one bit in a binary address and at least one data disk in the RAID array.

7. A storage system having a sub-system that controls reads and writes to a RAID array, said sub-system including a memory and a processor, wherein said memory includes

an instruction for identifying at least one parity disk in the RAID array requiring an operational status change;

an instruction for determining a time for effecting said operational status change of said at least one parity disk;

an instruction for marking said at least one parity disk to indicate said operational status change;

an instruction for recording said operational status change in at least one of a set of off-line markers, each said marker associated with at least one bit in a binary address and at least one parity disk in the RAID array.

8. The storage system of claim 7 , wherein the entire said RAID array is disabled responsive to said instruction for recording.

9. The storage system of claim 7 , wherein the entire said RAID array is enabled responsive to said instruction for recording.

10. A method comprising:

identifying, in a storage redundancy group, a storage device requiring an operational status change;

waiting until said operational status change can be made to said storage device;

marking said storage device to indicate said operational status change; and

recording said operational status in one of a set of off-line markers, each said marker associated with at least one bit in a binary address.

11. The method of claim 10 , wherein the storage redundancy group comprises a RAID array and the storage device comprises a disk in the RAID array.

12. The method of claim 11 , wherein the disk comprises a data disk.

13. The method of claim 11 , wherein the disk comprises a parity disk.

14. The method of claim 13 further comprising changing the entire RAID array's operational status.

Continuity (1)
Continuation 1008440500 · Feb 25, 2002