System, method and apparatus for accelerating fast block devices
OwnerDouglas Dumitru, Samuel J. Andersoninventors
Life of this patent
Estimating the term…
Abstract
A device, method and system is directed to fast data storage on a block storage device. New data is linearly written to an empty write block. A location of the new data is tracked. Meta data associated with the new data is linearly written. A lookup table may be updated based in part on the meta data. The new data may be read based the lookup table configured to map a logical address to a physical address.
Claims12
A method for fast data storage on a block storage device, the method comprising the steps of:
- linearly writing new data to an empty write block;
- tracking a location of the new data;
- linearly writing meta data, associated with the new data, to a control field within said empty write block;
- and
- unmounting the block storage device, including writing to each write block of the block storage device and writing meta data associated with the each write block,
- wherein the linear writing of said new data and said meta data is done across said empty write block in a time-received order, and
- wherein said new data and said associated meta data within said control field are written in both a front portion at the start of said empty write block and contiguous said new data and a back portion after data new data and contiguous thereto.
A system for fast data storage on a block storage device, comprising:
- the block storage device configured to perform actions comprising:
- linearly writing new data to an empty write block;
- tracking the location of the new data;
- linearly writing meta data associated with the new data to a control field within said empty write block;
- and
- unmounting the block storage device, including writing to each write block of the block storage device and writing meta data associated with the each write block,
- wherein the linear writing of said new data and said meta data is done across said empty write block in a time-received order, and
- wherein said new data and said associated meta data within said control field are written in both a front portion at the start of said empty write block and contiguous said new data and a back portion after data new data and contiguous thereto.
A method for fast data storage on a block storage device, the method comprising the steps of:
- obtaining an empty write block for writing new data;
- linearly writing new data to said empty write block;
- linearly writing at least one portion of meta-information associated with a plurality of the new data to a control field within said empty write block,
- wherein the linear writing of said new data and said meta-information is done across said empty write block in a time-received order;
- updating a lookup table based on an address where the new data is written to;
- and
- unmounting the block storage device, including writing to each write block of the block storage device and writing meta data associated with the each write block,
- wherein said new data and said associated meta data within said control field are written in both a front portion at the start of said empty write block and contiguous said new data and a back portion after data new data and contiguous thereto.
A system for optimizing data access, comprising:
- a block storage device configured to perform actions comprising:
- linearly writing meta information and new data associated with a logical address to a control field within said empty write block,
- wherein said linearly writing is done in a time-received order;
- updating a lookup table based on an address of the empty write block and the logical address;
- and
- reading the new data from a data storage based on the lookup table,
- wherein said new data and said associated meta data within said control field are written in both a front portion at the start of said empty write block and contiguous said new data and a back portion after data new data and contiguous thereto.
Dependencies are inferred from the claim text.