发明名称 Dynamic map pre-fetching for improved sequential reads of a solid-state media
摘要 Described embodiments provide a solid-state drive (SSD) including a media controller and a solid-state media. A control processor of the media controller determines a logical address, a transfer size, and map data based on the logical address and transfer size, associated with a read request received from a host device. Based on the logical address and a sequential zone defined based on one or more previous read requests, the control processor determines whether the received read request is a sequential read. A map data pre-fetch size is adjusted based on the transfer size of the received read request and whether the received read request is a sequential read. A corresponding portion of the map data is transferred from the solid-state media to a map cache coupled to the control processor, the transferred portion having a size equal to the adjusted map data pre-fetch size.
申请公布号 US9235346(B2) 申请公布日期 2016.01.12
申请号 US201314094846 申请日期 2013.12.03
申请人 Avago Technologies General IP (Singapore) PTE. LTD. 发明人 Baryudin Leonid;Zhang Zhiqing;Song Xin;Tan Yun Shun;Chen Lin Feng
分类号 G06F12/00;G06F3/06;G06F12/02;G06F12/08 主分类号 G06F12/00
代理机构 Hamilton DeSanctis & Cha 代理人 Hamilton DeSanctis & Cha
主权项 1. A solid-state drive (SSD) comprising a media controller and a solid-state media, the media controller in communication with a host device, the media controller comprising: a map cache; a control processor coupled to the map cache and configured to: determine a logical address, a transfer size, and map data based on the determined logical address and transfer size, associated with a received current read request from the host device;determine, based on the determined logical address and a sequential zone defined based on one or more previous read requests, whether the current read request is a sequential read request;adjust a map data pre-fetch size based on the transfer size of the current read request and whether the current read request is a sequential read request by adding the transfer size of the current read request with an aggregate transfer size of the one or more previous read requests when the current read request is a sequential read request;transfer a corresponding portion of the map data from the solid-state media to the map cache, the transferred portion having a size equal to the adjusted map data pre-fetch size;determine, based on the corresponding map data, one or more media addresses of the solid-state media associated with the determined logical address and transfer size; andtransfer user data from the one or more determined media addresses of the solid-state media to the host device.
地址 Singapore SG