Physical data layout to reduce seeks in a raid system
First Claim
1. A method of providing a storage space for a computer system, comprising the steps of:
- partitioning each of a first and a second of at least two physical data storage devices into primary and secondary storage spaces, wherein the primary storage space of the first physical data storage device has a faster average seek time than the secondary storage space of the second physical data storage device, and wherein the primary storage space of the second physical data storage device has a faster average seek time than the secondary storage space of the first physical data storage device;
defining a logical storage space within a storage controller connected to the physical data storage devices, wherein (i) a first portion of the logical storage space is defined to correspond to the primary storage space of the first of the at least two physical data storage devices, and correspond to the secondary storage space of the second of the at least two physical data storage devices, and (ii) a second portion of the logical storage space is defined to correspond to the primary storage space of the second physical data storage device, and correspond to the secondary storage space of the first physical data storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage subsystem which reduces seek time, by defining a logical storage space wherein part of the logical storage space is defined to correspond to a primary storage space of a first physical data storage device, and correspond to a secondary storage space of a second physical data storage device, and another part of the logical storage space is defined to correspond to a primary storage space of the second physical data storage device, and correspond to a secondary storage space of the first physical data storage device. For hard disk drives having an arm assembly with a read/write head, the average seek distance for both drives reduced, since the pivoting arm assembly need not travel as far to reach each physical storage address within a primary storage area. The invention may additionally take advantage of geometric or other aspects of the storage devices which result in some portion of the device having a faster access time that another portion. For hard disk drives which assign a larger number of logical blocks to the outer tracks of the disk than to the inner tracks, the storage controller can map the primary storage space of a given one of the drives to the outer tracks of the drive.
38 Citations
22 Claims
-
1. A method of providing a storage space for a computer system, comprising the steps of:
-
partitioning each of a first and a second of at least two physical data storage devices into primary and secondary storage spaces, wherein the primary storage space of the first physical data storage device has a faster average seek time than the secondary storage space of the second physical data storage device, and wherein the primary storage space of the second physical data storage device has a faster average seek time than the secondary storage space of the first physical data storage device;
defining a logical storage space within a storage controller connected to the physical data storage devices, wherein (i) a first portion of the logical storage space is defined to correspond to the primary storage space of the first of the at least two physical data storage devices, and correspond to the secondary storage space of the second of the at least two physical data storage devices, and (ii) a second portion of the logical storage space is defined to correspond to the primary storage space of the second physical data storage device, and correspond to the secondary storage space of the first physical data storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
the logical storage space is a first logical storage space; and
said defining step further defines the first logical storage space as a stripe of a second logical storage space.
-
-
7. The method of claim 1 wherein:
-
each of the physical data storage devices includes one or more spinning disks having at least one media-bearing surface with concentric outer and inner storage tracks;
each of the physical data storage devices assigns a number of logical blocks to the outer tracks which is greater than a number of logical blocks assigned to the inner tracks; and
said partitioning step places the primary storage space of a given one of the physical data storage devices in the outer tracks of the given device.
-
-
8. An apparatus for permanently storing information to be used by a computer system, comprising:
-
a plurality of physical data storage devices, wherein each of the plurality of physical data storage devices are partitioned into primary and secondary storage spaces, and wherein the primary storage space of a first physical data storage device of the plurality of physical data storage devices has a faster average seek time than the secondary storage space of a second physical data storage device of the plurality of physical data storage devices, and wherein the primary storage space of the second physical data storage device has a faster average seek time than the secondary storage space of the first physical data storage device; and
means, connected to said physical data storage devices, for defining a logical storage space wherein (i) a first portion of the logical storage space is defined to correspond to a the primary storage space of the first physical data storage device, and correspond to the secondary storage space of a second one of the physical data storage devices, and (ii) a second portion of the logical storage space is defined to correspond to the primary storage space of the second physical data storage device, and correspond to the secondary storage space of the first physical data storage device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17)
the logical storage space is a first logical storage space; and
said defining means further defines the first logical storage space as a stripe of a second logical storage space.
-
-
14. The apparatus of claim 8 wherein:
-
each of the physical data storage devices includes one or more spinning disks having at least one media-bearing surface with concentric outer and inner storage tracks;
each of the physical data storage devices assigns a number of logical blocks to the outer tracks which is greater than a number of logical blocks assigned to the inner tracks; and
said defining means places the primary storage space of a given one of the physical data storage devices in the outer tracks of the given device.
-
-
16. The data storage system of claim 14 wherein said storage controller divides the first hard disk drive into halves to create its primary and second storage spaces, and divides the second hard disk drive into halves to create its primary and second storage spaces.
-
17. The data storage system of claim 14 wherein the first and second hard disks constitute a stripe of a RAID-10 type storage system.
-
15. A data storage system comprising:
-
at least first and second hard disk drives, each including at least one rotating platter having a media-bearing surface thereon, any given one of the media-bearing surfaces having a plurality of concentric tracks, including inner and outer tracks, wherein the outer tracks have a faster average seek time than the inner tracks;
a storage controller mapping a logical storage space onto the first and second hard disk drives, by defining a correspondence between a first portion of the logical storage space, a primary storage area overlying the outer tracks of the first hard disk drive, and a redundant secondary storage area overlying the inner tracks of the second hard disk drive, wherein the secondary storage area of the second hard disk drive contains a copy of a portion of the primary storage area of the first hard disk drive, and by further defining a correspondence between a second portion of the logical storage space, another primary storage area overlying the outer tracks of the second hard disk drive, and another redundant secondary storage area overlying the inner tracks of the first hard disk drive, wherein another redundant secondary storage area of the first hard disk drive contains a copy of a portion of another primary storage area of the second hard disk drive; and
means for interfacing the storage controller with an external data processing system.
-
-
18. A computer program product for a computer system having at least two physical data storage devices each of which is partitioned into primary and secondary storage spaces, comprising:
-
a storage medium containing a first and a second of the at least two physical storage devices, wherein the primary storage space of the first physical data storage device has a faster average seek time than the secondary storage space of the second physical data storage device, and wherein the primary storage space of the second physical data storage device has a faster average seek time than the secondary storage space of the first physical data storage device; and
program instructions for defining a logical storage space within a storage controller connected to the physical data storage devices, wherein (i) a first portion of the logical storage space is defined to correspond to the primary storage space of the first of the at least two physical data storage devices, and correspond to the secondary storage space of the second of the at least two physical data storage devices, and (ii) a second portion of the logical storage space is defined to correspond to the primary storage space of the second physical data storage device, and correspond to the secondary storage space of the first physical data storage device. - View Dependent Claims (19, 20, 21, 22)
-
Specification