Technique for managing addition of disks to a volume of a storage system
First Claim
1. A method for managing addition of disks to a volume of a storage system, comprising:
- implementing a redundant array of independent disks (RAID) subsystem in a storage operating system of the storage system using a configuration management framework;
issuing a disk addition request to the RAID subsystem; and
encapsulating a disk addition procedure into a disk addition (diskadd) object conforming to the configuration management framework, the disk addition procedure (i) determining a set of available disks required to satisfy the disk addition request, (ii) selecting one or more disks to add based on mirroring requirement, checksum characteristic, or zeroing characteristic, (iii) monitoring a state of the available disks including disk initialization and disk failures, and (iv) adding selected disks of the available disks into RAID groups once disk initialization has completed.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique manages the addition of disks to a volume of a storage system. A disk addition procedure is encapsulated into a DISKADD object conforming to a configuration management framework used to implement a RAID subsystem of the storage system. The DISKADD object is responsible for determining a set of available disks required to satisfy a disk addition request issued by an operator through a user interface of a storage operating system executing on the storage system. Furthermore, the DISKADD object is responsible for monitoring the state of the disks, including preparation/initialization of the disks (e.g., disk zeroing) and possible disk failures, as well as placing those disks into RAID groups of the volume once preparation completes. Persistent storage of the state of a pending disk addition is then accomplished using an implementation of the configuration management framework.
-
Citations
24 Claims
-
1. A method for managing addition of disks to a volume of a storage system, comprising:
-
implementing a redundant array of independent disks (RAID) subsystem in a storage operating system of the storage system using a configuration management framework; issuing a disk addition request to the RAID subsystem; and encapsulating a disk addition procedure into a disk addition (diskadd) object conforming to the configuration management framework, the disk addition procedure (i) determining a set of available disks required to satisfy the disk addition request, (ii) selecting one or more disks to add based on mirroring requirement, checksum characteristic, or zeroing characteristic, (iii) monitoring a state of the available disks including disk initialization and disk failures, and (iv) adding selected disks of the available disks into RAID groups once disk initialization has completed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system configured to manage addition of disks to a volume of a storage system, the system comprising:
-
a redundant array of independent disks (RAID) subsystem in a storage operating system of the storage system; a user interface of the storage operating system configured to enable an operator to access the RAID subsystem by issuing a disk addition request; a configuration management framework configured to implement the RAID subsystem, the configuration management framework providing a configuration tree organizing a plurality of objects having configuration interfaces that define a set of services; and a disk addition (diskadd) object of the configuration tree, the diskadd object encapsulating a disk addition procedure conforming to the configuration management framework, the disk addition procedure of the diskadd object (i) determining a set of available disks required to satisfy the disk addition request, (ii) selecting one or more disks to add based on mirroring requirement, checksum characteristic, or zeroing characteristic (iii) monitoring a state of the available disks, and (iv) adding selected disks of the available disks into RAID groups. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for managing addition of disks to a volume of a storage system, comprising:
-
implementing a redundant array of independent disks (RAID) subsystem in a storage operating system of the storage system using a configuration management framework that provides a configuration tree configured to organize a plurality of objects; issuing a disk addition request through a user interface of the storage operating system to the RAID subsystem, the disk addition request selecting a count of available disks to be added to the volume; selecting one or more disks to add based on mirroring requirement, checksum characteristic or zeroing characteristic; adding and allocating the selected disks to a disk container object associated with a disk addition (diskadd) object of the configuration tree, the diskadd object encapsulating a placement procedure; rendering an initial disk placement decision using the placement procedure; inserting the allocated disks into a RAID group of the volume; associating the inserted disks as disk objects with respect to a RAID group object of the configuration tree to render the inserted disks capable of storing data; and destroying the diskadd and disk container objects in accordance with a destroy method of each object. - View Dependent Claims (20)
-
-
21. A method for managing addition of storage devices to a storage system, comprising:
-
determining a set of available storage devices required to satisfy a storage device addition request; monitoring a state of the available storage devices including storage device initialization and storage device failures; selecting one or more storage devices to add based on mirroring requirement, checksum characteristic, or zeroing characteristic; and adding selected one or more storage devices of the available storage devices into one or more volumes once storage device initialization has completed. - View Dependent Claims (22, 23, 24)
-
Specification