Label-Based Data Representation I/O Process and System
Summary
This patent describes the label-based I/O method implemented in LABIOS. It separates the operation instructions of an I/O request (what to do with the data) from the data itself and represents each request as a "data label", much like a shipping label on a package.
Each label carries a unique identifier, the source and destination of the data, and the operation, and is pushed into a distributed label queue. A scheduling policy dispatches labels to worker nodes, which execute the I/O tasks independently of the client application.
Inventors
- Anthony Kougkas
- Hariharan Devarajan
- Xian-He Sun
Technical Abstract
A system and method for executing input/output (I/O) tasks for clients in a distributed computing system. One or more I/O requests made by a client are received. The operation instructions for the request data in the I/O requests are separated from the request data. A data representation called data label (or label) is created for executing operation instructions of the I/O requests. A data label corresponds to each of the I/O request and includes a unique identifier, information to the source and/or destination for the request data, and an operation instruction separated from the request data. The data label is pushed into a distributed label queue and is dispatched to an individual worker node according to a scheduling policy. The worker node executes the I/O tasks by executing the dispatched data label. The system and method can execute I/O tasks independently and decoupled from the client applications.
Licensing
For licensing inquiries, contact the Gnosis Research Center. The patent covers the label-based I/O process implemented in LABIOS, which decouples I/O instructions from data for asynchronous execution.
Contact for Licensing