DATA MANAGEMENT IN A DATA STORAGE SYSTEM
First Claim
1. A method in a data storage system, the method comprising:
- defining a plurality of jobs for a command received from a host, each of the plurality of jobs being associated with one or more of a plurality of data storage resources of the data storage system, the plurality of jobs having a defined order that is a function of addresses of data in the plurality of data storage resources;
issuing the plurality of jobs to the associated data storage resources;
receiving information from the data storage resources for the plurality of jobs, the information being received by a controller of the data storage system for the plurality of jobs in an order that is different than the defined order; and
transmitting the received information to the host for the plurality of jobs in the defined order.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure provides a method in a data storage system. The method includes defining a plurality of jobs for a command received from a host. Each of the plurality of jobs is associated with one or more of a plurality of data storage resources of the data storage system. The plurality of jobs have a defined order that is a function of addresses of data in the plurality of data storage resources. The method also includes issuing the plurality of jobs to the associated data storage resources and receiving information from the data storage resources for the plurality of jobs. The information is received by a controller of the data storage system for the jobs in an order that is different than the defined order. The method includes transmitting the received information to the host for the plurality of jobs in the defined order.
72 Citations
20 Claims
-
1. A method in a data storage system, the method comprising:
-
defining a plurality of jobs for a command received from a host, each of the plurality of jobs being associated with one or more of a plurality of data storage resources of the data storage system, the plurality of jobs having a defined order that is a function of addresses of data in the plurality of data storage resources; issuing the plurality of jobs to the associated data storage resources; receiving information from the data storage resources for the plurality of jobs, the information being received by a controller of the data storage system for the plurality of jobs in an order that is different than the defined order; and transmitting the received information to the host for the plurality of jobs in the defined order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data storage system comprising:
-
an interface for receiving a command for a data operation; a plurality of data memory devices; and a controller configured to generate a plurality of jobs for the command, issue the plurality of jobs to the data memory devices, and receive information from the data memory devices for the plurality of jobs, wherein each of the plurality of jobs are associated with one or more of the data memory devices, the plurality of jobs having a defined order that is a function of addresses of data in the data memory devices, and wherein the information is received at the controller from the data memory devices for the jobs in an order that is different than the defined order. - View Dependent Claims (12, 13, 14)
-
-
15. A data storage device comprising:
-
a plurality of data storage resources; and a controller configured to identify at least one command for a data operation and generate a plurality of jobs for the data operation based on the at least one command and the plurality of data storage resources, wherein the controller is configured to issue the plurality of jobs to the plurality of data storage components and includes a data management component configured to concurrently manage completion information pertaining to completion of the plurality of jobs. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification