System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机科学领域,尤其涉及一种设备存储的控制方法、设备及存储介质。
技术介绍
1、随着计算机科学技术的发展,计算机的性能需求增加,其中作为计算机性能的标志性特征,数据读写速率的提升成为发展的重要方向。现有技术中利用缓存加速提高数据的访问速度,同时减少主存和磁盘的访问次数,从而减少资源的占用,并提升系统的响应速度。
2、在现有的缓存加速技术中,回写(write back,wb)模式对写操作和读操作均存在加速效果;回写模式在初次读取时,会从后端盘中读取数据并回填到缓存盘中,如果再次读取该数据,则直接从缓存盘中读取;回写模式在写入数据时,直接将数据写入缓存盘中。直写(write through,wt)模式只能对读操作进行加速,加速方法和回写模式的读操作方法相同;直写模式在执行写操作时,会将数据同时写入缓存盘和后端盘中,因此对写操作不存在加速。
3、现有技术中,实际的生产环境中为了确保数据的安全性,主要使用的方式为直写模式,由于直写模式只对读操作存在加速效果,同时直写模式会随着缓存盘性能的提升逐渐降低加速效果;因此不能完全发挥缓存盘的性能优势;使用回写模式能够同时加速读操作和写操作,且回写模式随着缓存盘性能的提升,加速效果逐渐提升;但是回写模式存在数据一致性问题,使用的场景受限;因此,现有的缓存加速技术中,存在数据一致性低且加速效果低的技术问题。
技术实现思路
1、本申请提供一种设备存储的控制方法、设备及存储介质,用以解决现有缓存加速技术中存在的数据一致性低
2、第一方面,本申请提供一种设备存储的控制方法,包括:
3、采集目标设备的存储信息,基于存储信息确定目标设备的存储状态;
4、判断存储状态是否满足预设条件;
5、若是,则控制目标设备的缓存模式为第一预设模式;若否,则控制目标设备的缓存模式为第二预设模式。
6、可选地,控制目标设备的缓存模式为第一预设模式,包括:
7、在存储状态满足预设条件且目标设备的缓存模式为直写模式时,控制目标设备的缓存模式为回写模式;
8、其中,直写模式用于加速目标设备中的读操作;回写模式用于加速目标设备中的读操作和写操作。
9、可选地,控制目标设备的缓存模式为第二预设模式,包括:
10、在存储状态不满足预设条件且目标设备的缓存模式为回写模式时,控制目标设备的缓存模式为直写模式。
11、可选地,采集目标设备的存储信息,基于存储信息确定目标设备的存储状态,包括:
12、采集目标设备中的存储信息;
13、基于存储信息中的硬盘数量和硬盘分区信息确定至少一个目标硬盘;
14、基于预设时间间隔和目标硬盘的硬盘接口信息获取目标硬盘的存储状态;
15、其中存储信息包括:目标设备中的硬盘数量、目标设备中的硬盘分区信息以及目标设备的硬盘接口信息。
16、可选地,判断存储状态是否满足预设条件,包括:
17、判断存储状态对应的健康状态值是否大于预设阈值,若是,则存储状态满足预设条件,若否,则存储状态不满足预设条件。
18、可选地,在控制目标设备的缓存模式为回写模式之后,还包括:
19、在目标设备需要进行虚拟机热迁移时,控制目标设备的缓存模式为直写模式。
20、可选地,在控制目标设备的缓存模式为直写模式之后,还包括:
21、判断目标设备的缓存盘中是否存在脏数据,若是,则将脏数据更新至缓存盘对应的后端盘中;
22、其中,缓存盘用于存储临时数据;后端盘用于存储长期数据,可以为固态硬盘和/或机械硬盘。
23、第二方面,本申请提供一种设备存储的控制设备,包括:
24、采集模块,用于采集目标设备的存储信息,基于存储信息确定目标设备的存储状态;
25、判断模块,用于判断存储状态是否满足预设条件;
26、处理模块,用于在存储状态满足预设条件时,控制目标设备的缓存模式为第一预设模式;在存储状态不满足预设条件时,控制目标设备的缓存模式为第二预设模式。
27、可选地,该设备还用于:
28、在存储状态满足预设条件且目标设备的缓存模式为直写模式时,控制目标设备的缓存模式为回写模式;
29、其中,直写模式用于加速目标设备中的读操作;回写模式用于加速目标设备中的读操作和写操作。
30、可选地,该设备还用于:
31、在存储状态不满足预设条件且目标设备的缓存模式为回写模式时,控制目标设备的缓存模式为直写模式。
32、可选地,该设备还用于:
33、采集目标设备中的存储信息;
34、基于存储信息中的硬盘数量和硬盘分区信息确定至少一个目标硬盘;
35、基于预设时间间隔和目标硬盘的硬盘接口信息获取目标硬盘的存储状态;
36、其中存储信息包括:目标设备中的硬盘数量、目标设备中的硬盘分区信息以及目标设备的硬盘接口信息。
37、可选地,该设备还用于:
38、判断存储状态对应的健康状态值是否大于预设阈值,若是,则存储状态满足预设条件,若否,则存储状态不满足预设条件。
39、可选地,该设备还用于:
40、在目标设备需要进行虚拟机热迁移时,控制目标设备的缓存模式为直写模式。
41、可选地,该设备还用于:
42、判断目标设备的缓存盘中是否存在脏数据,若是,则将脏数据更新至缓存盘对应的后端盘中;
43、其中,缓存盘用于存储临时数据;后端盘用于存储长期数据,可以为固态硬盘和/或机械硬盘。
44、第三方面,本申请提供了一种设备存储的控制设备,包括:
45、处理器和存储器;
46、存储器存储计算机执行指令;
47、处理器执行存储器存储的计算机执行指令,使得设备存储的控制设备执行第一方面中任一项的设备存储的控制方法。
48、第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如第一方面中任一项的设备存储的控制方法。
49、本申请提供的一种设备存储的控制方法、设备及存储介质。方法包括:采集目标设备的存储信息,基于存储信息确定目标设备的存储状态;判断存储状态是否满足预设条件;若是,则控制目标设备的缓存模式为第一预设模式;若否,则控制目标设备的缓存模式为第二预设模式。通过获取目标设备中的存储信息,确定目标设备对应的存储状态,基于存储状态确定目标设备所适用的缓存加速模式,并进行相应模式的切换;在目标设备的存储状态满足预设条件时将目标设备的缓存模式确定为第一预设模式,在目标设备的存储状态不满足预设条件时,将目标设备的缓存模式确定为第二预设模式;从而实现实时模式切换,并提升目标设备中存储的利用效率;本文档来自技高网...
【技术保护点】
1.一种设备存储的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述控制所述目标设备的缓存模式为第一预设模式,包括:
3.根据权利要求2所述的方法,其特征在于,所述控制所述目标设备的所述缓存模式为第二预设模式,包括:
4.根据权利要求1所述的方法,其特征在于,所述采集目标设备的存储信息,基于所述存储信息确定所述目标设备的存储状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述判断所述存储状态是否满足预设条件,包括:
6.根据权利要求2所述的方法,其特征在于,在所述控制所述目标设备的所述缓存模式为回写模式之后,还包括:
7.根据权利要求3或6所述的方法,其特征在于,在所述控制所述目标设备的所述缓存模式为所述直写模式之后,还包括:
8.一种设备存储的控制设备,其特征在于,包括:
9.一种设备存储的控制设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机
...【技术特征摘要】
1.一种设备存储的控制方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述控制所述目标设备的缓存模式为第一预设模式,包括:
3.根据权利要求2所述的方法,其特征在于,所述控制所述目标设备的所述缓存模式为第二预设模式,包括:
4.根据权利要求1所述的方法,其特征在于,所述采集目标设备的存储信息,基于所述存储信息确定所述目标设备的存储状态,包括:
5.根据权利要求4所述的方法,其特征在于,所述判断所述存储状态是否满足预设条件,包括:
6.根据权利要求2所述的方法,其...
【专利技术属性】
技术研发人员:魏松,陈海锋,钟忻,岳龙广,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。