固态硬盘大文件写入的优化处理方法、装置和计算机设备制造方法及图纸

技术编号:38704865 阅读:26 留言:0更新日期:2023-09-08 14:45
本申请涉及一种固态硬盘大文件写入的优化处理方法、装置、计算机设备和存储介质,其中该方法包括:判断当前写入点是否在SLC缓存区域;若当前写入点在SLC缓存区域则获取SSD的写入命令;判断当前是否已经存在大文件写入点;若当前已经存在大文件写入点则继续判断写入请求的逻辑地址是否属于大文件写入点范围,若属于则写入命令向所述大文件写入点写入,若不属于则向原有的用户数据写入点写入;若当前不存在大文件写入点则继续判断当前写入命令是否属于连续大文件写入,若属于则创建大文件写入点,若不属于则向原有的用户数据写入点写入。本发明专利技术能在大文件与其他写入同时存在的场景下避免额外的写放大,进而提升了SSD的性能以及寿命。以及寿命。以及寿命。

【技术实现步骤摘要】
固态硬盘大文件写入的优化处理方法、装置和计算机设备


[0001]本专利技术涉及固态硬盘
,特别是涉及一种固态硬盘大文件写入的优化处理方法、装置、计算机设备和存储介质。

技术介绍

[0002]SSD(固态硬盘)以及被广泛应用于各种场合,目前在PC市场,已经逐步替代传统的HDD(机械硬盘),从可靠性和性能方面为用户提供较好的体验。当前主流的SSD厂商都采用TLC(Triple Level Cell)作为存储介质。同时为了提升读写性能,会将一部分TLC NAND设置为SLC(Single Level Cell)模式,作为SLC缓存(SLC Cache)使用。设置为SLC模式后,NAND容量只有TLC模式的三分之一,但是具有更高的读写性能。其中SLC模式的读取性能一般为TLC模式的2倍以上。
[0003]在传统技术中,由于SLC Cache空间有限,一般在识别到大文件写入后,会切换为写入TLC区域,避免大文件数据之后从SLC向TLC区域搬移,引起额外的写放大,进而影响固态硬盘的性能以及寿命。一般的检测方式为检测外部输入指令,若为持续的连续写则进入TLC写入状态。但是在大文件写入状态下,一旦同时存在其他写入,传统方案会认为大文件写入状态结束,改为向SLC缓存写入,导致后续额外的写放大,进而影响固态硬盘的性能以及寿命。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种固态硬盘大文件写入的优化处理方法、装置、计算机设备和存储介质。
[0005]一种固态硬盘大文件写入的优化处理方法,所述方法包括:
[0006]判断当前写入点是否在SLC缓存区域;
[0007]若当前写入点在SLC缓存区域则获取SSD的写入命令;
[0008]判断当前是否已经存在大文件写入点;
[0009]若当前已经存在大文件写入点则继续判断写入请求的逻辑地址是否属于大文件写入点范围,若属于则写入命令向所述大文件写入点写入,若不属于则向原有的用户数据写入点写入;
[0010]若当前不存在大文件写入点则继续判断当前写入命令是否属于连续大文件写入,若属于则创建大文件写入点,若不属于则向原有的用户数据写入点写入。
[0011]在其中一个实施例中,所述创建大文件写入点的步骤还包括:
[0012]所述大文件写入点的起始为触发创建大文件写入点的写入命令的起始逻辑地址,所述大文件写入点的范围大小可自定义。
[0013]在其中一个实施例中,在所述写入命令向所述大文件写入点写入的步骤之后还包括:
[0014]检查所述大文件写入点的写入量是否已经达到写入点的范围大小,若已经达到则
关闭所述大文件写入点。
[0015]在其中一个实施例中,所述方法还包括:
[0016]定时比较当前时间与大文件写入点的最新写入时间,判断时间差值是否超过预设的阈值;
[0017]若时间差值超过阈值则关闭所述大文件写入点并且后续判断认为不存在所述大文件写入点,若时间差值没有超过阈值则不做处理。
[0018]一种固态硬盘大文件写入的优化处理装置,所述装置包括:
[0019]第一判断模块,所述第一判断模块用于判断当前写入点是否在SLC缓存区域;
[0020]命令获取模块,所述命令获取模块用于若当前写入点在SLC缓存区域则获取SSD的写入命令;
[0021]第二判断模块,所述第二判断模块用于判断当前是否已经存在大文件写入点;
[0022]第三判断模块,所述第三判断模块用于若当前已经存在大文件写入点则继续判断写入请求的逻辑地址是否属于大文件写入点范围,若属于则写入命令向所述大文件写入点写入,若不属于则向原有的用户数据写入点写入;
[0023]第四判断模块,所述第四判断模块用于若当前不存在大文件写入点则继续判断当前写入命令是否属于连续大文件写入,若属于则创建大文件写入点,若不属于则向原有的用户数据写入点写入。
[0024]在其中一个实施例中,所述第四判断模块还用于:
[0025]所述大文件写入点的起始为触发创建大文件写入点的写入命令的起始逻辑地址,所述大文件写入点的范围大小可自定义。
[0026]在其中一个实施例中,所述装置还包括检查模块,所述检查模块用于:
[0027]检查所述大文件写入点的写入量是否已经达到写入点的范围大小,若已经达到则关闭所述大文件写入点。
[0028]在其中一个实施例中,所述装置还包括超时关闭模块,所述超时关闭模块用于:
[0029]定时比较当前时间与大文件写入点的最新写入时间,判断时间差值是否超过预设的阈值;
[0030]若时间差值超过阈值则关闭所述大文件写入点并且后续判断认为不存在所述大文件写入点,若时间差值没有超过阈值则不做处理。
[0031]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
[0032]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0033]上述固态硬盘大文件写入的优化处理方法、装置、计算机设备和存储介质,通过判断当前是否已经存在大文件写入点;若当前已经存在大文件写入点则继续判断写入请求的逻辑地址是否属于大文件写入点范围,若属于则写入命令向所述大文件写入点写入,若不属于则向原有的用户数据写入点写入;若当前不存在大文件写入点则继续判断当前写入命令是否属于连续大文件写入,若属于则创建大文件写入点,若不属于则向原有的用户数据写入点写入。本专利技术能在大文件与其他写入同时存在的场景下,将大文件直接写入TLC区域,避免了此场景下额外的写放大,进而提升了SSD的性能以及寿命。
附图说明
[0034]图1为传统的SSD大文件写处理的流程示意图;
[0035]图2为一个实施例中固态硬盘大文件写入的优化处理方法的流程示意图;
[0036]图3为一个实施例中优化后的SSD大文件写处理的流程示意图;
[0037]图4为一个实施例中SSD大文件写入点超时关闭的流程示意图;
[0038]图5为一个实施例中固态硬盘大文件写入的优化处理装置的结构框图;
[0039]图6为另一个实施例中固态硬盘大文件写入的优化处理装置的结构框图;
[0040]图7为再一个实施例中固态硬盘大文件写入的优化处理装置的结构框图;
[0041]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0043]如图1所示,为传统的SSD大文件写处理的流程示意图,首先,判断当前写入点是否在SLC缓存区域,若不是,则直接向当前的用户数据写入点(TLC区域)写入。若当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种固态硬盘大文件写入的优化处理方法,所述方法包括:判断当前写入点是否在SLC缓存区域;若当前写入点在SLC缓存区域则获取SSD的写入命令;判断当前是否已经存在大文件写入点;若当前已经存在大文件写入点则继续判断写入请求的逻辑地址是否属于大文件写入点范围,若属于则写入命令向所述大文件写入点写入,若不属于则向原有的用户数据写入点写入;若当前不存在大文件写入点则继续判断当前写入命令是否属于连续大文件写入,若属于则创建大文件写入点,若不属于则向原有的用户数据写入点写入。2.根据权利要求1所述的固态硬盘大文件写入的优化处理方法,其特征在于,所述创建大文件写入点的步骤还包括:所述大文件写入点的起始为触发创建大文件写入点的写入命令的起始逻辑地址,所述大文件写入点的范围大小可自定义。3.根据权利要求2所述的固态硬盘大文件写入的优化处理方法,其特征在于,在所述写入命令向所述大文件写入点写入的步骤之后还包括:检查所述大文件写入点的写入量是否已经达到写入点的范围大小,若已经达到则关闭所述大文件写入点。4.根据权利要求1

3任一项所述的固态硬盘大文件写入的优化处理方法,其特征在于,所述方法还包括:定时比较当前时间与大文件写入点的最新写入时间,判断时间差值是否超过预设的阈值;若时间差值超过阈值则关闭所述大文件写入点并且后续判断认为不存在所述大文件写入点,若时间差值没有超过阈值则不做处理。5.一种固态硬盘大文件写入的优化处理装置,其特征在于,所述装置包括:第一判断模块,所述第一判断模块用于判断当前写入点是否在SLC缓存区域;命令获取模块,所述命令获取模块用于若当前写入点在SLC缓存区域则获取SSD的写入命令;第二判断模块,所述第二判断模块用于判断当...

【专利技术属性】
技术研发人员:王孜顺李建邱一霄
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

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

1