File system for caching web proxies
First Claim
1. A file system for a client computer system which comprises main memory and at least one secondary storage device, where said file system is programmed to receive and service file requests, to control accesses (including reads and writes) to a main memory, to group files together in clusters, and to store and retrieve clusters from said at least one secondary storage device, and where said file system comprises file system clustering logic which assists in said grouping of files together in clusters by grouping together files likely to be requested from said file system in close temporal proximity.
5 Assignments
0 Petitions
Accused Products
Abstract
A special-purpose file system is provided which includes a combination of services and features which improve the performance of applications employing caches, such as caching web proxies. This file system also provides a file system cache which can be used as a general high-performance file system cache for file systems which need a cache. The services and features include collocating files together on a disk; keeping file meta-data in memory; compressing file names to hash values for reference; using a flat naming scheme for files; providing background daemons that pack files into clusters and clean disk and main memory space; and implementing a user-level library. The file system reduces access to related disk files, eliminates disk operations that are needed to maintain directory and meta-data information, and avoids multiple buffering of file data, and saves and efficiently manages disk and main memory space.
70 Citations
57 Claims
- 1. A file system for a client computer system which comprises main memory and at least one secondary storage device, where said file system is programmed to receive and service file requests, to control accesses (including reads and writes) to a main memory, to group files together in clusters, and to store and retrieve clusters from said at least one secondary storage device, and where said file system comprises file system clustering logic which assists in said grouping of files together in clusters by grouping together files likely to be requested from said file system in close temporal proximity.
Specification