Data distribution in a disk array
First Claim
1. A computer system, comprising:
- a central processing unit; and
a disk array subsystem, comprising;
a plurality of disk drives forming a disk array; and
a disk array controller to receive a logical disk access request from the central processing unit, to create at least one disk drive specific access command from the logical disk access request, to develop the disk drive specific access command by calculating physical drive parameters including disk drive sector information to be used to access at least one disk drive within the disk array in response to the logical disk access request, to load the physical drive parameters into the disk drive specific access command after completing the calculation of the physical drive parameters, the calculation of the physical drive parameters being based on a disk array configuration and a data distribution scheme, the data distribution scheme including a logical address to physical address mapping scheme and a fault tolerant mode, and to queue the disk drive specific access command for execution by the disk array controller.
0 Assignments
0 Petitions
Accused Products
Abstract
For use with a computer system having an intelligent mass storage disk array subsystem, including a microprocessor controller, a method for the distribution of data within the disk array based upon logical commands issued by the computer system. The disk controller reads a logical command and translates the commands into multiple drive specific commands, including drive physical parameter information such as head, sector and cylinder selection. The calculation of these physical parameters is based upon a number of factors including the operating system installed in the computer system, the type of interleave scheme, if any, specified by the computer system configuration, and disk specific parameters. The physical drive requests are then placed in a queue and executed by the microprocessor controller. The method also encompasses a method for creating a disk array configuration to be loaded on all disks within the array based on existing valid disk array information and configuration information maintained by the computer system.
127 Citations
7 Claims
-
1. A computer system, comprising:
-
a central processing unit; and
a disk array subsystem, comprising;
a plurality of disk drives forming a disk array; and
a disk array controller to receive a logical disk access request from the central processing unit, to create at least one disk drive specific access command from the logical disk access request, to develop the disk drive specific access command by calculating physical drive parameters including disk drive sector information to be used to access at least one disk drive within the disk array in response to the logical disk access request, to load the physical drive parameters into the disk drive specific access command after completing the calculation of the physical drive parameters, the calculation of the physical drive parameters being based on a disk array configuration and a data distribution scheme, the data distribution scheme including a logical address to physical address mapping scheme and a fault tolerant mode, and to queue the disk drive specific access command for execution by the disk array controller. - View Dependent Claims (2, 3)
-
-
4. A computer system, comprising:
-
a central processing unit; and
a disk array subsystem, comprising;
a plurality of disk drives forming a disk array; and
a disk array controller to receive a logical disk access request from the central processing unit, to create at least one disk drive specific access command from the logical disk access request, to develop the disk drive specific access command by calculating physical drive parameters including disk drive sector information from a permanent location on each disk drive within the disk array to be used to access at least one disk drive within the disk array in response to the logical disk access request, to load the physical drive parameters into the disk drive specific access command after completing the calculation of the physical drive parameters, the calculation of the physical drive parameters being based on a disk array configuration and a data distribution scheme, the data distribution scheme including a logical address to physical address mapping scheme and a fault tolerant mode, and to queue the disk drive specific access command for execution by the disk array controller. - View Dependent Claims (5, 6)
-
-
7. A disk array controller of a computer system including a central processing unit and a disk array subsystem, the disk array subsystem including a plurality of disk drives forming a disk array, the disk array controller comprising:
-
a means for reading reserved sectors including individual drive information from each disk drive of the disk array upon initialization of the computer system;
a means for receiving a logical disk access request from the central processing unit;
a means for selecting a logical address to physical address mapping scheme and a fault tolerant mode of the disk array; and
a means for converting the logical disk access request into a plurality of disk drive specific access commands based on the individual drive information, the logical address to physical address mapping scheme and the fault tolerant mode.
-
Specification