Patent ID: 7523256

Claim:
A system for scheduling disk writes in a transaction system, comprising: a server that includes an application executing thereon; a disk that is used by said application to store data; a disk head that operates in conjunction with said disk and writes said data onto blocks on said disk; and a disk scheduler that operates within said application, is independent of underlying operating system of said server, schedules sequential writes by said application to said disk; wherein said disk scheduler schedules the writes by repeatedly monitoring and determining lapsed time between completion of one write and start of actual transfer of data to said disk of next following write, repeatedly monitoring and determining variable block speed of said disk, and repeatedly selecting for writing onto, blocks on said disk that are about to rotate under said disk head at the end of a time period that is equal to said lapsed time based on said variable block speed, skipping other blocks that pass under said disk head during said time period.