[发明专利]SSD内部数据文件系统eblock链接结构、管理系统及方法在审
申请号: | 201510695564.6 | 申请日: | 2015-10-22 |
公开(公告)号: | CN105353979A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 李雷;游毓;向平;周士兵;姜黎;马翼;田达海;彭鹏 | 申请(专利权)人: | 湖南国科微电子股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 卢宏;王娟 |
地址: | 410131 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ssd 内部 数据 文件系统 eblock 链接 结构 管理 系统 方法 | ||
技术领域
本发明涉及一种SSD内部数据文件系统eblock链接结构、管理系统及方法。
背景技术
SSD内部数据文件管理旨在控制SSD内容数据文件的访问。这些数据文件主要有盘片日志文件、固件升级文件、配置文件、nandflash块状态、掉电数据文件等内容。为保证SSD的可靠性,SSD内部数据管理常采用多备份、SLC模式、只使用快page等机制。
现有SSD内部数据管理采用轻量级的盘片主机数据管理方式,如图1所示。
在该系统中,给定逻辑地址空间,建立一张逻辑地址到flash物理地址的映射表FLT(FirstLevelTable),在FLT中为每个内部数据文件划分一段固定且互斥的逻辑地址空间,这些数据文件在分配的逻辑地址空间中存放。此方式下,FLT表随着系统数据文件数量的增加而增加,所以,可支持的内部数据文件数量有限。另外,需要较大的buffer去缓存FLT表,增加硬件成本;由于各文件固定划分逻辑地址空间,当需要增加、删除数据文件时,需要重新构造FLT并划分逻辑地址空间,灵活性很差。
由于FLT较大,FLT也需作为一个文件保存到flash中,所以还需再建立一张逻辑地址到flash物理地址的映射表SLT(SecondLevelTable),用于描述FLT数据存放关系。在盘片下电时,FLT数据下刷到flash,而SLT数据则被下刷到Norflash/EEPROM中SLT所在块的首个空page中。若SLT所在的块记满,则需要记录到备用块中,并擦除记满的块。
SLT数据之所以保存到NorFlash/EEPROM,是因为NorFlash/EEPROM数据retention非常可靠且page大小较小(如norpagesize通常为64-256B,但读取较慢;nandflashpagesize通常为16KB),SSD控制器在boot阶段可快速、有效查询到与SLT紧邻的空page。另外NorFlash/EEPROM块较nandflash块的擦写次数多得多,可在Norflash/EEPROM中选用两个块交替擦除/记录掉电时的SLT数据。但这意味着,SSD硬盘必须外接额外的非易失介质,硬件成本增加。
当盘片上电时,SSDfirmware从Norflash/EEPROM中给定区域内检索首个空page,读取有效SLT到buffer,随后查找SLT从flash中获取FLT到buffer,随后即可访问系统区的各个数据文件。通常而言,首先读取掉电数据文件用于上电重建。
读取系统区指定数据文件时,根据文件起始逻辑地址和长度查找FLT读取存放于flash物理地址内数据即可。更新指定系统数据文件时,若为page对齐写,则将数据写到空白page,更新映射关系到FLT。若非page对齐写,则在执行读填充后,再将数据写到空白page,更新映射关系到FLT。
参考图1,现有技术中,需要在buffer中缓存SLT及整个FLT,并存在于SSD的整个运行周期,占用buffer资源较多,增加掉电数据下刷压力,增加硬件成本。
在满足FLT下电下刷条件下,FLT不宜过大,也意味着现有系统区管理方法可管理的系统区数据文件数量较少。
现有设计中,各系统区数据文件从FLT中固定分配逻辑空间用于数据读写。观察图1,FLT表中的file之间存在一些无效表项entry,表项空间利用率低下。当需要增加或删除某个文件时,将需要对几乎所有系统文件在FLT中的地址段进行重新划分,灵活性较差。
另外,由于nand的比特翻转特性导致检索的空page不可靠且在nand中交替擦除/记录会快速消耗nand的块寿命,为有效获取SLT,需要将SLT保存到Norflash/EEPROM中,导致硬件成本增加。
发明内容
本发明所要解决的技术问题是,针对现有技术不足,提供一种SSD内部数据文件系统eblock链接结构、管理系统及方法,解决现有系统区数据管理方法灵活性较差,buffer资源占用过多,可支持系统区文件数量较少,表项空间利用率低下,需要外接额外非易失介质保存SLT的问题。
为解决上述技术问题,本发明所采用的技术方案是:一种SSD内部数据文件管理系统多级eblock链接结构,包括:
RL0eblock:用于放置盘片配置信息以及RLneblock的块位置信息;
RLneblock:用于存放SLTEBLOCK的块位置信息;
SLTeblock:用于存放SLT表,供SSD盘片上电时读取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科微电子股份有限公司,未经湖南国科微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510695564.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种曝气式溶药池
- 下一篇:一种用于放射性标记物质分离的过滤装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置