-
公开(公告)号:US20170351437A1
公开(公告)日:2017-12-07
申请号:US15174631
申请日:2016-06-06
Applicant: VMware, Inc.
Inventor: Adrian Marinescu , Thorbjoern Donbaek
IPC: G06F3/06
CPC classification number: G06F3/0611 , G06F3/0613 , G06F3/0635 , G06F3/067 , G06F3/0685 , G06F9/45533 , G06F9/45545
Abstract: The current document is directed to a storage stack subsystem of a computer system that transfers data between memory and various data-storage devices and subsystems and that processes I/O requests at a greater rate than conventional storage stacks. In one implementation, the disclosed storage stack includes a latency monitor, an I/O-scheduling bypass pathway, and short-circuit switch, controlled by the latency monitor. While the latency associated with I/O-request execution remains below a threshold latency, I/O-scheduling components of the storage stack are bypassed, with I/O requests routed directly to multiple input queues associated with one or more high-throughput multi-queue I/O device controllers. When the latency for execution of I/O requests rises above the threshold latency, I/O requests are instead directed to I/O-scheduling components of the storage stack, which attempt to optimally reorganize the incoming I/O-request stream and optimally distribute I/O-requests among multiple input queues associated I/O device controllers.
-
公开(公告)号:US10108349B2
公开(公告)日:2018-10-23
申请号:US15174631
申请日:2016-06-06
Applicant: VMware, Inc.
Inventor: Adrian Marinescu , Thorbjoern Donbaek
Abstract: The current document is directed to a storage stack subsystem of a computer system that transfers data between memory and various data-storage devices and subsystems and that processes I/O requests. In one implementation, the disclosed storage stack includes a latency monitor, an I/O-scheduling bypass pathway, and short-circuit switch, controlled by the latency monitor. While the latency associated with I/O-request execution remains below a threshold latency, I/O-scheduling components of the storage stack are bypassed, with I/O requests routed directly to multiple input queues associated with one or more high-throughput multi-queue I/O device controllers. When the latency for execution of I/O requests rises above the threshold latency, I/O requests are instead directed to I/O-scheduling components of the storage stack, which attempt to optimally reorganize the incoming I/O-request stream and optimally distribute I/O-requests among multiple input queues associated I/O device controllers.
-