A caching device and method thereof for integration with a cloud storage system
AssigneeCTERA Networks, Ltd.
InventorAron Brand
Life of this patent
Estimating the term…
Abstract
A network attached storage device and method for performing network attached storage operations with cloud storage services are provided. The device includes at least one network controller for communicating with a plurality of clients over a local area network (LAN) and with the cloud storage service (CSS) over a wide area network (WAN); a cache memory for locally caching data of the CSS in the device; and a virtual cloud drive (VCD) for enabling the plurality of clients to perform file-based operations on data stored in the CSS using at least one file sharing protocol.
Claims20
A network attached storage device for performing network attached storage operations with cloud storage services, comprising:
- at least one network controller for communicating with a plurality of clients over a local area network (LAN) and with a cloud storage service (CSS) over a wide area network (WAN);
- a plurality of storage devices for locally storing data in the device;
- a CSS module for bidirectional synchronizing between data locally stored in the plurality of storage devices and data stored in the CSS and for unidirectional synchronizing of data locally stored in the plurality of storage devices;
- and
- a processor for enabling the plurality of clients to perform file-based operations on the device using a file sharing protocol.
A network attached storage device for performing network attached storage operations with cloud storage services, comprising:
- at least one network controller for communicating with a plurality of clients over a local area network (LAN) and with the cloud storage service (CSS) over a wide area network (WAN);
- a cache memory for locally caching data of the CSS in the device;
- and
- a virtual cloud drive (VCD) for enabling the plurality of clients to perform file-based operations on data stored in the CSS using at least one file sharing protocol.
A method for performing network attached storage operations with cloud storage services, comprising:
- receive a request from a client of a plurality of clients to read a byte range of a file in a virtual cloud drive (VCD);
- determine a set of data blocks required for reconstructing the byte range;
- determine if a first set of data blocks of the set of data blocks is maintained in a cache memory;
- fetch the first set of data blocks from the cache memory, upon determining that the first set of data blocks is maintained in the cache memory;
- retrieve a second set of data blocks from at least one cloud storage service (CSS), wherein the second set of data blocks are data blocks within the byte range that are not maintained in the cache memory;
- reconstruct the byte range from the first set and second set of data blocks;
- and
- return the reconstructed data to the client.
Dependencies are inferred from the claim text.