发明名称 ATOMIC WRITE COMMAND SUPPORT IN A SOLID STATE DRIVE
摘要 A method of performing an atomic write command in a data storage device comprising a volatile memory and a plurality of non-volatile memory devices configured to store a plurality of physical pages. The method may comprise storing data in a plurality of logical pages (L-Pages), each associated with a logical address. A logical-to-physical address translation map may be maintained in the volatile memory, and may be configured to enable determination of a physical location, within one or more of the physical pages, of the data referenced by each logical address. The data specified by a received atomic write command may be stored one or more L-Pages. Updates to the entry or entries in the translation map associated with the L-Page(s) storing the data specified by the atomic write command may be deferred until all L-Pages storing data specified by the atomic write command have been written in a power-safe manner.
申请公布号 US2016110128(A1) 申请公布日期 2016.04.21
申请号 US201514976574 申请日期 2015.12.21
申请人 Western Digital Technologies, Inc. ;Skyera, LLC 发明人 TOMLIN Andrew J.;JONES Justin;MULLENDORE Rodney N.
分类号 G06F3/06;G06F12/06;G06F12/10;G06F12/02 主分类号 G06F3/06
代理机构 代理人
主权项 1. A method of performing an atomic write command in a data storage device comprising a volatile memory and a plurality of non-volatile memory devices that are configured to store a plurality of physical pages, the method comprising: storing data in a plurality of logical pages (L-Pages), each of the plurality of L-Pages being associated with a logical address; maintaining a logical-to-physical address translation map in the volatile memory, the translation map being configured to enable determination of a physical location, within one or more of the physical pages, of the data referenced by each logical address; receiving the atomic write command; storing data specified by the atomic write command in at least one L-Page; storing information tracking a range of L-Pages in which the writing of at least some L-Pages specified by the atomic write command have been completed, wherein the written L-pages can be written out of order; in the event the atomic write command does not complete, at reconstruction: using the stored tracking information to generate a copy command that copies a current version of L-Pages within the range that existed before the atomic write command; and deferring an update to at least one entry in the translation map associated with the at least one L-Page storing the data specified by the atomic write command until all L-Pages storing data specified by the atomic write command have been written in a power-safe manner.
地址 Irvine CA US