一种固态盘的闪存转换层的实现方法技术

技术编号:8452928 阅读:225 留言:0更新日期:2013-03-21 14:40
本发明专利技术公开了一种固态盘的闪存转换层的实现方法,包括:接收文件系统发出的读写请求,该读写请求对应于逻辑地址为K的页面,判断逻辑地址K是否在缓存映射表中命中,如果不是,则判断缓存映射表中是否能够再容得下一次调入缓存映射表的映射关系数目n,如果不能够容得下,则找出在缓存映射表中找出一个最近最少使用的一个映射关系的逻辑页号Victim_Num,在缓存映射表中找出和Victim_Num的映射关系在映射表中存储在同一页中的所有逻辑页号,并从这些逻辑页号对应的映射关系中找出n个最近最少使用的映射关系,根据Victim_Num在全局转换目录中寻找到相应的映射关系。本发明专利技术读写效率更高,并提高了系统的性能,延长固态盘的寿命。

【技术实现步骤摘要】
—种固态盘的闪存转换层的实现方法
本专利技术属于固态盘存储
,更具体地,涉及。
技术介绍
近年来,闪存(Flash)技术引领存储领域新的变革。凭借着其体积小、速度快、功耗低、无噪声抗震动等许多优点已经在渐渐取代传统的机械硬盘。和传统硬盘完全不同,如图I所示,现有技术中的闪存芯片(FlashChip) 101由多个块(Block) 102组成,一个块102由多个页(Page) 103组成,通常为64个,而一个页103 中分为两个区域,分别为数据区104 (DataArea)和OOB区(Out-of Band area) 105组成。 一般一个页103中数据区为512B,00B则为16B。其中OOB的主要功能是记录海明校验码、 逻辑页码和当前页面的状态,即空闲/有效/无效(Free/Valid/Invalid)。正是基于闪存自身的这种结构特点,其也有其不利的一面,主要表现在四个方面 I、读写的时候要以页为单位,不能以数据为单位;2、写之前要以Block为单位进行擦除,即不能够覆盖写(Over-write),当一个数据需要修改时,不能像磁盘那样直接原地修改,而需要将该数据块擦除后再重本文档来自技高网...

【技术保护点】
一种固态盘的闪存转换层的实现方法,其特征在于,包括以下步骤:(1)接收文件系统发出的读写请求,该读写请求对应于逻辑地址为K的页面,其中K为正整数;(2)判断逻辑地址K是否在缓存映射表中命中,如果是则进入步骤(13),否则进入步骤(3);(3)判断缓存映射表中是否能够再容得下一次调入缓存映射表的映射关系数目n,如果能够容得下,则转步骤(11),否则转步骤(4);(4)在缓存映射表中找出一个最近最少使用的一个映射关系的逻辑页号Victim_Num;(5)在缓存映射表中找出和Victim_Num的映射关系在映射表中存储在同一页中的所有逻辑页号,并从这些逻辑页号对应的映射关系中找出n个最近最少使用的映...

【技术特征摘要】

【专利技术属性】
技术研发人员:吴非谢长生周健朱胜本陈克
申请(专利权)人:华中科技大学
类型:发明
国别省市:

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

1