Method And Apparatus For A Distributed File System In A Cloud Network
AssigneeAlcatel-Lucent USA Inc.
InventorsHyunseok Chang, Muralidharan S. Kodialam, Tirunell V. Lakshman, Sarit Mukherjee, Limin Wang
Life of this patent
Estimating the term…
Abstract
Various embodiments provide a method and apparatus of providing a distributed network file system in a cloud network that provides performance guarantees in cloud storage that are independent of the accessed files and the access locations. A client's file system is provisioned using a file placement strategy that is based on client's access locations and determined maximum access bandwidths and does not require knowledge of file access patterns.
Claims16
An apparatus for providing a distributed file system, the apparatus comprising:
- a data storage;
- and
- a processor communicatively connected to the data storage, the processor being configured to:
- determine a plurality of client locations, associated with a client, a plurality of files and communicatively connected to a plurality of edge nodes within a storage network via a plurality of associated communication channels, the plurality of files stored within a plurality of storage nodes within the storage network;
- determine a plurality of access bandwidths of the plurality of associated communication channels;
- and
- provision storage of the plurality of files within the storage nodes based on the plurality of client locations and the plurality of access bandwidths.
An apparatus for providing a distributed file system, the apparatus comprising:
- a data storage;
- and
- a processor communicatively connected to the data storage, the processor being configured to:
- receive a plurality of requests from a plurality of client locations to access a plurality of files stored in a plurality of storage nodes within a storage network, the plurality of client locations being associated with a client and the plurality of files;
- receive access information from a storage controller specifying how to access the plurality of files;
- receive an access request for a first file from a first client location;
- determine a plurality of determined storage nodes storing the first file and a plurality of communication paths to the determined storage nodes, the determinations being based on the client, the access information and the first file;
- and
- retrieve the first file from the determined storage nodes via the determined communication paths;
- wherein the plurality of client locations comprises the first client location;
- and
- wherein the plurality of storage nodes comprises the plurality of determined storage nodes.
A system for providing a distributed file system, the system comprising:
- a plurality of client locations associated with a client;
- a plurality of edge nodes communicatively connected to the plurality of client locations via a plurality of associated communication channels;
- a plurality of storage nodes communicatively connected to the plurality of edge nodes, the plurality of storage nodes storing a plurality of files, each of at least a portion of the plurality of files being associated with the client;
- and
- a storage controller communicatively connected to the edge nodes, the storage controller configured to:
- determine a plurality of determined client locations;
- determine a plurality of access bandwidths of the associated plurality of communication channels;
- and
- provision storage of the plurality of files within the plurality of storage nodes based on the plurality of determined client locations and the plurality of access bandwidths.
A method for providing a distributed file system, the method comprising:
- at a processor communicatively connected to a data storage, determining a plurality of client locations associated with a client, a plurality of files and communicatively connected to a plurality of edge nodes within a storage network via a plurality of associated communication channels, the plurality of files stored within a plurality of storage nodes within the storage network
- determining, by the processor in cooperation with the data storage, a plurality of access bandwidths of the plurality of associated communication channels;
- and
- provisioning, by the processor in cooperation with the data storage, storage of the plurality of files within the storage nodes based on the plurality of client locations and the plurality of access bandwidths.
Dependencies are inferred from the claim text.