Managing host data placed in a container file system on a data storage array having multiple storage tiers
First Claim
1. A method of managing host data in a data storage array, the method comprising:
- in response to host input/output (I/O) requests from a set of host devices, placing host data in a container file system which is stored in a slice pool of storage slices formed by multiple storage tiers of the data storage array, each storage tier providing storage access at a different storage access speed;
assigning classifications to storage slices of the slice pool which store the container file system, each classification being assigned based on storage slice access history resulting from the host I/O requests; and
relocating portions of the container file system among the multiple storage tiers according to the classifications assigned to the storage slices of the slice pool,wherein the data storage array includes (i) a first storage tier formed by a first set of storage units which provides a first storage access speed, and (ii) a second storage tier formed by a second set of storage units which provides a second storage access speed, the first storage access speed being faster than the second storage access speed,wherein relocating the portions of the container file system among the multiple storage tiers includes moving, as the portions of the container file system, particular host data placed in the container file system from the second set of storage units to the first set of storage units to provide faster storage access speed to the particular host data, andwherein placing the host data in the container file system includes;
performing file-based I/O operations to place, as the host data in the container file system, an upper-deck file system having hierarchically arranged host files within the container file system,wherein placing the host data in the container file system includes placing both data and metadata of the upper-deck file system within a file in the container file system.
9 Assignments
0 Petitions
Accused Products
Abstract
A technique manages host data in a data storage array. The technique involves placing, in response to host input/output (I/O) requests from a set of host devices, host data in a container file system which is stored in a slice pool of storage slices (e.g., storage space of a standard size such as 256 MB) formed by multiple storage tiers of the data storage array. Each storage tier provides storage access at a different storage access speed. The technique further involves assigning classifications to storage slices of the slice pool which store the container file system, each classification being assigned based on storage slice access history resulting from the host I/O requests. The technique further involves relocating portions of the container file system among the multiple storage tiers according to the classifications assigned to the storage slices of the slice pool.
-
Citations
22 Claims
-
1. A method of managing host data in a data storage array, the method comprising:
-
in response to host input/output (I/O) requests from a set of host devices, placing host data in a container file system which is stored in a slice pool of storage slices formed by multiple storage tiers of the data storage array, each storage tier providing storage access at a different storage access speed; assigning classifications to storage slices of the slice pool which store the container file system, each classification being assigned based on storage slice access history resulting from the host I/O requests; and relocating portions of the container file system among the multiple storage tiers according to the classifications assigned to the storage slices of the slice pool, wherein the data storage array includes (i) a first storage tier formed by a first set of storage units which provides a first storage access speed, and (ii) a second storage tier formed by a second set of storage units which provides a second storage access speed, the first storage access speed being faster than the second storage access speed, wherein relocating the portions of the container file system among the multiple storage tiers includes moving, as the portions of the container file system, particular host data placed in the container file system from the second set of storage units to the first set of storage units to provide faster storage access speed to the particular host data, and wherein placing the host data in the container file system includes; performing file-based I/O operations to place, as the host data in the container file system, an upper-deck file system having hierarchically arranged host files within the container file system, wherein placing the host data in the container file system includes placing both data and metadata of the upper-deck file system within a file in the container file system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A data storage array, comprising:
-
a host interface constructed and arranged to communicate with a set of host devices; multiple storage tiers, each storage tier providing storage access at a different storage access speed; and control circuitry coupled to the host interface and the multiple storage tiers, the control circuitry being constructed and arranged to; in response to host input/output (I/O) requests from the set of host devices, place host data in a container file system which is stored in a slice pool of storage slices formed by the multiple storage tiers, assign classifications to storage slices of the slice pool which store the container file system, each classification being assigned based on storage slice access history resulting from the host I/O requests, and relocate portions of the container file system among the multiple storage tiers according to the classifications assigned to the storage slices of the slice pool, wherein, when constructed and arranged to place the host data in the container file system, the control circuitry is further constructed and arranged to perform file-based I/O operations to place, as the host data in the container file system, an upper-deck file system realized within a file of the container file system, the upper-deck file system having hierarchically arranged host files within the file of the container file system, wherein the control circuitry, constructed and arranged to place the host data in the container file system, is further constructed and arranged to place both data and metadata of the upper-deck file system within a file in the container file system. - View Dependent Claims (18, 19)
-
-
20. A computer program product having a non-transitory computer readable medium which stores a set of instructions to manage host data, the set of instructions, when carried out by computerized circuitry of a data storage array, causing the computerized circuitry to perform a method of:
-
in response to host input/output (I/O) requests from a set of host devices, placing host data in a container file system which is stored in a slice pool of storage slices formed by multiple storage tiers of the data storage array, each storage tier providing storage access at a different storage access speed; assigning classifications to storage slices of the slice pool which store the container file system, each classification being assigned based on storage slice access history resulting from the host I/O requests; and relocating portions of the container file system among the multiple storage tiers according to the classifications assigned to the storage slices of the slice pool, wherein placing the host data in the container file system includes performing file-based I/O operations to place, as the host data in the container file system, an upper-deck file system realized within a file of the container file system, the upper-deck file system having hierarchically arranged host files within the file of the container file system, wherein placing the host data in the container file system includes placing both data and metadata of the upper-deck file system within a file in the container file system. - View Dependent Claims (21, 22)
-
Specification