System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储设备的数据写入方法及相关设备技术_技高网

存储设备的数据写入方法及相关设备技术

技术编号:41174949 阅读:2 留言:0更新日期:2024-05-07 22:11
本申请公开一种存储设备的数据写入方法及相关设备,涉及数据存储技术领域,旨在解决如何提升存储设备的数据写入性能的技术问题。本申请提供的数据写入方法包括:存储设备响应于主机的第一状态分析请求,向主机发送第一状态分析信息,第一状态分析信息用于确定是否执行垃圾收集操作;若确定执行垃圾收集操作,则响应于主机的修整指令,识别无效数据;响应于主机的启动垃圾收集指令,对无效数据执行垃圾收集操作;响应于主机的第二状态分析请求,向主机发送第二状态分析信息,第二状态分析信息用于确定是否执行写入操作;若确定执行写入操作,则响应于主机的写入指令,对待写入数据执行写入操作。

【技术实现步骤摘要】

本申请涉及数据存储,具体涉及一种存储设备的数据写入方法及相关设备


技术介绍

1、存储设备在多轮写入测试中会触发垃圾收集(garbage collection,gc)操作,垃圾收集操作是通过擦除无效数据所在的块来释放无效数据占据的物理空间。垃圾收集操作涉及到数据的迁移和块的擦除,是一个极为耗时的过程,会影响数据持续写入的速度。存储设备的无效数据越多,触发垃圾收集操作的概率越大,数据写入速度的波动也越大。以视频录像的场景为例,当存储设备的数据写入速度出现较大的波动时,会出现视频丢帧的现象,影响用户体验。


技术实现思路

1、鉴于此,本申请提供一种存储设备的数据写入方法及相关设备,旨在解决如何提升存储设备的数据写入性能的技术问题。

2、本申请第一方面提供一种存储设备的数据写入方法,应用于存储设备,数据写入方法包括:响应于主机的第一状态分析请求,向主机发送第一状态分析信息,第一状态分析信息用于确定是否执行垃圾收集操作;若确定执行垃圾收集操作,则响应于主机的修整(trim)指令,识别无效数据;响应于主机的启动垃圾收集指令,对无效数据执行垃圾收集操作;响应于主机的第二状态分析请求,向主机发送第二状态分析信息,第二状态分析信息用于确定是否执行写入操作;若确定执行写入操作,则响应于主机的写入指令,对待写入数据执行写入操作。

3、采用本实施例的数据写入方法,存储设备首先从主机接收第一状态分析请求,向主机发送第一状态分析信息。主机根据第一状态分析信息判断是否执行垃圾收集操作。当主机确定执行垃圾收集操作时,向存储设备依次发送修整指令和启动垃圾收集指令。存储设备从主机接收修整指令,根据修整指令识别无效数据。然后,存储设备从主机接收启动垃圾收集指令,对无效数据执行垃圾收集操作。接着,存储设备从主机接收第二状态分析请求,向主机发送第二状态分析信息。主机根据第二状态分析信息判断是否执行写入操作。当主机确定执行写入操作时,向存储设备发送写入指令。存储设备从主机接收写入指令,对待写入数据执行写入操作。存储设备在执行写入操作之前,主机判断是否执行垃圾收集操作,以在执行写入操作之前预留足够的物理空间,使得存储设备在执行写入操作时不会触发垃圾收集操作,从而可保持稳定的数据写入速度。

4、本申请第二方面提供一种存储设备的数据写入方法,应用于主机,数据写入方法包括:向存储设备发送第一状态分析请求,第一状态分析请求用于获取存储设备的第一状态分析信息,第一状态分析信息用于确定是否执行垃圾收集操作;若确定执行垃圾收集操作,则向存储设备发送修整指令,修整指令用于指示存储设备识别无效数据;向存储设备发送启动垃圾收集指令,启动垃圾收集指令用于指示存储设备对无效数据执行垃圾收集操作;向存储设备发送第二状态分析请求,第二状态分析请求用于获取存储设备的第二状态分析信息,第二状态分析信息用于确定是否执行写入操作;若确定执行写入操作,则向存储设备发送写入指令,写入指令用于指示存储设备对待写入数据执行写入操作。

5、本申请第三方面提供一种存储设备,包括第一处理器和第一存储器,第一处理器运行存储于第一存储器中的计算机程序或代码,实现本申请第一方面提供的数据写入方法。

6、本申请第四方面提供一种电子设备,包括第二处理器和第二存储器,第二处理器运行存储于第二存储器中的计算机程序或代码,实现本申请第二方面提供的数据写入方法。

7、本申请第五方面提供一种计算机可读存储介质,用于存储计算机程序或代码,当计算机程序或代码被处理器执行时,实现本申请第一方面或第二方面提供的数据写入方法。

8、可以理解,本申请第二方面提供的数据写入方法、第三方面提供的存储设备、第四方面提供的电子设备以及第五方面提供的计算机可读存储介质的具体实施方式和有益效果均与本申请第一方面提供的数据写入方法的具体实施方式和有益效果大致相同,此处不再赘述。

本文档来自技高网...

【技术保护点】

1.一种存储设备的数据写入方法,应用于存储设备,其特征在于,所述数据写入方法包括:

2.如权利要求1所述的数据写入方法,其特征在于,所述数据写入方法还包括:

3.如权利要求1所述的数据写入方法,其特征在于,所述第一状态分析信息包括垃圾收集信息和期望存储容量值,所述垃圾收集信息是指所述存储设备执行所述垃圾收集操作的状态,所述期望存储容量值是指不触发所述垃圾收集操作的所述存储设备的空闲存储容量下限值。

4.如权利要求3所述的数据写入方法,其特征在于,所述垃圾收集信息包括以下状态值的其中之一:第一状态值、第二状态值和第三状态值;所述第一状态值用于表示所述存储设备正在执行所述垃圾收集操作,所述第二状态值用于表示所述存储设备需要停止所述垃圾收集操作,所述第三状态值用于表示所述存储设备已完成所述垃圾收集操作。

5.如权利要求3所述的数据写入方法,其特征在于,所述第一状态分析信息还包括垃圾收集进度值,所述垃圾收集进度值是指回收存储容量值与所述期望存储容量值的比值,所述回收存储容量值是指所述期望存储容量值与空闲存储容量值的差值。

6.一种存储设备的数据写入方法,应用于主机,其特征在于,所述数据写入方法包括:

7.如权利要求6所述的数据写入方法,其特征在于,所述数据写入方法还包括:

8.一种存储设备,包括第一处理器和第一存储器,其特征在于,所述第一处理器运行存储于所述第一存储器中的计算机程序或代码,实现如权利要求1至5中任一项所述的数据写入方法。

9.一种电子设备,包括第二处理器和第二存储器,其特征在于,所述第二处理器运行存储于所述第二存储器中的计算机程序或代码,实现如权利要求6或7所述的数据写入方法。

10.一种计算机可读存储介质,用于存储计算机程序或代码,其特征在于,当所述计算机程序或代码被处理器执行时,实现如权利要求1至7中任一项所述的数据写入方法。

...

【技术特征摘要】

1.一种存储设备的数据写入方法,应用于存储设备,其特征在于,所述数据写入方法包括:

2.如权利要求1所述的数据写入方法,其特征在于,所述数据写入方法还包括:

3.如权利要求1所述的数据写入方法,其特征在于,所述第一状态分析信息包括垃圾收集信息和期望存储容量值,所述垃圾收集信息是指所述存储设备执行所述垃圾收集操作的状态,所述期望存储容量值是指不触发所述垃圾收集操作的所述存储设备的空闲存储容量下限值。

4.如权利要求3所述的数据写入方法,其特征在于,所述垃圾收集信息包括以下状态值的其中之一:第一状态值、第二状态值和第三状态值;所述第一状态值用于表示所述存储设备正在执行所述垃圾收集操作,所述第二状态值用于表示所述存储设备需要停止所述垃圾收集操作,所述第三状态值用于表示所述存储设备已完成所述垃圾收集操作。

5.如权利要求3所述的数据写入方法,其特征在于,所述第一状态分析信息还包括垃圾收...

【专利技术属性】
技术研发人员:包启明尹慧
申请(专利权)人:中山市江波龙电子有限公司
类型:发明
国别省市:

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

1