Systems and methods for enabling modifications of multiple data objects within a file system volume
AssigneeTuxera Inc.
InventorAnton Ivanov ALTAPARMAKOV
Life of this patent
Estimating the term…
Abstract
A device may be configured to perform techniques that enable may be used to allocate allocation units within a file system volume to data objects in a parallel manner. A file system driver may be configured to perform allocation operations based on an allocation mapping structure being logically partitioned into one or more of windows. Each window may be able to be lock independently during allocation operations. Window metadata may be used to evaluate windows of an allocation mapping structure.
Claims20
A method for allocating clusters for storage of a data object, the method comprising:
- receiving an instruction corresponding to an allocation of clusters to the data object;
- determining whether a window of an allocation mapping structure has been assigned to the data object;
- locking a window assigned to the data object;
- allocating clusters within the window to the data object;
- and
- unlocking the window assigned to the data object.
A device for allocating clusters for storage of a data object comprising one or more processors configured to:
- receive an instruction corresponding to an allocation of clusters to the data object;
- determine whether a window of an allocation mapping structure has been assigned to the data object;
- lock a window assigned to the data object;
- allocate clusters within the window to the data object;
- and
- unlock the window assigned to the data object.
A non-transitory computer-readable storage medium comprising instructions stored thereon, that upon execution, cause one or more processors of a device to:
- receive an instruction corresponding to an allocation of clusters to the data object;
- determine whether a window of an allocation mapping structure has been assigned to the data object;
- lock a window assigned to the data object;
- allocate clusters within the window to the data object;
- and
- unlock the window assigned to the data object.
Dependencies are inferred from the claim text.