Patent ID: 7028158

Claim:
A system for dynamic file allocation, comprising: an input device for receiving a data object; a reference container, coupled to the input device, for directing the data object to a location in a storage object, coupled to the reference container, the reference container comprising a publishing point which contains a virtual mapping system that directs the data object to an entry in the storage object; the storage object comprising a plurality of data containers; the virtual mapping system comprising a reference object which is assigned to the data object and comprises a set of bits defining the location of the data object in the plurality of data containers where the data object is located; each data container in the plurality of data containers comprising a transfer space to temporarily store data objects being relocated, a data space, coupled to the transfer space, to store the data object, and an available space, coupled to the data space, containing unused space; the publishing point comprising an import space for temporarily storing the data object, a reference space, coupled to the import space, for storing the reference objects, and an available space, coupled to the reference space, containing unused storage in the publishing point; the data object being selected from a group consisting of a byte, a file, and a directory; each data container in the plurality of data containers obtaining storage from a storage pool, wherein the size of the storage pool can be increased by adding more storage, and wherein power is not disrupted in the file system and wherein an operator sets a maximum size to each data container in the plurality of data containers; and the operator setting a relocation threshold on the each data container in the plurality of data containers, which indicates when the data object is to be relocated from a first data container in the plurality of data containers to a second data container in the plurality of data containers.