1.一种用于管理非易失性存储器的方法,包括:
从非易失性存储器读取多个数据扇区;
根据读取所述多个扇区的各个扇区的完成时间将各个扇区分派到页,各个页包括多个所述扇区;以及
将包括所述多个扇区的所述各个页写入到所述非易失性存储器。
2.根据权利要求1所述的方法,还包括更新间接表以指示所述扇区在所述非易失性存储器中的位置。
3.根据权利要求1所述的方法,还包括:
将所读取的扇区存储在传输缓冲器中,其中将所述扇区的页从所述传输缓冲器写入到所述非易失性存储器。
4.根据权利要求3所述的方法,其中所述各个页的所述扇区根据它们分别的完成时间被存储在所述传输缓冲器的连续的槽中。
5.根据权利要求3所述的方法,其中将所述各个页的所述扇区存储在所述传输缓冲器的非连续的槽中。
6.根据权利要求3所述的方法,其中所述传输缓冲器是静态随机存取存储器(SRAM)。
7.根据权利要1到6中的任何一个的方法,其中所读取的扇区根据它们分别的完成时间顺序地被分派到页。
8.根据权利要求1到6中的任何一个的方法,其中作为针对所述非易失性存储器的垃圾收集过程的部分执行所述读取、分派、和写入。
9.根据权利要求1到6中的任何一个的方法,其中所述非易失性存储器是闪存存储器。
10.一种用于操作存储器的装置,包括:
非易失性存储器;
传输缓冲器;
控制器逻辑,被耦合到所述非易失性存储器和所述传输缓冲器,所述控制器逻辑用于:
从所述非易失性存储器读取多个数据扇区;
将所读取的扇区存储在所述传输缓冲器中;
根据读取所述多个扇区的各个扇区的完成时间将各个扇区分派到页,各个页包括多个所述扇区;以及
响应于确定已经读取了所述页的所有扇区将包括所述多个扇区的所述各个页写入到所述非易失性存储器。
11.根据权利要求10所述的装置,还包括被耦合到所述控制器逻辑的间接表,其指示扇区在所述非易失性存储器中的位置,其中所述垃圾收集逻辑还用于更新所述间接表以指示被写入到所述非易失性存储器的扇区的位置。
12.根据权利要求10所述的装置,其中将所述各个页的所述扇区存储在所述传输缓冲器的连续的槽中。
13.根据权利要求10所述的装置,其中将所述各个页的所述扇区存储在所述传输缓冲器的非连续的槽中。
14.根据权利要求10所述的装置,其中所读取的扇区根据它们分别的完成时间顺序地被分派到页。
15.根据权利要求10所述的装置,其中所述传输缓冲器是静态随机存取存储器(SRAM)。
16.根据权利要求10所述的装置,其中所述非易失性存储器是闪存存储器。
17.根据权利要求10到16中的任何一个所述的装置,其中所述控制器逻辑是用于执行所述读取、存储、分派、和写入操作作为针对所述非易失性存储器的垃圾收集过程的部分。
18.一种用于操作存储器的系统,包括:
处理器;
非易失性存储器,被耦合到所述处理器;
传输缓冲器;以及
控制器逻辑,被耦合到闪存存储器和所述传输缓冲器,所述控制器逻辑用于完成以下作为垃圾收集过程的部分:
识别包括存储在所述非易失性存储器中的多个扇区的数据块的数据扇区,所述数据扇区为要被保持的有效扇区;
从所述非易失性存储器读取所述有效扇区;
将所读取的扇区存储在所述传输缓冲器中;
根据读取所述多个扇区中的各个扇区的完成时间将所读取的扇区分派到页,各个页包括多个所述扇区;以及
响应于确定已经读取了所述页的所有扇区将包括所述多个扇区的所述各个页写入到所述非易失性存储器。
19.根据权利要求18所述的系统,其中所述控制器逻辑还用于在读取所述有效扇区之后擦除所述数据块。
20.根据权利要求18所述的系统,其中所述控制器逻辑还用于在将所述页写入到所述非易失性存储器之后从所述传输缓冲器擦除所述页。
21.根据权利要求18所述的系统,还包括间接表,被耦合到所述控制器逻辑,其指示扇区在所述非易失性存储器中的位置,其中所述控制器逻辑还用于更新所述间接表以指示被写入到所述非易失性存储器的扇区的位置。
22.根据权利要求18所述的系统,其中根据读取所述各个扇区的完成时间将所述各个页的扇区存储在所述传输缓冲器的连续的槽中。
23.根据权利要求18所述的系统,其中将所述各个页的所述扇区存储在所述传输缓冲器的非连续的槽中。
24.根据权利要求18到23中的任何一个所述的系统,其中所读取的扇区根据它们分别的完成时间顺序地被分派到页。