Caching temporary data in solid state storage devices
First Claim
Patent Images
1. A method comprising:
- detecting that a plurality of blocks of data in a cache has have been modified, whereinthe cache is maintained by a file system,the plurality of blocks belong to a plurality of files and/or a plurality of portions of a file of the plurality of files,the cache is implemented to temporarily cache portions of application data for an application, andthe application data for the application is stored on an underlying persistent storage device;
accessing metadata, whereinthe file system comprises the metadata,the metadata indicates that a block of data of the plurality of blocks of data is not needed for integrity of the application, andthe integrity of the application is based, at least in part, on whether the block of data is required to restore the application; and
in response to the metadata, inhibiting the block of data from being written to the underlying persistent storage device, and writing the plurality of blocks of data, other than the block of data, to the underlying persistent storage device.
7 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for inhibiting a modified block of data from being written to an underlying persistent storage device are disclosed. A cache is maintained by a file system and the cache is implemented to temporarily cache portions of application data for an application. The application data for the application is stored on the underlying persistent storage device. Metadata is accessed if it is detected that a block of data in the cache has been modified. The metadata indicates that the block of data is not needed for the integrity of the application. In response to the metadata, the modified block of data is inhibited from being written to the underlying persistent storage device.
25 Citations
21 Claims
-
1. A method comprising:
-
detecting that a plurality of blocks of data in a cache has have been modified, wherein the cache is maintained by a file system, the plurality of blocks belong to a plurality of files and/or a plurality of portions of a file of the plurality of files, the cache is implemented to temporarily cache portions of application data for an application, and the application data for the application is stored on an underlying persistent storage device; accessing metadata, wherein the file system comprises the metadata, the metadata indicates that a block of data of the plurality of blocks of data is not needed for integrity of the application, and the integrity of the application is based, at least in part, on whether the block of data is required to restore the application; and in response to the metadata, inhibiting the block of data from being written to the underlying persistent storage device, and writing the plurality of blocks of data, other than the block of data, to the underlying persistent storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising program instructions executable to:
-
detect that a plurality of blocks of data in a cache have been modified, wherein the cache is maintained by a file system, the plurality of blocks belong to a plurality of files and/or a plurality of portions of a file of the plurality of files, the cache is implemented to temporarily cache portions of application data for an application, and the application data for the application is stored on an underlying persistent storage device; access metadata, wherein the file system comprises the metadata, the metadata indicates that a block of data of the plurality of blocks of data is not needed for integrity of the application, and the integrity of the application is based, at least in part, on whether the block of data is required to restore the application; and in response to the metadata, inhibit the block of data from being written to the underlying persistent storage device, and write the plurality of blocks of data, other than the block of data, to the underlying persistent storage device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; and a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to; detect that a plurality of blocks of data in a cache have been modified, wherein the cache is maintained by a file system, the plurality of blocks belong to a plurality of files and/or a plurality of portions of a file of the plurality of files, the cache is implemented to temporarily cache portions of application data for an application, and the application data for the application is stored on an underlying persistent storage device; access metadata, wherein the file system comprises the metadata, the metadata indicates that a block of data of the plurality of blocks of data is not needed for integrity of the application, and the integrity of the application is based, at least in part, on whether the block of data is required to restore the application; and in response to the metadata, inhibit the block of data from being written to the underlying persistent storage device, and write the plurality of blocks of data, other than the block of data, to the underlying persistent storage device. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification