Cluster file system with a burst buffer appliance for coordinated control of data movement among storage tiers across a plurality of object storage servers
First Claim
1. An object storage device of a cluster file system comprising a plurality of object storage servers and a plurality of object storage devices, comprising:
- a burst buffer appliance configured to communicate with said plurality of object storage servers of the cluster file system over a network;
the burst buffer appliance further comprising;
a controller configured to (i) 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; and
(ii) notify, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device;
the object storage device being implemented utilizing at least one processing device coupled to a memory.
3 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 for at least first and second storage tiers comprising respective disjoint subsets of the plurality of object storage servers. The burst buffer appliance implements a coordinated movement of data between the first and second storage tiers to pre-fetch at least one additional portion of a single logical file that is stored across a plurality of said object storage devices from another of said plurality of object storage devices. The burst buffer appliance optionally implements the coordinated movement of data between the first and second storage tiers such that substantially all portions of a single logical file that are stored across a plurality of said object storage devices in said cluster file system are stored in only one of said storage tiers at a given time.
-
Citations
26 Claims
-
1. An object storage device of a cluster file system comprising a plurality of object storage servers and a plurality of object storage devices, comprising:
-
a burst buffer appliance configured to communicate with said plurality of object storage servers of the cluster file system over a network; the burst buffer appliance further comprising; a controller configured to (i) 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; and
(ii) notify, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device;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, 11, 12, 13)
-
-
10. The object storage device of claim wherein the cluster file system comprises a Lustre file system.
-
14. A processing platform comprising an object storage device of a cluster file system comprising a plurality of object storage servers and a plurality of object storage devices, said object storage device comprising:
-
a burst buffer appliance configured to communicate with said plurality of object storage servers of the cluster file system over a network; the burst buffer appliance further comprising; a controller configured to (i) 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; and
(ii) notify, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device;the object storage device being implemented utilizing at least one processing device coupled to a memory.
-
-
15. A method comprising:
-
configuring a burst buffer appliance of a cluster file system comprising a plurality of object storage servers and a plurality of object storage devices to communicate with a plurality of object storage servers of the cluster file system over a network; 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; and notifying, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A computer program product comprising a non-transitory machine-readable storage medium having encoded therein executable code of one or more software programs, wherein the one or more software programs when executed cause a burst buffer appliance to perform the following steps:
-
configuring the burst buffer appliance of a cluster file system comprising a plurality of object storage servers and a plurality of object storage devices to communicate with a plurality of object storage servers of the cluster file system over a network; 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; and notifying, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device.
-
-
22. 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; a plurality of object storage devices; the burst buffer appliance further comprising; a controller 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 (i) control movement of data between the first and second storage tiers; and
(ii) notify, in response to a read request for a first portion of a single logical file stored across a plurality of said object storage devices, at least one additional burst buffer appliance of at least one additional object storage device to implement a coordinated movement of data between first and second storage tiers of said at least one additional object storage device to pre-fetch at least one additional portion of said single logical file that is stored by said at least one additional object storage device. - View Dependent Claims (23, 24, 25, 26)
-
Specification