发明名称 INPUT/OUTPUT INTERCEPTOR WITH INTELLIGENT FLUSH CONTROL LOGIC
摘要 Inventive aspects include an input/output (I/O) interceptor logic section having an I/O interface coupled with a storage stack. The I/O interface can intercept write I/Os, read I/Os, and flush requests from an application. A temporary write holding buffer can store the write I/Os. A re-order logic section can change an order of the write I/Os, and combine the re-ordered write I/Os into a combined write I/O. An intelligent flush control logic section can receive the flush requests from the I/O interface, communicate write I/O completion of the write I/Os to the application without the write I/Os having been written to a non-volatile storage device, and cause the combined write I/O to be written to the non-volatile storage device responsive to at least one of a predefined Nth flush request from among the plurality flush requests, a threshold amount of data being accumulated, or an expiration of a predefined time period.
申请公布号 US2016034188(A1) 申请公布日期 2016.02.04
申请号 US201414536567 申请日期 2014.11.07
申请人 BISHT Pradeep 发明人 BISHT Pradeep
分类号 G06F3/06;G06F5/12 主分类号 G06F3/06
代理机构 代理人
主权项 1. An input/output (I/O) interceptor logic section, comprising: an I/O interface communicatively coupled with a storage stack and configured to intercept a plurality of write I/Os and a plurality of flush requests from an application; one or more temporary write holding buffers configured to receive the plurality of write I/Os from the I/O interface and to store the plurality of write I/Os; a re-order logic section communicatively coupled to the one or more temporary write holding buffers and configured to change an order of the plurality of write I/Os stored in the one or more temporary write holding buffers, and to combine the re-ordered plurality of write I/Os into a combined write I/O; and an intelligent flush control logic section configured to receive the plurality of flush requests from the I/O interface, to communicate write I/O completion of the plurality of write I/Os to the application without the plurality of write I/Os having been written to a non-volatile storage device, and to cause the combined write I/O to be written to the non-volatile storage device responsive to a predefined Nth flush request from among the plurality flush requests.
地址 Mountain View CA US