【技术实现步骤摘要】
一种提升固态硬盘读性能的方法及固态硬盘
本专利技术涉及固态硬盘控制技术,特别涉及一种提升固态硬盘读性能的方法及固态硬盘。
技术介绍
带slccache的固态存储设备就是在mlc/tlc类型的固态硬盘中为了提升写速度,将部分mlc/tlc划分出部分分区转换为slc,作为数据缓存,由于slc相比于mlc/tlc具有更优的写性能,本质就是通过空间换时间。在现有带slccache的固态存储设备中,slccache的大小同slcblock的数量相关;由于mlc/tlcblock切换为slcblock会导致block容量的减少,通过切换更多的mlc/tlcblock来增加slcblock的数量,会导致物理容量的减少,所以一般的带slccache固态硬盘中,slcblock的数量较少且相对是固定的,并不能最大限度的利用slc的特性。在部分MLCNANDflash中,使用将部分MLCBLOCK切换为SLC的方式来提升读写性能,当SSD处于空闲时,会将SLCcache中的数据搬移到mlc的block中去,然后擦除该slcblock区域的数据,导致该部分数据的读加速功能丧失。专利技术 ...
【技术保护点】
一种提升固态硬盘读性能的方法,其特征在于将MLC类型的FLASH强制转化一部分存储空间为SLC类型,将转换为SLC类型的存储空间作为FLASH的SLC缓存,主机数据先写入SLC缓存,固态硬盘控制器后台在空闲时将SLC缓存的数据刷新到MLC空间中,固态硬盘控制器后台维护一个高速缓存映射表用于记录当前SLC缓存缓存有的数据映射信息,SLC缓存的数据刷新到MLC空间时保留SLC缓存的数据直到SLC缓存需要写入新数据或SLC缓存的数据对应的MLC空间中存储的数据发生改变。
【技术特征摘要】
1.一种提升固态硬盘读性能的方法,其特征在于将MLC类型的FLASH强制转化一部分存储空间为SLC类型,将转换为SLC类型的存储空间作为FLASH的SLC缓存,主机数据先写入SLC缓存,固态硬盘控制器后台在空闲时将SLC缓存的数据刷新到MLC空间中,固态硬盘控制器后台维护一个高速缓存映射表用于记录当前SLC缓存缓存有的数据映射信息,SLC缓存的数据刷新到MLC空间时保留SLC缓存的数据直到SLC缓存需要写入新数据或SLC缓存的数据对应的MLC空间中存储的数据发生改变。2.根据权利要求1所述的提升固态硬盘读性能的方法,其特征在于固态硬盘控制器接收到主机的读命令先检索DRAM/SRAM中是否存在缓存数据,如果存在则从DRAM/SRAM中读取数据;如果不存在则检索高速缓存映射表判断是否存在缓存数据,如果存在则直接从SLC缓存中读取所需数据,如果不存在则检索常规映射表从MLC空间中读取所需数据。3.根据权利要求1或2所述的提升固态硬盘读性能的方法,其特征在于当主机对固态硬盘进行些操作时,在修改正常映射表前,若写入的数据存放在SLC缓存区域,则更新高速缓存映射表,若存放在MLC区域,则将高速缓存映射表中该映射信息设置为无效,若SLC缓存中的数据被删除,则将对应高速缓存映射表设置...
【专利技术属性】
技术研发人员:郭凌立,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。