发明名称 WORKLOAD-AWARE I/O SCHEDULER IN SOFTWARE-DEFINED HYBRID STORAGE SYSTEM
摘要 A workload-aware I/O scheduler in a Software-Defined Hybrid Storage (SDHS) system is disclosed. The scheduler includes a queue managing module, a workload property database, a traffic monitoring module, and a traffic modeling module. The queue managing module further has a request receiving sub-module, a request controlling sub-module, and a request dispatching sub-module. With the operations of the queue managing module, requests for accesses of HDDs and SSDs can be separately queued. Thus, performance of the SDHS can be improved. Meanwhile, the scheduler can be used for requests from a number of workloads at the same time while meet performance requirement of each workload.
申请公布号 US2016299697(A1) 申请公布日期 2016.10.13
申请号 US201514681329 申请日期 2015.04.08
申请人 ProphetStor Data Services, Inc. 发明人 CHEN Wen Shyen;HUANG Ming Jen
分类号 G06F3/06 主分类号 G06F3/06
代理机构 代理人
主权项 1. A workload-aware I/O scheduler in a Software-Defined Hybrid Storage (SDHS) system which has at least one Hard Disk Drive (HDD) and a Solid State Drive (SSD), comprising: a queue managing module, for managing queues, read requests, and write requests, comprising: a request receiving sub-module, for temporarily holding the read requests and the write requests;a request controlling sub-module, for creating workload queues, dynamically configuring the workload queues according to a scheduler configuration function, and arranging the read requests and write requests to the workload queues; anda request dispatching sub-module, for creating device queues and dispatching each read request or write request from the workload queues to a specified device queue; a workload property database, for storing properties of the workloads for access; and a traffic monitoring module, for monitoring and keeping recording a value of a performance parameter of the SDHS system, and providing the value of the performance parameter to the request controlling sub-module; wherein the scheduler configuration function calculates a queue depth and a wait time for each workload queue based on the properties provided from the workload property database and the received values of the performance parameter, to adjust values of the performance parameter of the SDHS system in the future falling between a performance guarantee and a performance throttling set for the performance parameter.
地址 Taichung TW