一种固态硬盘的FTL表的刷写方法及装置制造方法及图纸

技术编号:16873703 阅读:69 留言:0更新日期:2017-12-23 11:40
本发明专利技术公开了一种固态硬盘的FTL表的刷写方法及装置,本发明专利技术包括FTL表发生更新后,FTL表的新增数据为增量数据,修改FTL表后得到的数据为修改数据,将增量数据写入在内存上预设的增量存储空间中;在增量存储空间写满后,将增量存储空间中的增量数据刷写到硬盘中,并按照预设顺序将数据量为增量存储空间容量大小的N倍的修改数据刷写到硬盘中;固态硬盘下电时,将增量存储空间中的增量数据刷写到硬盘中,按照预设顺序将数据量为增量存储空间容量大小的M倍的修改数据刷写到硬盘中。利用本发明专利技术,可以减少下电时需要刷写的数据量,并且FTL表全部的增量数据都能够保存下来,方便了在下次上电时FTL表的完全恢复,提高了固态硬盘读写数据的可靠性。

A brush and write method and device for FTL table of solid state hard disk

The invention discloses a solid-state hard disk of the FTL table and brush device and writing method, the invention includes a FTL table is updated, the new FTL data table for incremental data, modify the FTL table after data to modify the data, the data is written to the incremental incremental storage in memory of the empty preset in full; in the incremental storage space, the incremental data storage space in the incremental brush written to the hard disk, and in accordance with the amount of data will modify the data brush is N times the size of the incremental storage space in a predetermined sequence written to the hard disk; solid state disk under the power, the incremental storage space in the incremental data written to the hard disk in the brush, in accordance with the the amount of data to modify the data brush is M times the size of the incremental storage space in a predetermined sequence written to the hard disk. By using the invention, we can reduce the amount of data that needs to be brushed, and all the increment data of the FTL table can be saved, which is convenient for the complete recovery of the FTL table in the next power up, and improves the reliability of the solid-state disk's read and write data.

【技术实现步骤摘要】
一种固态硬盘的FTL表的刷写方法及装置
本专利技术涉及固态硬盘存储
,特别是涉及一种固态硬盘的FTL表的刷写方法及装置。
技术介绍
固态硬盘使用操作系统通过一组LBA(LogicalBlockAddress,逻辑区块地址)来读写固态硬盘内部的数据,在普通的硬盘上,由于数据是可以直接覆盖的,所以LBA和PBA(PhysicalBlockAddress,物理区块地址)的关系是一一对应的,不会变更,但是由于固态硬盘使用的存储介质NAND闪存有需要先擦除才能写入的特性,导致LBA和PBA的关系不再是固定不变的,因此固态硬盘专门有一个层来负责上层到底层的转换,这个层叫FTL(FlashTranslationLayer,闪存转换层)层,它的主要任务是将FTL层之上的LBA转化为底层需要的PBA。就其转换任务而言,FTL层需要一张从LBA到PBA的映射表,称之为FTL表,它存放在内存中,在整个固态硬盘的读写过程中都需要实时查找、更新这张表,从而能正确读取或写入数据,所以这张表不但要保证能够正确的更新读取,还要保证设备掉电时能正确地保存以及在下一次上电时能正确恢复。在现有技术中,对于FTL表的本文档来自技高网...
一种固态硬盘的FTL表的刷写方法及装置

【技术保护点】
一种固态硬盘的FTL表的刷写方法,其特征在于,包括:FTL表发生更新后,所述FTL表的新增数据为增量数据,修改所述FTL表后得到的数据为修改数据,将所述增量数据写入在内存上预设的增量存储空间中;所述FTL表保存所述固态硬盘的逻辑区块地址与物理区块地址的对应关系;在所述增量存储空间写满后,将所述增量存储空间中的所述增量数据刷写到硬盘中,并按照预设顺序将数据量为所述增量存储空间容量大小的N倍的修改数据刷写到所述硬盘中;所述固态硬盘下电时,将所述增量存储空间中的所述增量数据刷写到所述硬盘中,按照所述预设顺序将数据量为所述增量存储空间容量大小的M倍的修改数据刷写到所述硬盘中,所述N与所述M的值均为正数...

【技术特征摘要】
1.一种固态硬盘的FTL表的刷写方法,其特征在于,包括:FTL表发生更新后,所述FTL表的新增数据为增量数据,修改所述FTL表后得到的数据为修改数据,将所述增量数据写入在内存上预设的增量存储空间中;所述FTL表保存所述固态硬盘的逻辑区块地址与物理区块地址的对应关系;在所述增量存储空间写满后,将所述增量存储空间中的所述增量数据刷写到硬盘中,并按照预设顺序将数据量为所述增量存储空间容量大小的N倍的修改数据刷写到所述硬盘中;所述固态硬盘下电时,将所述增量存储空间中的所述增量数据刷写到所述硬盘中,按照所述预设顺序将数据量为所述增量存储空间容量大小的M倍的修改数据刷写到所述硬盘中,所述N与所述M的值均为正数。2.根据权利要求1所述的方法,其特征在于,所述增量存储空间包括第一存储子空间和第二存储子空间,当所述FTL表更新时,将所述增量数据写入在内存上预设的增量存储空间中的方法包括:在将所述第一存储子空间中的增量数据刷写到所述硬盘的过程中,若有新的增量数据产生,则将所述新的增量数据写入所述第二存储子空间中;在将所述第二存储子空间中的增量数据刷写到所述硬盘的过程中,若有所述新的增量数据产生,则将所述新的增量数据写入所述第一存储子空间中。3.根据权利要求1所述的方法,所述N与所述M的值均为大于1的正整数,所述N与所述M的值相等。4.根据权利要求3所述的方法,其特征在于,所述按照预设顺序将数据量为所述增量存储空间容量大小的N倍的修改数据刷写到所述硬盘中的具体过程包括:向查找管理器发送IPC写命令;所述查找管理器接收到所述IPC写命令后,根据当前已刷写的最后一个修改数据的下标计算下一个未刷写的修改数据的内存地址,将所述下一个未刷写的修改数据刷写到所述硬盘中,直到刷写的数据量达到所述增量存储空间容量大小的N倍;更新所述已刷写的最后一个修改数据的下标。5.根据权利要求1所述的方法,其特征在于,所述增量数据存储在辅助FTL表中,所述辅助FTL表对应的存储空间为所述增量存储空间。6.根据权利要求1所述的方法,其特征在于,在所述增量存储空间之外还设置有辅助存储空间,所述将所述增量数据写入在内存上预设增量存储空间中的方法包括:所述增量...

【专利技术属性】
技术研发人员:苗森
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1