| CPC G06F 16/1805 (2019.01) [G06F 16/13 (2019.01); G06F 16/164 (2019.01); G06F 16/1844 (2019.01); G06F 16/188 (2019.01)] | 19 Claims |

|
1. A method comprising:
a) receiving a write operation request for a first file and real file data;
b) appending a write record concerning the write operation request to a metadata array;
c) appending the real file data to a file data array, wherein the metadata array and the file data array are both data structures that store data records in a manner that do not overwrite existing data;
d) identifying an offset location and a length for the real file data in the file data array;
e) appending the offset location and the length to the metadata array in a payload record;
f) receiving a read operation request for the first file;
g) reading first file records from the metadata array, including the write record, in response to receiving the read operation request;
h) constructing a virtual array for the first file based on the first file records read from the metadata array, the virtual array mapping to file data locations of the real file data for the first file in the file data array;
i) reading the real file data from the file data locations mapped to by the virtual array; and
j) transmitting the real file data.
|