System and method for adaptive data placement within a distributed file system
AssigneeNetApp, Inc.
InventorsRichard P. Jernigan, IV, Robert Wyckoff Hyer, JR., Daniel Tennant
Life of this patent
Estimating the term…
Abstract
A system and method for adaptive data placement in a distributed file system is provided. Upon creation of a new subdirectory, a first heuristic procedure is formed to determine whether the newly created subdirectory should be created locally or on a remote flexible volume. Should it be determination be made to create or store the subdirectory on a remote flexible volume, a second heuristic procedure determines which of a plurality of flexible volumes should store the newly created subdirectory.
Claims20
A method comprising:
- receiving a command to create a data container;
- assigning, by a remote access module, the data container to one of a plurality of categories;
- calculating, by the remote access module, an urgency value for the data container;
- calculating, by the remote access module, a disparity value for the data container;
- calculating, by the remote access module, a local factor for the data container;
- determining, by the remote access module, whether the data container is to be stored remotely;
- and
- in response to determining that the data container is to be stored remotely, determining, by the remote access module, one of a plurality of remote storage containers to store the data container.
A network device comprising:
- a memory containing machine readable medium comprising medium executable code having stored thereon instructions for performing a method of adaptive data placement of a data container;
- a processing module coupled to the memory, the processor module configured to execute the machine executable code to:
- receive a command to create a data container;
- assign the data container to one of a plurality of categories;
- calculate an urgency value for the data container;
- calculate a disparity value for the data container;
- calculate a local factor for the data container;
- determine whether the data container is to be stored remotely;
- and
- in response to determining that the data container is to be stored remotely, determine, by the remote access module, one of a plurality of remote storage containers to store the data container.
A non-transitory machine readable medium having stored thereon instructions for performing a method of adaptive data placement of a data container, comprising machine executable code which, when executed by at least one machine, causes the machine to:
- receive a command to create a data container;
- assign the data container to one of a plurality of categories;
- calculate an urgency value for the data container;
- calculate a disparity value for the data container;
- calculate a local factor for the data container;
- determine whether the data container is to be stored remotely;
- and
- in response to determining that the data container is to be stored remotely, determine one of a plurality of remote storage containers to store the data container.
Dependencies are inferred from the claim text.