发明名称 Garbage collection management in memories
摘要 The disclosure is related to systems and methods of managing a memory. In a particular embodiment, a memory channel is disclosed that includes multiple memory units, with each memory unit comprising multiple garbage collection units. The memory channel also includes a controller that is communicatively coupled to the multiple memory units. The controller selects a memory unit of the multiple memory units for garbage collection based on a calculated number of memory units, of the multiple memory units, to garbage collect.
申请公布号 US8874872(B2) 申请公布日期 2014.10.28
申请号 US201113011246 申请日期 2011.01.21
申请人 Seagate Technology LLC 发明人 Feldman Timothy R.;Haines Jonathan W.;Vinson Wayne H.
分类号 G06F12/00;G06F13/00;G06F13/28;G06F12/02 主分类号 G06F12/00
代理机构 Westman, Champlin & Koehler, P.A. 代理人 Westman, Champlin & Koehler, P.A.
主权项 1. A memory channel comprising: a plurality of memory units, with each memory unit comprising a plurality of garbage collection units; and a controller communicatively coupled to the plurality of memory units, the controller configured to select a memory unit of the plurality of memory units for garbage collection based on a calculated number of memory units, of the plurality of memory units, to garbage collect, wherein the calculated number of memory units, of the plurality of memory units, to garbage collect is dynamically obtained as a function of a time-variable parameter of the plurality of memory units and as a function of a ratio of erasing memory units of the plurality of memory units to writing memory units of the plurality of memory units, and wherein the ratio of erasing memory units to of the plurality of memory units to writing memory units of the plurality of memory units is: R=(Terase+Tgc_read)/(Tprog*P) where Tprog is a time required for a memory unit to program a page,Terase is a time required for a memory unit to erase an erasure block,Tgc_read is a time required to perform a read operation required to garbage collect an erasure block in a memory channel selected for garbage collection, wherein Tgc_read is a run-time parameter, andP is pages per erasure block.
地址 Cupertino CA US