Random allocation of media storage units
First Claim
1. A computer-readable storage medium comprising computer-executable instructions, which when executed perform acts, comprising:
- allocating a primary two or more randomly selected non-contiguous allocation units of a single storage unit, the primary two or more randomly selected non-contiguous allocation units corresponding to a first file, the single storage unit not comprising a plurality of non-volatile drives, the first file associated with a predetermined file type, wherein allocating the primary two or more allocation units comprises mapping the allocation units in association with the first file;
allocating a secondary two or more allocation units of the single storage unit, the secondary two or more allocation units corresponding to a second file, the second file not associated with the predetermined file type; and
erasing the mapping without erasing data stored in the primary two or more allocation units.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which storage space in the form of allocation units (e.g., clusters of a storage volume) are intentionally allocated so as to likely be non-contiguous for a file'"'"'s data. For example, random selection of each of the allocation units will likely provide non-contiguous allocation units; on solid state storage media, such a random distribution of a file'"'"'s data does not significantly affect access times. In one aspect, a file system driver randomly allocates the allocation units, and records the allocation units in association with the file, e.g., in a master file table or similar database. Non-contiguous (e.g., random) allocation may be on demand as storage space is needed, and/or may be performed in anticipation of needing storage space for satisfying a later request. Once the storage space is no longer mapped to a file, reconstructing that file'"'"'s data in forensic analysis is more difficult.
33 Citations
20 Claims
-
1. A computer-readable storage medium comprising computer-executable instructions, which when executed perform acts, comprising:
-
allocating a primary two or more randomly selected non-contiguous allocation units of a single storage unit, the primary two or more randomly selected non-contiguous allocation units corresponding to a first file, the single storage unit not comprising a plurality of non-volatile drives, the first file associated with a predetermined file type, wherein allocating the primary two or more allocation units comprises mapping the allocation units in association with the first file; allocating a secondary two or more allocation units of the single storage unit, the secondary two or more allocation units corresponding to a second file, the second file not associated with the predetermined file type; and
erasing the mapping without erasing data stored in the primary two or more allocation units. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a computing environment, a system comprising:
-
a storage media that is configured as a storage volume and comprises a plurality of allocation units, the storage media comprising a single non-volatile drive; and a file system comprising a driver component configured to allocate a plurality of allocation units of the storage volume in response to a request to allocate allocation units, the plurality of allocation units comprising a primary two or more allocation units and a secondary two or more allocation units, the primary two or more allocation units corresponding to a first file, the secondary two or more allocation units corresponding to a second file, the first file associated with a predetermined file type, the second file not associated with the predetermined file type, wherein allocating the plurality of allocation units comprises; randomly selecting a first allocation unit of the primary two or more allocation units; randomly selecting a second allocation unit of the primary two or more allocation units; mapping the primary two or more allocation units in association with the first file; and if a determination is made that the first and second allocation units are contiguous with one another, randomly selecting a third allocation unit of the plurality of allocation units and unselecting the second allocation unit; and the file system configured to erase the mapping without erasing data stored in the primary two or more allocation units. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. In a computing environment, a method comprising:
-
processing a request corresponding to a need to allocate allocation units of a single storage unit for file data of a file, the single storage unit comprising a single non-volatile drive; allocating at least four allocation units of the single storage unit based upon the request, the at least four allocation units comprising a primary two or more non-contiguous allocation units and a secondary two or more non-contiguous allocation units, the primary two or more allocation units corresponding to a first file, the secondary two or more allocation units corresponding to a second file, the first file associated with a predetermined file type, the second file not associated with the predetermined file type, wherein allocating the at least four allocation units comprises randomly selecting a first allocation unit of the primary two or more allocation units and randomly selecting a second allocation unit of the primary two or more allocation units and mapping the primary two or more allocation units in association with the first file; reallocating at least one of the first allocation unit and the second allocation unit associated with the first file if the first allocation unit and the second allocation unit are contiguous, and erasing the mapping without erasing data stored in the primary two or more allocation units. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification