Methods for accessing data in a compressed file system and devices thereof
AssigneeF5 Networks, Inc.
InventorsSumandra Majee, David Hansen
Life of this patent
Estimating the term…
Abstract
A method, computer readable medium, and network traffic management apparatus that accesses data in a compressed file system includes obtaining an original write request from a client computing device including at least object data. The object data is compressed into a plurality of compressed blocks. A mapping of each compressed block to a portion of the object data compressed therein is generated, wherein the portion of the object data compressed therein is represented in the mapping by a unique object identifier, a start offset, and a length. The compressed blocks and the mapping are stored in at least one data storage device. At least one data access request for at least a portion of the object data is serviced based on the mapping.
Claims24
A method for accessing data in a compressed file system, comprising:
- obtaining, by a network traffic management apparatus, at least one original write request from a client computing device comprising object data;
- compressing, by the a network traffic management apparatus, the object data included in an original write request from a client computing device into a plurality of compressed blocks, wherein the object data is associated with a file system object;
- generating, by the network traffic management apparatus, a mapping of each of the plurality of compressed blocks to a corresponding portion of the object data, wherein every corresponding portion of the object data is represented in the mapping by a corresponding unique an object identifier for the object, a start offset, and a length that corresponds to a size of the portion of the object data;
- and
- servicing, by the network traffic management apparatus, at least one subsequent data access request for at least a portion one of the portions of the object data, the servicing comprising obtaining at least the requested portion of the object data from the mapped one of the plurality of compressed blocks based on the unique object identifier, the start offset and the length.
A non-transitory computer readable medium having stored thereon instructions for accessing data in a compressed file system comprising machine executable code which when executed by at least one processor, causes the processor to perform steps comprising:
- obtaining at least one original write request from a client computing device comprising object data;
- compressing the object data included in an original write request from a client computing device into a plurality of compressed blocks, wherein the object data is associated with a file system object;
- generating a mapping of each of the plurality of compressed blocks to a portion of the object data, wherein every corresponding portion of the object data is represented in the mapping by a corresponding unique an object identifier for the object, a start offset, and a length that corresponds to a size of the portion of the object data;
- and
- servicing at least one subsequent data access request for one of the portions of the object data, wherein the servicing comprises obtaining at least the requested portion of the object data from the mapped one of the plurality of compressed blocks based on the unique object identifier, the start offset and the length.
A network traffic management apparatus comprising:
- a memory;
- configurable logic;
- and
- a processor coupled to the memory and the configurable logic, at least one of the configurable logic configured to implement or the processor configured to execute programmed instructions stored in the memory comprising:
- obtaining at least one original write request from a client computing device comprising object data;
- compressing the object data included in an original write request from a client computing device into a plurality of compressed blocks, wherein the object data is associated with a file system object;
- generating a mapping of each of the plurality of compressed blocks to a portion of the object data, wherein every corresponding portion of the object data is represented in the mapping by a corresponding unique an object identifier for the object, a start offset, and a length that corresponds to a size of the portion of the object data;
- and
- servicing at least one subsequent data access request for one of the portions of the object data, wherein the servicing comprises obtaining at least the requested portion of the object data from the mapped one of the plurality of compressed blocks based on the unique object identifier, the start offset and the length.
Dependencies are inferred from the claim text.