Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
173 words
A method for asynchronously attaching and detaching a storage disk to and from a disk array data storage system, the disk array data storage system comprising multiple storage disks connected to at least one internal I/O bus, the method comprising the following steps: detecting when a particular storage disk is attached to or detached from an I/O bus in a disk array data storage system, the disk array data storage system having other storage disks connected to the I/O bus, the storage disks having associate serial numbers; freezing queues of I/O requests to the I/O bus that said particular storage disk is attached to or detached from; distinguishing said particular storage disk from the other storage disks connected to the I/O bus; unfreezing the queues of I/O requests to the other storage disks on the I/O bus; and reverifying identity and location storage disks connected to the I/O bus by reconfiguring all storage disks connected to the I/O bus and revalidating the serial numbers of the storage disk connected to the I/O bus.
Claim 2
Independent Claim
173 words
A method for asynchronously attaching and detaching a storage disk to and from a disk array data storage system, the disk array data storage system comprising multiple storage disks connected to at least one internal I/O bus, the method comprising the following steps: detecting when a particular storage disk is attached to or detached from an I/O bus in a disk array data storage system, the disk array data storage system having other storage disks connected to the I/O bus, the storage disks having associate serial numbers; freezing queues of I/O requests to the I/O bus that said particular storage disk is attached to or detached from; distinguishing said particular storage disk from the other storage disks connected to the I/O bus; unfreezing the queues of I/O requests to the other storage disks on the I/O bus; and reverifying identity and location storage disks connected to the I/O bus by reconfiguring all storage disks connected to the I/O bus and revalidating the serial numbers of the storage disk connected to the I/O bus.
Claim 3
Dependent Claim
70 words
A method according to claim 1 wherein the disk array data storage system has multiple I/O buses, individual I/O buses being capable of connecting with multiple storage disks, the method further comprising the following additional steps: identifying the I/O bus which said particular storage disk has been attached to or detached from; and distinguishing said particular storage disk from the other storage disks connected to the same identified I/O bus.
Claim 4
Independent Claim
190 words
A method for asynchronously attaching a storage disk to a disk array data storage system, the disk array data storage system comprising a disk array controller, plural storage disks, and multiple internal I/O buses, individual ones of the internal I/O buses being capable of interconnecting and transferring I/O requests between the disk array controller and multiple storage disks, the method comprising the following steps: providing physical device drivers within the disk array controller which represent the storage disks with respect to their connections to the I/O buses; detecting when a new storage disk is attached to one of the I/O buses in the disk array data storage system; freezing queues of I/O requests to said one I/O bus to which the new storage disk is attached; distinguishing the new storage disk from any other storage disks connected to said one I/O bus; unfreezing the queues of I/O requests to the other storage disks connected to said one I/O bus; reverifying identity and location of all storage disks connected to said one I/O bus, including the new storage disk; and creating a new physical device driver for the new storage disk.
Claim 5
Independent Claim
190 words
A method for asynchronously attaching a storage disk to a disk array data storage system, the disk array data storage system comprising a disk array controller, plural storage disks, and multiple internal I/O buses, individual ones of the internal I/O buses being capable of interconnecting and transferring I/O requests between the disk array controller and multiple storage disks, the method comprising the following steps: providing physical device drivers within the disk array controller which represent the storage disks with respect to their connections to the I/O buses; detecting when a new storage disk is attached to one of the I/O buses in the disk array data storage system; freezing queues of I/O requests to said one I/O bus to which the new storage disk is attached; distinguishing the new storage disk from any other storage disks connected to said one I/O bus; unfreezing the queues of I/O requests to the other storage disks connected to said one I/O bus; reverifying identity and location of all storage disks connected to said one I/O bus, including the new storage disk; and creating a new physical device driver for the new storage disk.
Claim 6
Dependent Claim
42 words
A method according to claim 3 further comprising the following additional steps: providing physical device managers within the disk array controller which represent data kept on the storage disks; and associating the new physical device driver with an existing physical device manager.
Claim 7
Dependent Claim
53 words
A method according to claim 3 further comprising the following additional steps: providing physical device managers within the disk array controller which represent data kept on the storage disks; creating a new physical device manager for the new storage disk; and associating the new physical device driver with the new physical device manager.
Claim 8
Dependent Claim
47 words
A method according to claim 3 wherein the storage disks have associated serial numbers, the reverifying step comprising the following additional steps: reconfiguring all storage disks connected to said one I/O bus; and revalidating the serial numbers of the storage disks connected to said one I/O bus.
Claim 9
Independent Claim
227 words
A method for asynchronously detaching a storage disk from a disk array data storage system, the disk array data storage system comprising a disk array controller, plural storage disks, and multiple internal I/O buses, individual ones of the internal I/O buses being capable of interconnecting and transferring I/O requests between the disk array controller and multiple storage disks, the method comprising the following steps: providing physical device drivers within the disk array controller which represent the storage disks with respect to their connections to the I/O buses; providing physical device managers within the disk array controller which represent data kept on the storage disks, the physical device managers being associated with corresponding physical device drivers that represent the same storage disks; detecting when an existing storage disk is detached from one of the I/O buses in the disk array data storage system; freezing queues of I/O requests to said one I/O bus from which the existing storage disk is detached; distinguishing the detached storage disk from any other storage disks connected to said one I/O bus; informing the physical device manager that represents the detached storage disk that the detached storage disk is disconnected from said one I/O bus; eliminating within the disk array controller the physical device driver that represents the detached storage disk; and unfreezing the queues of I/O requests to said one I/O bus.
Claim 10
Independent Claim
227 words
A method for asynchronously detaching a storage disk from a disk array data storage system, the disk array data storage system comprising a disk array controller, plural storage disks, and multiple internal I/O buses, individual ones of the internal I/O buses being capable of interconnecting and transferring I/O requests between the disk array controller and multiple storage disks, the method comprising the following steps: providing physical device drivers within the disk array controller which represent the storage disks with respect to their connections to the I/O buses; providing physical device managers within the disk array controller which represent data kept on the storage disks, the physical device managers being associated with corresponding physical device drivers that represent the same storage disks; detecting when an existing storage disk is detached from one of the I/O buses in the disk array data storage system; freezing queues of I/O requests to said one I/O bus from which the existing storage disk is detached; distinguishing the detached storage disk from any other storage disks connected to said one I/O bus; informing the physical device manager that represents the detached storage disk that the detached storage disk is disconnected from said one I/O bus; eliminating within the disk array controller the physical device driver that represents the detached storage disk; and unfreezing the queues of I/O requests to said one I/O bus.
Claim 11
Dependent Claim
48 words
A method according to claim 7 further comprising the following additional steps: storing data redundantly on the storage disks; and rebuilding missing data on the detached storage disk onto the storage disks in the disk array data storage system using the redundant data stored on the storage disks.
Claim 12
Dependent Claim
35 words
A method according to claim 8 further comprising the following additional steps: completing any I/O requests for the missing data on the detached storage disk using one of the redundant data or the rebuilt data.
Claim 13
Dependent Claim
282 words
A disk array data storage system comprising: a plurality of storage disks; multiple I/O buses, individual ones of the internal I/O buses being connected to a set of storage disks; the storage disks being detachably connected to the I/O buses at interfacing slots whereby individual storage disks can be asynchronously attached to or detached from corresponding interfacing slots of the I/O buses; a plurality of physical device drivers for corresponding storage disks, the physical device drivers representing the storage disks with respect to their connections to the interfacing slots of the I/O buses; a plurality of physical device managers for corresponding storage disks, the physical device managers representing data kept on the storage disks, the physical device managers being associated with corresponding physical device drivers that represent the same storage disks; interface drivers to manage I/O transfers through corresponding I/O buses; when a particular storage disk is attached to or detached from an interfacing slot of one of the I/O buses, the interface driver corresponding to said one I/O bus freezing I/O requests that came from the physical device drivers that represent the storage disks in the set connected to said one I/O bus; a configuration manager to manage operation of the disk array data storage system when said particular storage disk is attached to or detached from said one I/O bus, the configuration manager first determining which interfacing slot the particular storage disk has been attached to or detached from and then subsequently instructing the interface driver to unfreeze the I/O requests and flush the I/O requests back to the physical device drivers associated with the other storage disks in the set of storage disks connected to said one I/O bus.
Claim 14
Dependent Claim
282 words
A disk array data storage system comprising: a plurality of storage disks; multiple I/O buses, individual ones of the internal I/O buses being connected to a set of storage disks; the storage disks being detachably connected to the I/O buses at interfacing slots whereby individual storage disks can be asynchronously attached to or detached from corresponding interfacing slots of the I/O buses; a plurality of physical device drivers for corresponding storage disks, the physical device drivers representing the storage disks with respect to their connections to the interfacing slots of the I/O buses; a plurality of physical device managers for corresponding storage disks, the physical device managers representing data kept on the storage disks, the physical device managers being associated with corresponding physical device drivers that represent the same storage disks; interface drivers to manage I/O transfers through corresponding I/O buses; when a particular storage disk is attached to or detached from an interfacing slot of one of the I/O buses, the interface driver corresponding to said one I/O bus freezing I/O requests that came from the physical device drivers that represent the storage disks in the set connected to said one I/O bus; a configuration manager to manage operation of the disk array data storage system when said particular storage disk is attached to or detached from said one I/O bus, the configuration manager first determining which interfacing slot the particular storage disk has been attached to or detached from and then subsequently instructing the interface driver to unfreeze the I/O requests and flush the I/O requests back to the physical device drivers associated with the other storage disks in the set of storage disks connected to said one I/O bus.
Claim 15
Dependent Claim
37 words
A disk array data storage system according to claim 10 wherein, upon removal of said particular storage disk from said one I/O bus, the configuration manager eliminates the physical device driver that represents said particular storage disk.
Claim 16
Dependent Claim
52 words
A disk array data storage system according to claim 10 wherein, upon attachment of said particular storage disk to said one I/O bus, the configuration manager creates a new physical device driver to represent said particular storage disk with respect to its connection to the interfacing slot of said one I/O bus.
Claim 17
Dependent Claim
41 words
A disk array data storage system according to claim 10 wherein, upon attachment of said particular storage disk to said one I/O bus, the configuration manager creates a new physical device manager to represent data kept on said particular storage disk.