Transactional multi-package installation
First Claim
1. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
- processing a request that corresponds to a need to allocate storage space comprising a plurality of allocation units; and
allocating the storage space, including intentionally providing space that likely corresponds to non-contiguous 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.
-
Citations
20 Claims
-
1. A computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
processing a request that corresponds to a need to allocate storage space comprising a plurality of allocation units; and allocating the storage space, including intentionally providing space that likely corresponds to non-contiguous allocation units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a computing environment, a system comprising:
-
a storage media that is configured as a storage volume, including having allocation units; and a file system including a driver component that allocates allocation-units of the storage volume in response to requests to allocate storage space, the file system configured to randomly select at least one allocation unit to satisfy an allocation request that corresponds to a file, and to record an association between the file and each allocation unit that is allocated to satisfy the request. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. In a computing environment, a method comprising:
-
processing a request corresponding to a need to allocate storage space for file data of a file; allocating storage space based on the request on a storage volume comprising solid-state storage media, including selecting randomly distributed allocation units from available free space as allocated storage space for the file data; and recording the allocated storage space in a set of mappings maintained in association with the storage volume, the mappings indicating which allocation units are associated with the file. - View Dependent Claims (17, 18, 19, 20)
-
Specification