Accelerated write performance
First Claim
1. A method for accelerating performance when writing a set of sectors to a disk comprising:
- computing a checksum for each sector in the set of sectors;
comparing each computed checksum with a stored checksum for the corresponding sector;
identifying a contiguous sub-set of the set of contiguous sectors, each sector within the contiguous sub-set having a computed checksum that does not match its corresponding stored checksum; and
flushing the contiguous sub-set to the disk.
2 Assignments
0 Petitions
Accused Products
Abstract
A generic disk driver filter may be used to accelerate performance when writing to a disk. The generic disk driver filter may be connected between a file system and a disk driver and may be configured to be extensible and compatible with a variety of different file systems and different disk drivers. The generic disk driver filter has a filter component that intercepts and filters raw sector write commands from the file system before they are received by the disk driver. The generic disk driver filter may also have a cache memory component that stores a checksum for each sector which is written to the disk. The generic disk driver filter may also have a scavenger thread component that detects and removes latent checksum entries from the cache memory so as to preserve memory availability and reduce memory requirements.
6 Citations
20 Claims
-
1. A method for accelerating performance when writing a set of sectors to a disk comprising:
-
computing a checksum for each sector in the set of sectors;
comparing each computed checksum with a stored checksum for the corresponding sector;
identifying a contiguous sub-set of the set of contiguous sectors, each sector within the contiguous sub-set having a computed checksum that does not match its corresponding stored checksum; and
flushing the contiguous sub-set to the disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for accelerating performance when writing a set of sectors to a disk comprising:
a disk filter driver comprising;
a cache memory component that stores a checksum for each sector that has been written to the disk; and
a filter component that computes a checksum for each sector in the set of sectors, compares each computed checksum with a corresponding stored checksum from the cache memory, and flushes only sectors with non-matching stored and computed checksums to the disk. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
17. A method for regulating a memory with a plurality of memory locations each for storing a sector checksum, each memory location having an associated use bit, the method comprising:
-
conducting a first pass in which a first value is assigned to all of the use bits;
assigning a second value to each use bit that is associated with a memory location to which a sector checksum is written;
conducting a second pass in which, for each use bit, it is determined whether the first value is still assigned to the use bit;
if the first value is still assigned to the use bit, then clearing the memory location associated with the use bit; and
if the first value is not still assigned to the use bit, then reassigning the first value to the use bit. - View Dependent Claims (18, 19, 20)
-
Specification