CN114153381A - 一种降低固态硬盘写入性能波动的方法 - Google Patents

一种降低固态硬盘写入性能波动的方法 Download PDF

Info

Publication number
CN114153381A
CN114153381A CN202111294634.9A CN202111294634A CN114153381A CN 114153381 A CN114153381 A CN 114153381A CN 202111294634 A CN202111294634 A CN 202111294634A CN 114153381 A CN114153381 A CN 114153381A
Authority
CN
China
Prior art keywords
block
solid state
state disk
time period
speed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111294634.9A
Other languages
English (en)
Other versions
CN114153381B (zh
Inventor
杨柱
李帅
唐伟
王腾腾
王剑立
付伟龙
吉镇东
董璊
孙元春
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yaoyun Technology Xi'an Co ltd
Original Assignee
Yaoyun Technology Xi'an Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yaoyun Technology Xi'an Co ltd filed Critical Yaoyun Technology Xi'an Co ltd
Priority to CN202111294634.9A priority Critical patent/CN114153381B/zh
Priority claimed from CN202111294634.9A external-priority patent/CN114153381B/zh
Publication of CN114153381A publication Critical patent/CN114153381A/zh
Application granted granted Critical
Publication of CN114153381B publication Critical patent/CN114153381B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

一种降低固态硬盘写入性能波动的方法,属于固体硬盘存储领域,其特征在于:将固态硬盘缓存拆分为若干缓存资源片段作为最小管理单元;固态硬盘执行写入任务,根据写入速度及当前时间段内固态硬盘的运行状态计算下一个时间段内的写入速度,然后确定释放固态硬盘内部缓存资源片段的个数,最后根据已经释放的缓存资源片段的个数接收并处理主机下发的写入命令,充分考虑了在写入过程中包括NAND Flash资源空闲情况、垃圾回收操作占用情况以及映射表更新等内部操作对写入性能的影响,可以确保固态硬盘在不同内部工作模式中写入性能的稳定性以及确保在不同外部应用场景中写入性能的稳定性,充分考虑了固态硬盘运行过程中的各种情况,适用于各种应用场景。

Description

一种降低固态硬盘写入性能波动的方法
技术领域
本发明属于固体硬盘存储领域,尤其涉及一种降低固态硬盘写入性能波动的方法。
背景技术
固态硬盘(Solid State Disk,简称SSD)主要由控制器和NAND Flash组成,相比与传统的机械硬盘,固态硬盘具有性能好、功耗低、可靠性高等特点,在各个领域均得到广泛的应用。目前固态硬盘在实际使用过程中存在写入流程如图1所示,现有技术的写入性能波动严重的问题,尤其是当固态硬盘进入“垃圾回收”状态后,其内部既要处理主机写入的数据又要处理垃圾回收的任务,再加上处理各种映射表更新的任务,往往会出现固态硬盘无法及时处理主机写入的数据以及在处理主机写入数据时阻塞在等待NAND Flash IO资源空闲的情况,进而造成主机写入性能波动严重。写入性能波动一方面反映写入速度连续性不好,波动严重,另一方面表现在某些命令的响应时间过长。而写入性能波动对诸如雷达数据记录、视频数据记录、车载数据记录等需要持续数据记录的相关应用场景有很大的影响,通常会导致丢失某个时刻的关键数据或者严重拖慢整个的性能和相应时间。
发明内容
本发明针对固态硬盘在实际使用过程中性能波动严重的问题,提供一种降低固态硬盘写入性能波动的方法,使得固态硬盘在不同数据负载和不同的应用场景中都具有平稳的性能。
本发明所述降低固态硬盘写入性能波动的方法,将固态硬盘缓存拆分为若干缓存资源片段WriteUnit作为最小管理单元,缓存资源申请和释放的单位均为WriteUnit;固态硬盘执行写入任务,首先启用定时器,执行写入任务的每一个时间间隔为Δt;统计执行写入任务的当前时间段内的写入速度VCurrent,其次根据写入速度VCurrent及当前时间段内固态硬盘的运行状态计算下一个时间段内的写入速度VTarget,然后根据VTarget的值确定释放固态硬盘内部缓存资源片段WriteUnit的个数,最后根据已经释放的缓存资源片段WriteUnit的个数接收并处理主机下发的写入命令。
进一步,本发明所述降低固态硬盘写入性能波动的方法,所述下一个时间段内的写入速度VTarget计算过程包括:
1)计算速度变化的第一参考值VREF01
a)统计当前时间段内的Block变化情况,记为ΔBlock,
ΔBlock=BlockUsed-BlockAdded
其中BlockUsed表示当前时间段内因执行写入命令消耗的NAND Flash的Block个数;BlockAdded表示当前时间段内因执行垃圾回收操作释放的NAND Flash的Block个数;
b)统计当前时间段内的精确时间ΔT,由于在执行后台任务时存在阻塞在等待NAND Flash资源空闲(包括NAND Flash阵列和IO)情况存在,上述每一个时间间隔Δt是存在一定误差,这里通过统计当前时间段内的精确时间ΔT来修正这一误差;
Figure BDA0003336083890000021
其中ΔTick表示当前时间间隔内CPU经历的tick个数,CLKCPU表示CPU的频率;
c)计算速度变化的第一参考值VREF01
Figure BDA0003336083890000022
其中WriteUnitPerBlock表示每个Block的size对应WriteUnit的个数;VREF01可以体现速度的变化趋势,当VREF01>0,表示消耗的数据块大于增加的数据块,也就意味着上一个时间间隔速度是有增长的趋势的,当前速度也应该保持这个趋势;反之,当VREF01<0,表示上一个时间间隔速度有减缓的趋势,当前速度也应该保持减缓的趋势。
2)计算速度变化的第二参考值VREF02
a)统计当前时间段可用的空闲Block数目,记为BlockFree
b)计算当前空闲Block和触发垃圾回收条件的空闲Block阈值BlockGC之间的差值,
ΔBlockFree=BlockFree-BlockGC
c)计算速度变化的第二参考值VREF02
Figure BDA0003336083890000031
其中N1和N2为预先设定的参数;
VREF02的意义在于当ΔBlockFree值大于0,则表明垃圾回收的效率可以满足当前写入的速度要求,速度可以适当增加;如果ΔBlockFree值小于0,则表明GC的效率已经无法满足写入时速度的要求,需要降低写入的速度。
3)计算下一个时间段内的写入速度VTarget
VTarget=VCurrent+w1*VREF01+w2*VREF02
其中w1和w2为预先设定的参数;
4)计算下一个时间段内的速度最大值VMaxNext1,避免因垃圾回收不及时导致没有及时释放缓存资源;
5)计算下一个时间段内的速度最大值VMaxNext2,以确保当前时间段内的数据可及时写入NAND Flash并且对应的地址映射完成更新同步完成;
6)确定下一个时间段的速度值VTarget值的范围不能超过VMaxNext1和VMaxNext2的值,即需满足下式:
VTarget≤min{VMaxNext1,VMaxNext2};
7)根据当前时间段的速度值VCurrent对步骤3)计算得到的VTarget值做平滑处理;
a)参考当前时间段内的速度值VCurrent,下一个时间段内的速度值VTarget为:
VTarget=μ*VCurrent+ν*VTarget
其中μ和v为给定值,且μ+v=1;
b)将下一个时间段内的速度与上一个时间段内的速度波动控制在限定范围内,确保最终的下一个时间段内的速度值VTarget满足以下条件:
Figure BDA0003336083890000032
其中σ为给定值;确定的VTarget值需满足条件包括6)和7)限定的条件,如果不满足,需要取边界值;
通过VTarget推算出释放固态硬盘内部缓存资源个数WriteUnitFree
WriteUnitFree=VTarget*Δt
最后根据缓存资源释放的个数按需释放缓存资源给下一个时间间隔的写入命令使用。通过以上7个步骤计算得到的下一个时间间隔的速度VTarget充分考虑了在写入过程中包括NAND Flash资源空闲情况、垃圾回收操作占用情况以及映射表更新等内部操作对写入性能的影响。
进一步,本发明所述降低固态硬盘写入性能波动的方法,所述速度最大值VMaxNext1的计算步骤包括:
a)当前空闲Block大于触发垃圾回收空闲Block阈值,即BlockFree>BlockGC时:
VMaxNext1=VMaxWrite
其中VMaxWrite为设定值,表示固态硬盘允许的最大写入速度;
b)当前空闲Block小于触发垃圾回收空闲Block阈值,但是大于最小空闲Block,记为BlockMinFree,即BlockMinFree<BlockFree<BlockGC,时:
Figure BDA0003336083890000041
其中VMaxGC为设定值,表示固态硬盘允许的最大垃圾回收速度;
c)当前空闲Block小于最小空闲Block,即BlockFree<BlockMin时:
Figure BDA0003336083890000042
进一步,本发明所述降低固态硬盘写入性能波动的方法,所述速度最大值VMaxNext2的计算步骤包括:
Figure BDA0003336083890000043
其中TFlt,表示当前时间段内因写入数据需要更新的映射表的时间。
本发明所述降低固态硬盘写入性能波动的方法,通过本发明所述方法计算得到的下一个时间间隔的速度VTarget充分考虑了在写入过程中包括NAND Flash资源空闲情况、垃圾回收操作占用情况以及映射表更新等内部操作对写入性能的影响,可以确保固态硬盘在不同内部工作模式中写入性能的稳定性以及确保在不同外部应用场景中写入性能的稳定性,充分考虑了固态硬盘运行过程中的各种情况,适用于各种应用场景。
附图说明
图1为本发明所述固态硬盘写入流程示意图;
图2为本发明实施例所述降低固态硬盘写入性能波动方法流程示意图;
图3为本发明实施例所述下一个时间段内的写入速度计算流程示意图;
图4为本发明实施例所述512K顺序写状态示意图;
图5为本发明实施例所述4K随机写状态示意图;
图6为图5所述状态示意图的局部放大示意图。
具体实施方式
下面通过附图及实施例对本发明所述降低固态硬盘写入性能波动的方法进行详细说明。
本公开实施例所述降低固态硬盘写入性能波动的方法,将固态硬盘缓存拆分为若干缓存资源片段WriteUnit作为最小管理单元,缓存资源申请和释放的单位均为WriteUnit;如图2所示,固态硬盘执行写入任务,首先启用定时器,执行写入任务的每一个时间间隔为Δt;统计执行写入任务的当前时间段内的写入速度VCurrent,其次根据写入速度VCurrent及当前时间段内固态硬盘的运行状态计算下一个时间段内的写入速度VTarget,然后根据VTarget的值确定释放固态硬盘内部缓存资源片段WriteUnit的个数,最后根据已经释放的缓存资源片段WriteUnit的个数接收并处理主机下发的写入命令。
在本公开实施例中,如图3所示,所述下一个时间段内的写入速度VTarget计算过程包括:
1)计算速度变化的第一参考值VREF01
a)统计当前时间段内的Block变化情况,记为ΔBlock,
ΔBlock=BlockUsed-BlockAdded
其中BlockUsed表示当前时间段内因执行写入命令消耗的NAND Flash的Block个数;BlockAdded表示当前时间段内因执行垃圾回收操作释放的NAND Flash的Block个数;
b)统计当前时间段内的精确时间ΔT,由于在执行后台任务时存在阻塞在等待NAND Flash资源空闲(包括NAND Flash阵列和IO)情况存在,上述每一个时间间隔Δt是存在一定误差,这里通过统计当前时间段内的精确时间ΔT来修正这一误差;
Figure BDA0003336083890000051
其中ΔTick表示当前时间间隔内CPU经历的tick个数,CLKCPU表示CPU的频率;c)计算速度变化的第一参考值VREF01
Figure BDA0003336083890000061
其中WriteUnitPerBlock表示每个Block的size对应WriteUnit的个数;VREF01可以体现速度的变化趋势,当VREF01>0,表示消耗的数据块大于增加的数据块,也就意味着上一个时间间隔速度是有增长的趋势的,当前速度也应该保持这个趋势;反之,当VREF01<0,表示上一个时间间隔速度有减缓的趋势,当前速度也应该保持减缓的趋势。
2)计算速度变化的第二参考值VREF02
a)统计当前时间段可用的空闲Block数目,记为BlockFree
b)计算当前空闲Block和触发垃圾回收条件的空闲Block阈值BlockGC之间的差值,
ΔBlockFree=BlockFree-BlockGC
c)计算速度变化的第二参考值VREF02
Figure BDA0003336083890000062
其中N1和N2为预先设定的参数,可根据实际情况调试得出,先赋一个初始值,然后再根据实际速度的波动来调节参数大小,最终让波动趋于平滑;
VREF02的意义在于当ΔBlockFree值大于0,则表明垃圾回收的效率可以满足当前写入的速度要求,速度可以适当增加;如果ΔBlockFree值小于0,则表明GC的效率已经无法满足写入时速度的要求,需要降低写入的速度。
3)计算下一个时间段内的写入速度VTarget
VTarget=VCurrent+w1*VREF01+w2*VREF02
其中w1和w2为预先设定的参数,可根据实际情况调试得出。
4)计算下一个时间段内的速度最大值VMaxNext1,避免因垃圾回收不及时导致没有及时释放缓存资源。
5)计算下一个时间段内的速度最大值VMaxNext2,以确保当前时间段内的数据可及时写入NAND Flash并且对应的地址映射完成更新同步完成。
6)确定下一个时间段的速度值VTarget值的范围不能超过VMaxNext1和VMaxNext2的值,即需满足下式:
VTarget≤min{VMaxNext1,VMaxNext2}。
7)根据当前时间段的速度值VCurrent对步骤3)计算得到的VTarget值做平滑处理;
a)参考当前时间段内的速度值VCurrent,下一个时间段内的速度值VTarget为:
VTarget=μ*VCurrent+ν*VTarget
其中μ和v为给定值,且μ+v=1;
b)将下一个时间段内的速度与上一个时间段内的速度波动控制在限定范围内,确保最终的下一个时间段内的速度值VTarget满足以下条件:
Figure BDA0003336083890000071
其中σ为给定值;确定的VTarget值需满足条件包括6)和7)限定的条件,如果不满足,需要取边界值;
通过VTarget推算出释放固态硬盘内部缓存资源个数WriteUnitFree
WriteUnitFree=VTarget*Δt
最后根据缓存资源释放的个数按需释放缓存资源给下一个时间间隔的写入命令使用。通过以上7个步骤计算得到的下一个时间间隔的速度VTarget充分考虑了在写入过程中包括NAND Flash资源空闲情况、垃圾回收操作占用情况以及映射表更新等内部操作对写入性能的影响。
在本公开实施例中,所述速度最大值VMaxNext1的计算步骤包括:
a)当前空闲Block大于触发垃圾回收空闲Block阈值,即BlockFree>BlockGC时:
VMaxNext1=VMaxWrite
其中VMaxWrite为设定值,表示固态硬盘允许的最大写入速度;
b)当前空闲Block小于触发垃圾回收空闲Block阈值,但是大于最小空闲Block,记为BlockMinFree,即BlockMinFree<BlockFree<BlockGC,时:
Figure BDA0003336083890000072
其中VMaxGC为设定值,表示固态硬盘允许的最大垃圾回收速度;
c)当前空闲Block小于最小空闲Block,即BlockFree<BlockMin时:
Figure BDA0003336083890000081
在本公开实施例中,所述速度最大值VMaxNext2的计算步骤包括:
Figure BDA0003336083890000082
其中TFlt,表示当前时间段内因写入数据需要更新的映射表的时间。
在固态硬盘的运行过程中,其空闲块可能处于不同的范围,本公开实施例针对不同情况逐一列举如下实际运行结果。
当前空闲Block大于触发垃圾回收空闲Block阈值,即BlockFree>BlockGC时,固态硬盘写入速度一直能维持到最大速度,以512K顺序写这个测试用例为例,当使用512K顺序写本测试用例对固态硬盘进行测试时,其内部空闲块会始终维持在这个状态,其写入速度如图4所示,在整个测试过程中,硬盘写入速度一直维持在最大速度也就是VMaxWrite
当前空闲Block小于触发垃圾回收空闲Block阈值,但是大于最小空闲Block时,当固态硬盘处于这样是状态时,其速度值会逐渐降低,并且最终维持在一个稳定的水平;先对固态硬盘进行512K顺序写入,写入数据大于其容量,再对固态硬盘进行4k随机写入,如图5、图6所示,固态硬盘的性能会逐渐降低,并且最终维持在一个稳定的水平。
固态硬盘固件采取本公开实施例降低写入性能波动的方法,可以有效的降低写入性能的波动,并且可以有效的均衡主机写入和垃圾回收操作,实际使用过程中不会出现当前空闲Block小于最小空闲Block的情况。
采用本实施例所述降低固态硬盘写入性能波动的方法,可以确保固态硬盘在不同内部工作模式中写入性能的稳定性以及确保在不同外部应用场景中写入性能的稳定性,充分考虑了固态硬盘运行过程中的各种情况,适用于各种应用场景。

Claims (4)

1.一种降低固态硬盘写入性能波动的方法,其特征在于:将固态硬盘缓存拆分为若干缓存资源片段WriteUnit作为最小管理单元,缓存资源申请和释放的单位均为WriteUnit;固态硬盘执行写入任务,首先启用定时器,执行写入任务的每一个时间间隔为Δt;统计执行写入任务的当前时间段内的写入速度VCurrent,其次根据写入速度VCurrent及当前时间段内固态硬盘的运行状态计算下一个时间段内的写入速度VTarget,然后根据VTarget的值确定释放固态硬盘内部缓存资源片段WriteUnit的个数,最后根据已经释放的缓存资源片段WriteUnit的个数接收并处理主机下发的写入命令。
2.根据权利要求1所述降低固态硬盘写入性能波动的方法,其特征在于:所述下一个时间段内的写入速度VTarget计算过程包括:
1)计算速度变化的第一参考值VREF01
a)统计当前时间段内的Block变化情况,记为ΔBlock,
ΔBlock=BlockUsed-BlockAdded
其中BlockUsed表示当前时间段内因执行写入命令消耗的NAND Flash的Block个数;BlockAdded表示当前时间段内因执行垃圾回收操作释放的NAND Flash的Block个数;
b)统计当前时间段内的精确时间ΔT:
Figure FDA0003336083880000011
其中ΔTick表示当前时间间隔内CPU经历的tick个数,CLKCPU表示CPU的频率;
c)计算速度变化的第一参考值VREF01
Figure FDA0003336083880000012
其中WriteUnitPerBlock表示每个Block的size对应WriteUnit的个数;
2)计算速度变化的第二参考值VREF02
a)统计当前时间段可用的空闲Block数目,记为BlockFree
b)计算当前空闲Block和触发垃圾回收条件的空闲Block阈值BlockGC之间的差值,
ΔBlockFree=BlockFree-BlockGC
c)计算速度变化的第二参考值VREF02
Figure FDA0003336083880000021
其中N1和N2为预先设定的参数;
3)计算下一个时间段内的写入速度VTarget
VTarget=VCurrent+w1*VREF01+w2*VREF02
其中w1和w2为预先设定的参数;
4)计算下一个时间段内的速度最大值VMaxNext1
5)计算下一个时间段内的速度最大值VMaxNext2
6)确定下一个时间段的速度值VTarget值的范围不能超过VMaxNext1和VMaxNext2的值,即需满足下式:
VTarget≤min{VMaxNext1,VMaxNext2};
7)根据当前时间段的速度值VCurrent对步骤3)计算得到的VTarget值做平滑处理;
a)参考当前时间段内的速度值VCurrent,下一个时间段内的速度值VTarget为:
VTarget=μ*VCurrent+ν*VTarget
其中μ和v为给定值,且μ+v=1;
b)将下一个时间段内的速度与上一个时间段内的速度波动控制在限定范围内,确保最终的下一个时间段内的速度值VTarget满足以下条件:
Figure FDA0003336083880000022
其中σ为给定值;
c)通过VTarget推算出释放固态硬盘内部缓存资源个数WriteUnitFree
WriteUnitFree=VTarget*Δt
最后根据缓存资源释放的个数按需释放缓存资源给下一个时间间隔的写入命令使用。
3.根据权利要求2所述降低固态硬盘写入性能波动的方法,其特征在于:所述速度最大值VMaxNext1的计算步骤包括:
a)当前空闲Block大于触发垃圾回收空闲Block阈值,即BlockFree>BlockGC时:
VMaxNext1=VMaxWrite
其中VMaxWrite为设定值,表示固态硬盘允许的最大写入速度;
b)当前空闲Block小于触发垃圾回收空闲Block阈值,但是大于最小空闲Block,记为BlockMinFree,即BlockMinFree<BlockFree<BlockGC,时:
Figure FDA0003336083880000031
其中VMaxGC为设定值,表示固态硬盘允许的最大垃圾回收速度;
c)当前空闲Block小于最小空闲Block,即BlockFree<BlockMin时:
Figure FDA0003336083880000032
4.根据权利要求2或3所述降低固态硬盘写入性能波动的方法,其特征在于:所述速度最大值VMaxNext2的计算步骤包括:
Figure FDA0003336083880000033
其中TFlt,表示当前时间段内因写入数据需要更新的映射表的时间。
CN202111294634.9A 2021-11-03 一种降低固态硬盘写入性能波动的方法 Active CN114153381B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111294634.9A CN114153381B (zh) 2021-11-03 一种降低固态硬盘写入性能波动的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111294634.9A CN114153381B (zh) 2021-11-03 一种降低固态硬盘写入性能波动的方法

Publications (2)

Publication Number Publication Date
CN114153381A true CN114153381A (zh) 2022-03-08
CN114153381B CN114153381B (zh) 2024-07-30

Family

ID=

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150347025A1 (en) * 2014-05-27 2015-12-03 Kabushiki Kaisha Toshiba Host-controlled garbage collection
US20170285972A1 (en) * 2016-03-31 2017-10-05 EMC IP Holding Company LLC Managing ssd write quotas in data storage systems
CN108984116A (zh) * 2018-06-14 2018-12-11 浙江大华技术股份有限公司 一种固态硬盘垃圾回收带宽的流控方法及装置
CN110569201A (zh) * 2019-08-23 2019-12-13 苏州浪潮智能科技有限公司 一种固态硬盘GC下降低写latency的方法及装置
CN111857584A (zh) * 2020-07-10 2020-10-30 苏州浪潮智能科技有限公司 一种写入速度控制方法、装置及电子设备和存储介质
US20200401513A1 (en) * 2019-06-19 2020-12-24 Micron Technology, Inc. Garbage collection adapted to host write activity
CN112416255A (zh) * 2020-11-30 2021-02-26 苏州浪潮智能科技有限公司 一种用户写入速度控制方法、装置、设备和介质
CN112748878A (zh) * 2020-12-30 2021-05-04 华录光存储研究院(大连)有限公司 一种数据写入速度确定方法、装置及计算机设备

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150347025A1 (en) * 2014-05-27 2015-12-03 Kabushiki Kaisha Toshiba Host-controlled garbage collection
US20170285972A1 (en) * 2016-03-31 2017-10-05 EMC IP Holding Company LLC Managing ssd write quotas in data storage systems
CN108984116A (zh) * 2018-06-14 2018-12-11 浙江大华技术股份有限公司 一种固态硬盘垃圾回收带宽的流控方法及装置
US20200401513A1 (en) * 2019-06-19 2020-12-24 Micron Technology, Inc. Garbage collection adapted to host write activity
CN110569201A (zh) * 2019-08-23 2019-12-13 苏州浪潮智能科技有限公司 一种固态硬盘GC下降低写latency的方法及装置
CN111857584A (zh) * 2020-07-10 2020-10-30 苏州浪潮智能科技有限公司 一种写入速度控制方法、装置及电子设备和存储介质
CN112416255A (zh) * 2020-11-30 2021-02-26 苏州浪潮智能科技有限公司 一种用户写入速度控制方法、装置、设备和介质
CN112748878A (zh) * 2020-12-30 2021-05-04 华录光存储研究院(大连)有限公司 一种数据写入速度确定方法、装置及计算机设备

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
SHUAI LI,WEI TONG.ETC: "Accelerating garbage collection for 3D MLC flash memory with SLC blocks", 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 10 February 2020 (2020-02-10) *
彭程飞;许家麟;李涛;吴琼之;: "宽带嵌入式存储***中实时数据记录的优化方法", 电子设计工程, no. 17, 5 September 2017 (2017-09-05) *
李帅: "基于双模特性的固态盘性能优化", 《中国优秀硕士学位论文全文数据库·信息科技辑》, 15 March 2020 (2020-03-15) *

Similar Documents

Publication Publication Date Title
US8370857B2 (en) Device controller
US9727248B2 (en) Dynamic IO operation timeout assignment for a solid state drive
WO2022017002A1 (zh) 一种垃圾回收方法及装置
US8341374B2 (en) Solid state drive and related method of scheduling operations
US8086819B2 (en) Solid state drive optimizer
US10353773B2 (en) RAID storage system, storage controller and RAID array patrol method
US7380090B2 (en) Storage device and control method for the same
EP2784683B1 (en) Storage control program, storage control method, storage system and hierarchy control apparatus thereof
US11010094B2 (en) Task management method and host for electronic storage device
CN101872288A (zh) 固态硬盘驱动器以及操作频率控制方法
US10416907B2 (en) Storage system, storage control apparatus, and method of controlling a storage device
TWI773467B (zh) 垃圾回收操作的管理機制
CN111324303A (zh) Ssd垃圾回收方法、装置、计算机设备及存储介质
JP2013196108A (ja) ストレージ制御装置、ストレージ制御方法、及びストレージ制御プログラム
CN114153381A (zh) 一种降低固态硬盘写入性能波动的方法
CN114153381B (zh) 一种降低固态硬盘写入性能波动的方法
CN115840542B (zh) 一种硬盘的请求处理方法、***、存储介质和电子设备
JP6721821B2 (ja) ストレージ制御装置、ストレージ制御方法およびストレージ制御プログラム
CN113918094B (zh) 一种ssd写带宽控制方法
CN111506256B (zh) 减少写入效能变化并防止io阻塞的方法
US7024499B2 (en) Cache only queue option for cache controller
CN111949561B (zh) 一种存储设备及其控制方法和控制装置
CN107621926B (zh) 栈区数据存取方法、装置、可读存储介质和计算机设备
CN115148273A (zh) 测试命令序列自动校准方法、测试机台、设备及存储介质
CN118113214A (zh) 一种存储器缓存空间动态分配算法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant