Method and apparatus for increasing disc drive performance
First Claim
1. A method of managing information to be stored on at least one disc in a storage system, the at least one disc including a plurality of sectors that are arranged to form a plurality of tracks, the method comprising steps of:
- (A) forming a plurality of sector sets from the plurality of sectors, each sector set including Y main sectors and Z corresponding extended sectors;
(B) when a block of information to be written to the at least one disc is compressed by a sufficient amount to be stored within the Y main sectors of one of the plurality of sector sets, storing the block of information in a compressed state in the Y main sectors of the one of the plurality of sector sets and identifying the Z extended sectors of the one of the plurality of sector sets as being in an empty state; and
(C) when a block of information to be written to the at least one disc is not compressed by a sufficient amount to be stored within the Y main sectors of any of the plurality of sector sets, storing the block of information in an uncompressed state partially in the Y main sectors and partially in the Z extended sectors of one of the plurality of sector sets.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of managing information to be stored on a storage disc in a disc drive system to achieve improved system performance. In one embodiment, data is preferentially stored on the outer tracks of the disc because system performance is greater when accessing outer tracks. Compression techniques may be employed with this embodiment to limit reductions in the storage capacity of the disc. The compression ratio can have any value, including compression ratios less than 2:1, or of F:1, wherein F is a non-integer. In another embodiment, a storage system is provided having sectors of different sizes. The different sized sectors may be on the same disc surface, on different disc surfaces, or on different disc drives. The differently sized sectors can be used to store blocks of information having different sizes to minimize the number of sectors read, thereby improving system performance.
144 Citations
43 Claims
-
1. A method of managing information to be stored on at least one disc in a storage system, the at least one disc including a plurality of sectors that are arranged to form a plurality of tracks, the method comprising steps of:
-
(A) forming a plurality of sector sets from the plurality of sectors, each sector set including Y main sectors and Z corresponding extended sectors; (B) when a block of information to be written to the at least one disc is compressed by a sufficient amount to be stored within the Y main sectors of one of the plurality of sector sets, storing the block of information in a compressed state in the Y main sectors of the one of the plurality of sector sets and identifying the Z extended sectors of the one of the plurality of sector sets as being in an empty state; and (C) when a block of information to be written to the at least one disc is not compressed by a sufficient amount to be stored within the Y main sectors of any of the plurality of sector sets, storing the block of information in an uncompressed state partially in the Y main sectors and partially in the Z extended sectors of one of the plurality of sector sets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A storage system, comprising:
-
at least one disc including a plurality of sectors that are arranged to form a plurality of tracks; and a controller that manages writing of blocks of information to the at least one disc, the controller being adapted to arrange the plurality of sectors in a plurality of sector sets, each sector set including Y main sectors and Z corresponding extended sectors, the controller being further adapted to manage the writing of blocks of information to the at least one disc so that; when a block of information to be written to the at least one disc is compressed by a sufficient amount to be stored within the Y main sectors of one of the plurality of sector sets, the controller stores the block of information in a compressed state in the Y main sectors of the one of the plurality of sector sets and identifies the Z extended sectors of the one of the plurality of sector sets as being in an empty state; and when a block of information to be written to the at least one disc is not compressed by a sufficient amount to be stored within the Y main sectors of any of the plurality of sector sets, the controller stores the block of information in an uncompressed state partially in the Y main sectors and partially in the Z extended sectors of one of the plurality of sector sets. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification