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.