发明名称 MULTI-TASK PROCESSING IN A DISTRIBUTED STORAGE NETWORK
摘要 A method includes temporarily storing, by a computing device tasks in a task queue to produce queued tasks. The method further includes identifying a task of the queued tasks for execution. The method further includes partitioning the task into a plurality of partial tasks. The method further includes sending partial task execution requests to at least some of the set of storage units. The method further includes transferring the task from the task queue to a task in process index and establishing an expiration time. When a partial task of the plurality of partial tasks has not been completed prior to the expiration time, the method further includes transferring the task from the task in process index to the task queue indicating that the task was not completed prior to the expiration time and re-queuing execution of at least a portion of the task.
申请公布号 US2017123848(A1) 申请公布日期 2017.05.04
申请号 US201615334848 申请日期 2016.10.26
申请人 International Business Machines Corporation 发明人 Borich Franco V.;Cilfone Bart R.;Dhuse Greg R.;Gray Adam M.;Horan Scott M.;Khadiwala Ravi V.;Li Mingyu;Reid Tyler K.;Resch Jason K.;Scholl Daniel J.;Shah Rohan P.;Volvovski Ilya
分类号 G06F9/48 主分类号 G06F9/48
代理机构 代理人
主权项 1. A method comprises: temporarily storing, by a computing device of a dispersed storage network (DSN), a plurality of tasks in a task queue to produce queued tasks; identifying, by the computing device, a task of the queued tasks for execution, wherein the task corresponds to performing a particular function on data, wherein the data is partitioned into a set of partial data elements, wherein a first partial data element of the set of partial data elements is storage in a first storage unit of a set of storage units of the DSN, wherein the first storage unit includes a task execution module; partitioning, by the computing device, the task into a plurality of partial tasks; sending, by the computing device, partial task execution requests to at least some of the set of storage units, wherein a first one of the partial task execution requests is sent to the first storage unit and includes a first partial task of the set of the plurality of partial tasks and a data access request regarding the first partial data element; transferring, by the computing device, the task from the task queue to a task in process index and establishing an expiration time; and when a partial task of the plurality of partial tasks has not been completed prior to the expiration time, transferring, by the computing device, the task from the task in process index to the task queue indicating that the task was not completed prior to the expiration time and re-queuing execution of at least a portion of the task.
地址 Armonk NY US