【技术实现步骤摘要】
一种写入缓存的限速方法、装置、设备及介质
本专利技术涉及存储
,特别是涉及一种写入缓存的限速方法、装置、设备及介质。
技术介绍
缓存技术通常使用低容量高性能设备搭配低性能大容量设备,实现提升程序运行性能的目的。在对数据进行写入操作时,首先将数据写入缓存,然后在一定的调节下回写到低性能大容量设备上,使缓存空间可以被释放成为可再次写入数据的空间。现有技术中,在对缓存进行写入和回写操作时,通常设置一个阈值,在缓存空间使用量达到该阈值之后,则限制写入数据的写入速度,使其按照一个较小的固定速度完成之后的写入操作,从而尽量避免出现缓存空间完全被写满的情况。虽然现有技术通过对写入操作进行了限速,从而对缓存空间的占用情况起到了一定的缓解作用。但是,由于回写速度并不确定,很可能出现回写速度小于固定速度的情况,因此也就无法确保即使按照固定速度完成写入,缓存空间就能一直不被占满;并且,在缓存空间使用量达到阈值后按照固定速度完成写入操作,导致缓存性能无法被充分发挥,造成资源浪费。
技术实现思路
本专 ...
【技术保护点】
1.一种写入缓存的限速方法,其特征在于,包括:/n统计当前剩余缓存空间,并计算当前回写速度;/n判断所述当前剩余缓存空间是否小于预先设定的目标缓存空间;/n如果是,则根据所述当前回写速度、所述当前剩余缓存空间和预设的最小剩余缓存空间,确定出当前限定速度以按照所述当前限定速度对缓存空间进行写入操作;其中,所述最小剩余缓存空间小于所述目标缓存空间;在所述当前剩余缓存空间等于所述最小剩余缓存空间时,确定出的所述当前限定速度为零。/n
【技术特征摘要】
1.一种写入缓存的限速方法,其特征在于,包括:
统计当前剩余缓存空间,并计算当前回写速度;
判断所述当前剩余缓存空间是否小于预先设定的目标缓存空间;
如果是,则根据所述当前回写速度、所述当前剩余缓存空间和预设的最小剩余缓存空间,确定出当前限定速度以按照所述当前限定速度对缓存空间进行写入操作;其中,所述最小剩余缓存空间小于所述目标缓存空间;在所述当前剩余缓存空间等于所述最小剩余缓存空间时,确定出的所述当前限定速度为零。
2.根据权利要求1所述的写入缓存的限速方法,其特征在于,所述根据所述当前回写速度、所述当前剩余缓存空间和预设的最小剩余缓存空间,确定出当前限定速度以按照所述当前限定速度对缓存空间进行写入操作具体为:
根据XS=DS×((LS-TS1)/TS1),确定出所述当前限定速度以按照所述当前限定速度对缓存空间进行写入操作;
其中,XS为当前限定速度,DS为当前回写速度,LS为当前剩余缓存空间,TS1为预设的最小剩余缓存空间。
3.根据权利要求1所述的写入缓存的限速方法,其特征在于,所述计算当前回写速度具体包括:
采用加权移动平均线算法计算与当前时刻相邻的预设时间段内回写速度的平均值;
将所述平均值作为所述当前回写速度。
4.根据权利要求1所述的写入缓存的限速方法,其特征在于,还包括:
根据接收到的更新信息,更新所述目标缓存空间和所述最小剩余缓存空间。
5.根据权利要求1所述的写入缓存的限速方法,其特征在于,还包括:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。