[发明专利]基于固态硬盘的读性能提升方法、装置和计算机设备有效
申请号: | 201910728764.5 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110442531B | 公开(公告)日: | 2021-10-26 |
发明(设计)人: | 李建 | 申请(专利权)人: | 深圳忆联信息系统有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 刘萍 |
地址: | 518067 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 固态 硬盘 性能 提升 方法 装置 计算机 设备 | ||
本申请涉及一种基于固态硬盘的读性能提升方法、装置、计算机设备和存储介质,其中该方法包括:获取基于固态硬盘的读性能提升请求;根据所述基于固态硬盘的读性能提升请求将用户逻辑地址空间等分成多个逻辑地址段;检测每个逻辑地址段中数据分布的并行度;判断所述逻辑地址段中数据分布的并行度是否小于预设的阈值;若所述逻辑地址段中数据分布的并行度小于预设的阈值,则对所述逻辑地址段进行碎片整理。本发明通过检测到用户数据分布的并行度低于一定阈值时,按逻辑地址对用户数据进行重排,提升其分布的并行度,从而达到提升顺序读性能的目的。
技术领域
本发明涉及固态硬盘技术领域,特别是涉及一种基于固态硬盘的读性能提升方法、装置、计算机设备和存储介质。
背景技术
目前,SSD(固态硬盘)已经被广泛应用于各种场合,由于其在性能、功耗、环境适应性等方面的优秀指标,正逐步替换传统的硬盘。当前主流的SSD中的存储介质是一组能并发执行读写操作的NAND Flash,称之为Die。SSD的读性能与SSD中的数据在这些Die上的分布紧密相关,当时数据有序分布于各个Die上时,就能最大限度的利用这些Die的并发性,从而使得SSD能对用户提供高的读带宽。
在传统技术中,顺序写入SSD中的用户数据,经过一段时间后,因用户复写其中部分数据,或SSD内部的行为(如垃圾回收),这些数据在NAND上的分布被打乱,从而使得读取这些数据时,系统性能低下。现有SSD系统中并未这种场景下的读性能进行合理的优化。
发明内容
基于此,有必要针对上述技术问题,提供一种基于固态硬盘的读性能提升方法、装置、计算机设备和存储介质。
一种基于固态硬盘的读性能提升方法,所述方法包括:
获取基于固态硬盘的读性能提升请求;
根据所述基于固态硬盘的读性能提升请求将用户逻辑地址空间等分成多个逻辑地址段;
检测每个逻辑地址段中数据分布的并行度;
判断所述逻辑地址段中数据分布的并行度是否小于预设的阈值;
若所述逻辑地址段中数据分布的并行度小于预设的阈值,则对所述逻辑地址段进行碎片整理。
在其中一个实施例中,在所述根据所述基于固态硬盘的读性能提升请求将用户逻辑地址空间等分成多个逻辑地址段的步骤之后包括:
将每个逻辑地址段等分为多个并发度计算单元,每个并发度计算单元分别对应一个逻辑地址空间;
通过查询映射表获取所述逻辑地址空间对应的物理页;
根据映射到物理页的个数定义并发度计算单元的串行度以及并行度,并计算得到所述逻辑地址段的并行度。
在其中一个实施例中,所述方法还包括:
判断系统是否空闲;
若系统空闲,则获取下一个逻辑地址段并计算所述逻辑地址段的并发度;
若所述逻辑地址段的并发度小于预设的阈值时,则按逻辑顺序搬移整个逻辑地址段。
在其中一个实施例中,在所述判断系统是否空闲步骤之后还包括:
若系统非空闲,则退出碎片整理。
一种基于固态硬盘的读性能提升装置,所述装置包括:
获取模块,所述获取模块用于获取基于固态硬盘的读性能提升请求;
划分模块,所述划分模块用于根据所述基于固态硬盘的读性能提升请求将用户逻辑地址空间等分成多个逻辑地址段;
检测模块,所述检测模块用于检测每个逻辑地址段中数据分布的并行度;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳忆联信息系统有限公司,未经深圳忆联信息系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910728764.5/2.html,转载请声明来源钻瓜专利网。