发明名称 Methods, devices and systems for variable size logical page management in a solid state drive
摘要 A data storage device may comprise an array of flash memory devices comprising a plurality of blocks, each comprising a plurality of physical pages. A controller may be coupled to and configured to program and read data from the array responsive to host commands. The controller may be configured to store data in a plurality of logical pages (L-Pages) of different sizes, each associated with an L-Page number that is configured to enable the host to logically reference data stored in one or more of the physical pages; and maintain a logical-to-physical address translation map configured to enable the controller to determine a location, within one or more physical pages, of the data referenced by each L-Page number. The translation map may comprise a plurality of mapping entries arranged by L-Page numbers, each comprising a complete starting physical address of an L-Page within one of the physical pages.
申请公布号 US9507523(B1) 申请公布日期 2016.11.29
申请号 US201213651313 申请日期 2012.10.12
申请人 Western Digital Technologies, Inc.;Skyera, LLC 发明人 Mullendore Rodney N.;Danilak Radoslav;Jones Justin;Tomlin Andrew J.
分类号 G06F12/00;G06F3/06 主分类号 G06F12/00
代理机构 Wilmer Cutler Pickering Hale and Dorr LLP 代理人 Wilmer Cutler Pickering Hale and Dorr LLP
主权项 1. A data storage device, comprising: an array of flash memory devices comprising a plurality of blocks, each comprising a plurality of physical pages; a controller coupled to the array of memory devices and configured to program and read data from the array of memory devices responsive to data access commands from a host, wherein the controller is configured to: store data in a plurality of logical pages (L-Pages) of different sizes, each of the plurality of L-Pages being associated with an L-Page number that is configured to enable the host to logically reference data stored in one or more of the plurality of physical pages;maintain a logical-to-physical address translation map configured to enable the controller to determine a location, within one or more physical pages, of the data referenced by each L-Page number,wherein the translation map comprises a plurality of mapping entries arranged by L-Page numbers, each mapping entry comprising: a complete starting physical address of an L-Page within one of the plurality of physical pages, anda size of the L-Page associated with the L-Page number of the mapping entry;maintain a system journal (S-Journal) that includes a plurality of journal entries, wherein each of the plurality of journal entries is configured to associate one or more of the plurality of physical pages to each of the plurality of L-pages; andcreate a journal entry directly into one of the plurality of journals each time a logical page in the logical-to-physical address translation map is updated.
地址 Irvine CA US