Method, apparatus and system for controlling quality of service of storage system
First Claim
1. A method for a host of a storage system to control quality of service of data objects stored in the storage system, comprising:
- identifying, by the host, a target data object as a result of access frequency monitoring by the host;
acquiring, by the host, a storage address of the target data object stored in a storage device of the storage system by searching a file system of the host, wherein the file system contains data mapping the target data object to the storage address of the target data object, wherein the storage device is connected to the host and independent from the host; and
sending, by the host, a quality of service (QoS) instruction to the storage device including a logic unit (LU) having a storage space, wherein the QoS instruction includes the storage address that identifies a part of the storage space of the LU, and wherein the QoS instruction contains an object access performance target;
performing, by the storage device, quality of service control on access to the target data object at the storage address, rather than performing quality of service control on the LU;
wherein the step of performing quality of service control comprises the storage device continuously adjusts up to a predefined threshold, a system resource for quality of service control on a future I/O processing of an I/O request at the storage address, according to the object access performance target based on the storage device monitoring of the access to the target data object, when the future I/O processing of the I/O request is received, wherein the system resource includes at least one of;
an I/O priority, cache resource, queue depth, number of queues and a concurrency level.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, an apparatus, and a system for controlling quality of service of a storage system. The method includes: identifying a target data object; acquiring a storage address of the target data object stored in a storage device by searching a file system of the host, wherein the file system contains data mapping the data object to the storage address of the target data object; and sending the storage address to the storage device to instruct the storage device to perform quality of service control on access to the target data object at the storage address. The present invention solves the problems of resource waste and lower quality of service in a QoS control manner, and can satisfy user requirements more accurately.
11 Citations
8 Claims
-
1. A method for a host of a storage system to control quality of service of data objects stored in the storage system, comprising:
-
identifying, by the host, a target data object as a result of access frequency monitoring by the host; acquiring, by the host, a storage address of the target data object stored in a storage device of the storage system by searching a file system of the host, wherein the file system contains data mapping the target data object to the storage address of the target data object, wherein the storage device is connected to the host and independent from the host; and sending, by the host, a quality of service (QoS) instruction to the storage device including a logic unit (LU) having a storage space, wherein the QoS instruction includes the storage address that identifies a part of the storage space of the LU, and wherein the QoS instruction contains an object access performance target; performing, by the storage device, quality of service control on access to the target data object at the storage address, rather than performing quality of service control on the LU; wherein the step of performing quality of service control comprises the storage device continuously adjusts up to a predefined threshold, a system resource for quality of service control on a future I/O processing of an I/O request at the storage address, according to the object access performance target based on the storage device monitoring of the access to the target data object, when the future I/O processing of the I/O request is received, wherein the system resource includes at least one of;
an I/O priority, cache resource, queue depth, number of queues and a concurrency level. - View Dependent Claims (2, 3, 4)
-
-
5. A storage system, comprising:
a host having a host processor and a host non-transitory computer-readable storage medium including computer-executable instructions for execution by the host processor; and a storage device connected to the host and independent from the host, the storage device having a storage processor and a storage device non-transitory computer-readable storage medium including computer-executable instructions for execution by the storage processor; wherein the host storage medium includes instructions to identify a target data object as a result of access frequency monitoring by the host acquire a storage address of the target data object stored in a storage device by searching a file system of the host, wherein the file system contains data mapping the target data object to the storage address of the target data object; and
send a quality of service (QoS) instruction to the storage device to instruct the storage device to perform quality of service control on access to the target data object at the storage address, wherein the storage device includes a logic unit (LU) having a storage space, and wherein the QoS instruction includes the storage address which identifies a part of the storage space of the LU, and wherein the QoS instruction contains an object access performance target; andwherein storage device storage medium includes instructions to perform quality of service control on access to the target data object at the storage address, rather than performing quality of service control on the LU;
wherein performing quality of service control on access to the target data object at the storage address comprises adjusting up to a predefined threshold, a system resource for quality of service control on a future I/O processing of an I/O request at the storage address, according to the object access performance target based on the storage device monitoring of the access to the target data object, when the future I/O processing of the I/O request is received, wherein the system resource includes at least one of;
an I/O priority, cache resource, queue depth, number of queues and a concurrency level.- View Dependent Claims (6, 7, 8)
Specification