Disk drive block ordering system
AssigneeSTMicroelectronics S.r.l.
InventorsAaron Wade Wilson, Brett Gerald Lammers
Life of this patent
Estimating the term…
Abstract
A method and system for laying out and accessing data in a disk drive system. The layout resides in a table in firmware of the disk drive system. The table includes multiple entries or rows, one corresponding to each different area in the disk media. The entry provides information about the range of block addresses in that area including the starting and end block address in the area, and information about the range of physical addresses including the head and the starting and ending cylinder number. A firmware routine finds the appropriate entry in the table and converts the block address to the physical address, or vice versa.
Claims18
A method of accessing data on disk media in a disk drive system, the system also having control circuitry with associated memory, the method comprising:
- storing layout data in the associated memory of the control circuitry, the layout data comprising data describing one or more layout areas defining a data access mode, wherein each layout area includes starting data indicating a starting point for the area and ending data indicating an ending point for the area;
- upon external requests to access data in the disk drive system, the external request including a physical block address, converting the physical block address in the external request to a physical address comprising head, cylinder, and sector address information by accessing the layout data;
- and
- accessing the data on the disk media by utilizing the physical address;
- wherein the layout data is provided in a data layout table and the converting operation includes:
- locating an entry in the data layout table;
- retrieving a head number from the entry in the data layout table using the physical block address;
- calculating a cylinder number from the entry in the data layout table and the physical block address;
- and
- calculating a sector number from the entry in the data layout table and physical block address.
A disk drive system for storing data, the system comprising:
- at least one storage disk, the disk having a storage surface thereon on which data can be stored;
- at least one sensor operatively associated with the storage surface, the sensor generating signals representative of the data stored on the storage surface;
- control circuitry associated with the storage disk and the sensor, the control circuitry including circuitry for determining where on the storage disk a particular segment of data is stored, wherein the determining circuitry includes layout data defining a data access mode on the storage disk, the layout data comprising data describing one or more layout areas, wherein each layout area includes starting data indicating a starting point for the area and ending data indicating an ending point for the area.
A method of converting between physical block addresses and cylinder, head, and sector addresses in a disk drive system, the method comprising:
- creating a data layout table relating physical block addresses to cylinder, head, and sector addresses in the disk drive system, the table holding layout data comprising data describing one or more layout areas defining a data access mode, wherein each layout area includes starting data indicating a starting point for the area and ending data indicating an ending point for the area;
- upon the need to convert between physical block addresses and cylinder, head, and sector addresses, accessing the table to convert between a given one of the physical block and cylinder, head, and sector addresses and the other of the physical block and cylinder, head, and sector addresses;
- and
- supplying the converted address.
A method of accessing data on disk media in a disk drive system having control circuitry with associated memory, the method comprising:
- storing layout data in a data layout table in the associated memory of the control circuitry, the layout data comprising data describing one or more layout areas defining a data access mode, wherein each layout area includes starting data indicating a starting point for the area and ending data indicating an ending point for the area;
- upon external requests to access data in the disk drive system, the external request including a physical block address, converting the physical block address in the external request to a physical address comprising head, cylinder, and sector address information by accessing the layout data, wherein the converting includes locating an entry in the data layout table;
- and
- accessing the data on the disk media by utilizing the physical address.
A computer readable medium for use in accessing data on disk media in a disk drive system having control circuitry with associated memory, comprising:
- computer readable program code devices configured to cause a computer to effect storing layout data in the associated memory of the control circuitry, the layout data comprising data describing one or more layout areas defining a data access mode, wherein each layout area includes starting data indicating a starting point for the area and ending data indicating an ending point for the area;
- computer readable program code devices configured to cause a computer to effect upon external requests including a physical block address to access data in the disk drive system, converting the physical block address in the external request to a physical address comprising head, cylinder, and sector address information by accessing the layout data;
- and
- computer readable program code devices configured to cause a computer to effect accessing the data on the disk media by utilizing the physical address;
- wherein the layout data is provided in a data layout table and the converting includes:
- locating an entry in the data layout table;
- retrieving a head number from the entry in the data layout table using the physical block address;
- calculating a cylinder number from the entry in the data layout table and the physical block address;
- and
- calculating a sector number from the entry in the data layout table and physical block address.
A disk drive with enhanced data storage access, comprising:
- means for creating a data layout table relating physical block addresses to cylinder, head, and sector addresses in the disk drive system, the table holding layout data comprising data describing one or more layout areas, wherein each layout area defining a data access mode includes starting data indicating a starting point for the area and ending data indicating an ending point for the area;
- means for upon the need to convert between physical block addresses and cylinder, head, and sector addresses, accessing the table to convert between a given one of the physical block and cylinder, head, and sector addresses and the other of the physical block and cylinder, head, and sector addresses;
- and
- means for supplying the converted address.
Dependencies are inferred from the claim text.