Host-based virtual disk drive for improving the performance of a hard disk drive's input/output
First Claim
Patent Images
1. A computer system comprising:
- a hard disk drive;
a random access memory, the random access memory storing operating system data and user data;
a virtual disk implemented in the random access memory, the virtual disk modeling physical parameters of the hard disk drive; and
a processor coupled to the random access memory and the hard disk drive, the processor executing instructions from the random access memory and optimizing data requests to the hard disk drive based on the physical parameters modeled by the virtual disk.
6 Assignments
0 Petitions
Accused Products
Abstract
Software executing in a hard disk drive'"'"'s host computer system increases the perceived efficiency and performance of the hard disk drive. The host computer system implements a “virtual disk” that models physical parameters associated with the actual hard disk drive, such as seek time and physical location of the read/write heads. These parameters are used to implement host based disk drive optimization techniques such as command reordering and read-on-arrival commands.
-
Citations
34 Claims
-
1. A computer system comprising:
-
a hard disk drive;
a random access memory, the random access memory storing operating system data and user data;
a virtual disk implemented in the random access memory, the virtual disk modeling physical parameters of the hard disk drive; and
a processor coupled to the random access memory and the hard disk drive, the processor executing instructions from the random access memory and optimizing data requests to the hard disk drive based on the physical parameters modeled by the virtual disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18, 19, 20)
-
-
8. A method for optimizing perceived performance of a hard disk drive, the method comprising:
- forming a virtual disk in a host computer including modeling physical parameters of the hard disk drive at a location in a random access memory external to the hard disk drive; and
optimizing data requests from the random access memory to the hard disk drive base on the modeled physical parameters of the virtual disk. - View Dependent Claims (9, 10, 11, 12, 21, 22, 23, 24, 25, 26, 27)
calculating a sector that a hard disk drive head will be positioned over when the hard disk drive lands at its intended landing position to read data requested by an application;
altering read commands by a hard disk drive interface to begin reading at said secotor;
reading data by the hard disk drive;
returning both data requested by the application and data stored in sectors between the landing position of the hard disk drive and the start of the data request; and
returning only requested data to the application.
- forming a virtual disk in a host computer including modeling physical parameters of the hard disk drive at a location in a random access memory external to the hard disk drive; and
-
13. A machine readable medium, the machine readable medium when read by a machine performing:
-
forming in a random access memory external to a hard disk drive a representation of a virtual disk comprising modeling physical parameters of the hard disk drive; and
optimizing data requests from the random access memory to the hard disk drive base on the modeled physical parameters of the virtual disk. - View Dependent Claims (14, 15, 16, 17, 28, 29, 30, 31, 32, 33, 34)
calculating a sector that a hard disk drive head will be positioned over when the hard disk drive lands at its intended landing position to read data requested by an application;
altering read commands by a hard disk drive interface to begin reading at said sector;
reading data by the hard disk drive;
returning both data requested by the application and data stored in sectors between the landing position of the hard disk drive and the start of the data request; and
returning only requested data to the application.
-
Specification