Characterization of data access using file system
First Claim
Patent Images
1. An adaptive file system for managing data stored on one or more data storage devices, comprising:
- means for characterizing the data on the data storage devices managed by the file system; and
means for tuning the file system, according to the data characterization, by selecting one or more options to configure a kernel during boot-up and an operating system during mount time.
4 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and a method manage data stored on one or more data storage devices using an adaptive file system by characterizing the data on the data storage devices managed by the file system; and tuning the file system by selecting one or more options to configure a kernel during boot-up and an operating system during mount time.
134 Citations
21 Claims
-
1. An adaptive file system for managing data stored on one or more data storage devices, comprising:
-
means for characterizing the data on the data storage devices managed by the file system; and
means for tuning the file system, according to the data characterization, by selecting one or more options to configure a kernel during boot-up and an operating system during mount time. - View Dependent Claims (2, 3, 4, 5, 6, 10)
means for disabling caching of the data; and
means for performing read/write operations directly to the data storage device.
-
-
3. The adaptive file system of claim 2, further comprising means for pre-allocating blocks of data.
-
4. The adaptive file system of claim 1, wherein one of the options optimizes the file system for large file random read operations, further comprising:
-
means for determining an average block size of the large file; and
means for reading-ahead blocks of data based on the determined average block size.
-
-
5. The adaptive file system of claim 1, wherein one of the options optimizes the file system for large file random write operations, further comprising means for writing data directly to the data storage device.
-
6. The adaptive file system of claim 5, further comprising:
-
a buffer adapted to store a page to be overwritten by the large file random write operation; and
means for disabling the buffer.
-
-
10. The adaptive file system of claim 1, wherein one of the options optimizes the file system for sequential read operations, further comprising:
-
means for determining all files in a directory; and
means for prefetching each file in the directory into a buffer.
-
-
7. An adaptive file system for managing data stored on one or more data storage devices, comprising:
-
means for characterizing the data on the data storage devices managed by the file system;
means for tuning the file system, according to the data characterization, by selecting one or more options to configure a kernel during boot-up and an operating system during mount time, wherein one of the options optimizes the file system for small file random read/write operations; and
means for performing a delayed read/write operation.
-
-
8. An adaptive file system for managing data stored on one or more data storage devices, comprising:
-
means for characterizing the data on the data storage devices managed by the file system;
means for tuning the file system, according to the data characterization, by selecting one or more options to configure a kernel during boot-up and an operating system during mount time, wherein one of the options optimizes the file system for accessing metadata;
means for generating a search parameter; and
means for performing a search in accordance with the search parameter. - View Dependent Claims (9)
-
-
11. A method for managing data stored on one or more data storage devices using an adaptive file system, comprising:
-
characterizing the data on the data storage devices managed by the file system based on access or storage attributes of the data; and
using the data characterization, tuning the file system by selecting one or more options to configure a kernel during boot-up and an operating system during mount time. - View Dependent Claims (12, 13, 14, 15, 16, 20)
disabling caching of the data; and
performing read/write operations directly to the data storage device.
-
-
13. The method of claim 12, further comprising pre-allocating blocks of data.
-
14. The method of claim 11, wherein one of the options optimizes the file system for large file random read operations, further comprising:
-
determining an average block size of the large file; and
reading-ahead blocks of data based on the determined average block size.
-
-
15. The method of claim 11, wherein one of the options optimizes the file system for large file random write operations, further comprising writing data directly to the data storage device.
-
16. The method of claim 15, further comprising buffering a page to be overwritten by the large file random write operation.
-
20. The method of claim 11, wherein one of the options optimizes the file system for sequential read operations;
-
determining all files in a directory; and
prefetching each file in the directory into a buffer.
-
-
17. A method for managing data stored on one or more data storage devices using an adaptive file system, comprising:
-
characterizing the data on the data storage devices managed by the file system based on access or storage attributes of the data;
using the data characterization, tuning the file system by selecting one or more options to configure a kernel during boot-up and an operating system during mount time, wherein one of the options optimizes the file system for small file random read/write operations; and
performing a delayed read/write operation.
-
-
18. A method for managing data stored on one or more data storage devices using an adaptive file system, comprising:
-
characterizing the data on the data storage devices managed by the file system based on access or storage attributes of the data;
using the data characterization, tuning the file system by selecting one or more options to configure a kernel during boot-up and an operating system during mount time, wherein one of the options optimizes the file system for accessing metadata;
generating a search parameter; and
performing a search in accordance with the search parameter. - View Dependent Claims (19)
-
-
21. A computer system, comprising:
-
an interconnect bus;
one or more processors coupled to the interconnect bus and adapted to be configured for server specific functionalities including network processing, file processing, storage processing and application processing;
a configuration processor coupled to the interconnect bus and to the processors, the configuration processor dynamically assigning processor functionalities upon request;
one or more data storage devices coupled to the processors and managed by a file system;
means for characterizing the data on the data storage devices managed by the file system based on access or storage attributes of the data; and
means for tuning the file system according to the data characterization by selecting one or more options in an operating system kernel and a mount table.
-
Specification