-
公开(公告)号:GB2495188B
公开(公告)日:2013-08-14
申请号:GB201216336
申请日:2012-09-13
Applicant: IBM
Inventor: WALLS ANDREW DALE , CLEVELAND LEE DALE
IPC: G06F12/02
Abstract: A storage device is provided for direct memory access. A controller of the storage device performs a mapping of a window of memory addresses to a logical block addressing (LBA) range of the storage device. Responsive to receiving from a host a write request specifying a write address within the window of memory addresses, the controller initializes a first memory buffer in the storage device and associates the first memory buffer with a first address range within the window of memory addresses such that the write address of the request is within the first address range. The controller writes to the first memory buffer based on the write address. Responsive to the buffer being full the controller persists contents of the first memory buffer to the storage device using logical block addressing based on the mapping.
-
公开(公告)号:GB2495188A
公开(公告)日:2013-04-03
申请号:GB201216336
申请日:2012-09-13
Applicant: IBM
Inventor: WALLS ANDREW DALE , CLEVELAND LEE DALE
IPC: G06F12/02
Abstract: A storage device is .provided for direct memory access, such as a PCI express card having a flash memory controller or a RAID controller. A controller performs a mapping of a window of memory addresses to a logical block addressing (LBA) range of the storage device. A host request specifying a write address within the window of memory addresses, leads the controller to initialize a memory buffer and associates it with a first address range. The controller writes to the first memory buffer based on the write address. Responsive to the buffer being full, the controller persists contents of the first memory buffer to the storage device using logical block addressing based on the mapping. Similar read for memory buffer addressing within a window may be provided, with further buffers being initiated for further address ranges, and a free list of buffers kept. Data may be merged to form new stripes when persisting data.
-