Burst buffer appliance with storage tiering control functionality based on user specification
First Claim
1. An object storage device of a cluster file system comprising:
- a burst buffer appliance configured to communicate with a plurality of object storage servers of the cluster file system over a network; and
a daemon for notifying, in response to a request for at least a portion of a logical file that is striped across said plurality of object storage servers, at least one external object storage server that stores a different portion of said requested logical file to pre-fetch the different portion, wherein said request and said notifying occur substantially simultaneously;
the burst buffer appliance further configured to implement storage tiering control functionality for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers to control movement of data between the first and second storage tiers, wherein said burst buffer appliance implements said movement of data between the first and second storage tiers based on a user specification, wherein said burst buffer appliance comprises a high-speed memory that provides a buffer between a plurality of clients on one or more compute nodes and said cluster file system for storing data associated with input-output (IO) operations;
the object storage device being implemented utilizing at least one processing device coupled to a memory.
8 Assignments
0 Petitions
Accused Products
Abstract
A cluster file system comprises a burst buffer appliance coupled to a plurality of object storage servers via a network. The burst buffer appliance is configured to implement storage tiering control functionality based on a user specification for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers. The user specification comprises, for example, a user request to move data from a first storage tier to a second storage tier; for an indication of where a given file is stored; for an indication of a given storage tier where a given file is stored and/or for an indication of an object storage server storing one or more given file portions.
22 Citations
29 Claims
-
1. An object storage device of a cluster file system comprising:
-
a burst buffer appliance configured to communicate with a plurality of object storage servers of the cluster file system over a network; and a daemon for notifying, in response to a request for at least a portion of a logical file that is striped across said plurality of object storage servers, at least one external object storage server that stores a different portion of said requested logical file to pre-fetch the different portion, wherein said request and said notifying occur substantially simultaneously; the burst buffer appliance further configured to implement storage tiering control functionality for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers to control movement of data between the first and second storage tiers, wherein said burst buffer appliance implements said movement of data between the first and second storage tiers based on a user specification, wherein said burst buffer appliance comprises a high-speed memory that provides a buffer between a plurality of clients on one or more compute nodes and said cluster file system for storing data associated with input-output (IO) operations; the object storage device being implemented utilizing at least one processing device coupled to a memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 28, 29)
-
-
16. A method comprising:
-
configuring a burst buffer appliance of an object storage device of a cluster file system to communicate with a plurality of object storage servers of the cluster file system over a network; configuring a daemon of said object storage device to notify, in response to a request for at least a portion of a logical file that is striped across said plurality of object storage servers, at least one external object storage server that stores a different portion of said requested logical file to pre-fetch the different portion, wherein said request and said notifying occur substantially simultaneously; and implementing storage tiering control functionality in the burst buffer appliance for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers to control movement of data between the first and second storage tiers, wherein said burst buffer appliance implements said movement of data between the first and second storage tiers based on a user specification, wherein said burst buffer appliance comprises a high-speed memory that provides a buffer between a plurality of clients on one or more compute nodes and said cluster file system for storing data associated with input-output (IO) operations. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A cluster file system comprising:
-
a burst buffer appliance; and a plurality of object storage servers coupled to the burst buffer appliance via a network, each of said object storage servers comprising a daemon for notifying, in response to a request for at least a portion of a logical file that is striped across said plurality of object storage servers, at least one external object storage server that stores a different portion of said requested logical file to pre-fetch the different portion, wherein said request and said notifying occur substantially simultaneously; the burst buffer appliance configured to implement storage tiering control functionality for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers; the burst buffer appliance thereby being configured to control movement of data between the first and second storage tiers, wherein said burst buffer appliance implements said movement of data between the first and second storage tiers based on a user specification, wherein said burst buffer appliance comprises a high-speed memory that provides a buffer between a plurality of clients on one or more compute nodes and said cluster file system for storing data associated with input-output (IO) operations. - View Dependent Claims (25, 26, 27)
-
Specification