发明名称 Block-based storage device with a memory-mapped interface
摘要 Described herein are methods for accessing a block-based storage device having a memory-mapped interface and a block interface. In one embodiment, an apparatus (e.g., block-based storage device) includes a storage array to store data and a memory-mapped interface that is coupled to the storage array. The memory-mapped interface includes memory-mapped memory space. The memory-mapped interface receives direct access requests from a host to directly access memory-mapped files. The apparatus also includes a block interface that is coupled to the storage array. The block interface receives block requests from a storage driver to access the storage array.
申请公布号 US8898417(B1) 申请公布日期 2014.11.25
申请号 US200912582643 申请日期 2009.10.20
申请人 Micron Technology, Inc. 发明人 Post Sam;Hulbert Jared;Bowers Stephen;Leinwander Mark
分类号 G06F12/00 主分类号 G06F12/00
代理机构 Schwegman Lundberg & Woessner, P.A. 代理人 Schwegman Lundberg & Woessner, P.A.
主权项 1. An apparatus, comprising: a storage array to store data; a memory-mapped interface having memory-mapped memory space coupled to the storage array, the memory-mapped interface to receive direct access requests to directly access memory-mapped files via the memory-mapped memory space; a block interface coupled to the storage array, the block interface to receive block requests from a storage driver to access the storage array; memory-mapped setup logic configured to make regions of the storage array available in the memory-mapped memory space if the regions of the storage array are available, the memory-mapped setup logic configured to determine whether to evict a prior mapping from a vector table if the regions of the storage array are not available, and the memory-mapped setup logic configured to provide an error message if no eviction occurs; processing logic configured to check whether address space having an address and size is available in the vector table, if no address space is available the processing unit returns an error message, if the address space is available the processing logic determines whether the direct access requests conflict with any block requests for the block interface; and synchronization logic configured to resolve any conflicts between the direct access requests and any block requests for the block interface determined by the processing logic.
地址 Boise ID US