Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The following table shows the Cache Manager functions.
Programming element | Description |
---|---|
CachedRead | If the specified block is cached, this function copies data from the cache into a buffer.
If the specified block is not cached, this function reads the data from the disk and copies it into a buffer along with the cache. |
CachedWrite | This function, in the case of a write-through cache, writes data to the disk and the cache.
In the case of a write-back cache, this function writes data only to the cache and allows the lazy-writer thread to commit the data to the disk. |
CacheIoControl | This function sends a custom IOCTL to the cache. |
CreateCache | This function creates a cache. |
DeleteCache | This function deletes a cache.
This frees all memory allocated to the cache. |
FlushCache | This function commits dirty blocks in the cache to the disk.
This is only necessary for a write-back cache. |
InvalidateCache | This function invalidates the cached sectors in a sector list.
Invalidated sectors are not committed to disk first, even if they are dirty. |
ResizeCache | This function resizes a cache by reducing or expanding its size. |
SyncCache | This function updates the cache by reading from the disk for each cache block while maintaining the mapping between a cache block and a disk block. |
See Also
Send Feedback on this topic to the authors