发明名称 Use of application data and garbage-collected data to improve write efficiency of a data storage device
摘要 A data storage device includes a plurality of flash memory devices. A memory controller is configured to receive a request from a host computing device to write a first logical block of application data to the data storage device, write the first logical block to a data buffer, wherein a size of the data buffer is larger than the logical block and may store multiple logical blocks, write one or more logical blocks of garbage-collected data to the data buffer, and write the logical blocks in the data buffer to the data storage device when the data buffer becomes full. The data buffer written to the data storage device includes at least one logical block of application data and at least one logical block of garbage-collected data. In an alternative implementation, garbage-collected data may be written to the data buffer upon expiration of a timer.
申请公布号 US9436595(B1) 申请公布日期 2016.09.06
申请号 US201313840838 申请日期 2013.03.15
申请人 Google Inc. 发明人 Benitez Manuel Enrique;Shah Monish
分类号 G06F12/02 主分类号 G06F12/02
代理机构 Brake Hughes Bellermann LLP 代理人 Brake Hughes Bellermann LLP
主权项 1. A method comprising: receiving, by a memory controller, a request from a host computing device to write a first logical block of application data to a data storage device; writing, by the memory controller, the first logical block to a data buffer, wherein a size of the data buffer is a same size as a page that can be written to the data storage device and is larger than the logical block; starting a timer in response to writing the first logical block to the data buffer; receiving, by the memory controller, one or more additional requests from the host computing device to write one or more additional logical blocks of application data to the data storage device; prior to an expiration of the timer, determining that the data buffer is not full; detecting the expiration of the timer; writing, by the memory controller, in response to detecting the expiration of the timer and determining that the data buffer is not full, one or more logical blocks of garbage-collected data to the data buffer to fill the data buffer, wherein the garbage-collected data comprises at least one valid logical block of an erase unit of the data storage device that has been selected for garbage collection; and writing the full data buffer to the data storage device.
地址 Mountain View CA US
您可能感兴趣的专利