发明名称 Buffered Automated Flash Controller Connected Directly to Processor Memory Bus
摘要 A mechanism is provided for direct memory access in a storage device. Responsive to the buffered flash memory module receiving from a memory bus of a processor a memory command specifying a write operation, the mechanism initializes a first memory buffer in the buffered flash memory module. The mechanism writes to the first memory buffer based on the memory command. Responsive to the buffer being full, the mechanism deterministically maps addresses from the first memory buffer to a plurality of solid state drives in the buffered flash memory module using a modular mask based on a stripe size. The mechanism builds a plurality of input/output commands to persist contents of the first memory buffer to the plurality of solid state drives according to the deterministic mapping and writes the contents of the first memory buffer to the plurality of solid state drives in the buffered flash memory module according to the plurality of input/output commands.
申请公布号 US2016041924(A1) 申请公布日期 2016.02.11
申请号 US201414452763 申请日期 2014.08.06
申请人 International Business Machines Corporation 发明人 Fields, JR. James S.;Walls Andrew D.
分类号 G06F12/10;G06F11/10;G06F11/20;G06F3/06 主分类号 G06F12/10
代理机构 代理人
主权项 1. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a controller in a buffered flash memory module, causes the controller to: responsive to the buffered flash memory module receiving from a memory bus of a processor a memory command specifying a write operation, initialize a first memory buffer in the buffered flash memory module; write to the first memory buffer based on the memory command; responsive to the buffer being full, deterministically map addresses from the first memory buffer to a plurality of solid state drives in the buffered flash memory module using a modular mask based on a stripe size; build a plurality of input/output commands to persist contents of the first memory buffer to the plurality of solid state drives according to the deterministic mapping; and write the contents of the first memory buffer to the plurality of solid state drives in the buffered flash memory module according to the plurality of input/output commands.
地址 Armonk NY US