System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种硬盘读写方法、设备及装置制造方法及图纸_技高网

一种硬盘读写方法、设备及装置制造方法及图纸

技术编号:41281882 阅读:8 留言:0更新日期:2024-05-11 09:32
本申请涉及存储技术领域,特别涉及一种硬盘读写方法、设备及装置,用以减少硬盘基于调度队列中的操作请求执行相应操作时的寻道时间,从而提高硬盘的读写性能。本申请实施例针对任意一股数据流,确定任意一股数据流对应的调度队列;将任意一股数据流中的操作请求加入到确定的调度队列中,操作请求包括读请求或写请求;若调度队列内的操作请求满足下发请求条件,则向硬盘下发调度队列内的操作请求,以使硬盘执行相应操作。

【技术实现步骤摘要】

本申请涉及存储,特别涉及一种硬盘读写方法、设备及装置


技术介绍

1、硬盘一般作为一个存储设备,通常接入电脑、服务器或者嵌入式设备中进行使用。这些设备可以统一称为使用硬盘的主机,在使用过程中,主机端下发操作请求给硬盘,硬盘收到操作请求后执行相应操作,然后把执行结果和数据返回给主机端。

2、机械硬盘(hdd,hard disk)作为常用的存储介质,是硬盘中的一种。机械硬盘的结构是由磁头、马达和多片盘片组成的。其工作原理是,当主机要在硬盘的某个区域读或写一段数据时,硬盘需要将马达和盘片移动到相应的位置,才可以开始执行读操作或写操作。其中,马达和盘片移动的过程叫做寻道过程。

3、通常情况下,机械硬盘中包括多个分区,并且需要同时对多个分区的位置执行操作,则上述过程为多股数据流访问硬盘。

4、针对多股数据流访问硬盘的情况,在相关技术中,通常针对一个进程创建一个队列,将一个进程需要处理的全部数据流中的操作请求加入该队列中,由于不同数据流中的操作请求的访问地址之间可能存在较大差异,则在硬盘执行完一股数据流的操作请求后,需要花费较长的寻道时间将磁头和盘片移动到下一股数据流需要访问的地址,因此,硬盘基于队列中的操作请求执行相应操作时,需要花费较长的寻道时间,降低性能。


技术实现思路

1、本申请的目的是提供一种硬盘读写方法、设备及装置,用以减少硬盘基于调度队列中的操作请求执行相应操作时的寻道时间,从而提高硬盘的读写性能。

2、第一方面,本申请提供一种硬盘读写方法,所述方法包括:

3、针对任意一股数据流,确定所述任意一股数据流对应的调度队列;其中,一股所述数据流对应一个所述调度队列;

4、将所述任意一股数据流中的操作请求加入到确定的所述调度队列中,其中所述操作请求包括读请求和写请求中的至少一个;

5、若所述调度队列内的所述操作请求的数量满足下发请求条件,则向硬盘下发所述调度队列内的所述操作请求,以使所述硬盘执行相应操作。

6、第二方面,本申请提供一种硬盘读写装置,所述装置包括:

7、确定模块,用于针对任意一股数据流,确定所述任意一股数据流对应的调度队列;其中,一股所述数据流对应一个所述调度队列;

8、加入模块,用于将所述任意一股数据流中的操作请求加入到确定的所述调度队列中,其中所述操作请求包括读请求和写请求中的至少一个;

9、下发模块,用于若所述调度队列内的所述操作请求的数量满足下发请求条件,则向硬盘下发所述调度队列内的所述操作请求,以使所述硬盘执行相应操作。

10、一种可选的实施方式,确定模块具体用于:

11、针对任意一股数据流,基于所述任意一股数据流的序号,通过查询预设的序号与调度队列之间的映射关系,确定所述任意一股数据流对应的调度队列。

12、一种可选的实施方式,还用于:

13、若所述映射关系中未查询到所述任意一股数据流的序号,则为所述任意一股数据流创建对应的新调度队列;

14、基于所述任意一股数据流的序号与所述新调度队列,更新所述映射关系。

15、一种可选的实施方式,所述下发请求条件包括以下内容的部分或全部:

16、条件1、所述调度队列内的所述操作请求的数量不小于数量阈值;

17、条件2、所述调度队列的等待时间不小于时间阈值;所述等待时间的起始时刻是基于调度队列创建时刻、清空调度队列中的操作请求的时刻和首个加入调度队列的操作请求的时刻中的部分或全部确定的;

18、条件3、所述调度队列对应的数据流处于结束状态,所述结束状态为所述数据流中不存在新产生的数据;

19、条件4、所述调度队列在预设时长内未加入操作请求。

20、一种可选的实施方式,所述下发模块还用于:

21、若满足所述下发请求条件内容中所述条件1和所述条件2中的至少一个,则清空所述调度队列中的所述操作请求,以及执行所述将所述任意一股数据流中的操作请求加入到确定的所述调度队列中的步骤。

22、一种可选的实施方式,所述下发模块还用于:

23、若满足所述下发请求条件内容中所述条件3和所述条件4中的至少一个,则释放所述调度队列。

24、一种可选的实施方式,所述下发模块还用于:

25、基于所述调度队列内各个所述操作请求对应的地址,将所述调度队列内各个所述操作请求的排列顺序进行调整;

26、则所述下发模块具体用于:

27、按照所述调度队列内调整后的各个所述操作请求的排列顺序,向所述硬盘下发所述调度队列内的所述操作请求。

28、第三方面,本申请实施例提供一种电子设备,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行第一方面任一所述方法的步骤。

29、第四方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行第一方面任一所述方法的步骤。

30、第五方面,本申请实施例提供一种计算机程序产品,其包括计算机程序,所述计算机程序存储在计算机可读存储介质中;当电子设备的处理器从所述计算机可读存储介质读取所述计算机程序时,所述处理器执行该计算机程序,使得所述电子设备执行第一方面任一所述方法的步骤。

31、本申请的实施例提供的技术方案至少带来以下有益效果:

32、本申请实施例针对任意一股数据流,通过确定该数据流对应的调度队列,将该数据流中的操作请求加入到确定的调度队列中。其中,本申请通过设置调度队列与数据流之间的绑定关系,将不同数据流中的操作请求加入到对应的调度队列中,提高调度队列中的操作请求的地址的连续性,从而使硬盘基于调度队列中的操作请求执行相应操作时,减少硬盘的寻道时间,提高硬盘读写性能。

本文档来自技高网...

【技术保护点】

1.一种硬盘读写方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述针对任意一股数据流,确定所述任意一股数据流对应的调度队列,包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求1所述的方法,其特征在于,所述下发请求条件包括以下内容的部分或全部:

5.如权利要求4所述的方法,其特征在于,在所述向硬盘下发所述调度队列内的所述操作请求之后,还包括:

6.如权利要求4所述的方法,其特征在于,在所述向硬盘下发所述调度队列内的所述操作请求之后,还包括:

7.如权利要求1~6任一项所述的方法,其特征在于,在所述调度队列内的所述操作请求的数量满足下发请求条件之后,在所述向硬盘下发所述调度队列内的所述操作请求之前,还包括:

8.一种硬盘读写装置,其特征在于,包括:

9.一种电子设备,其特征在于,其包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器权利要求1~7中任一所述方法的步骤。

10.一种计算机可读存储介质,其特征在于,其包括计算机程序,当所述计算机程序在电子设备上运行时,所述计算机程序用于使所述电子设备执行权利要求1~7中任一所述方法的步骤。

...

【技术特征摘要】

1.一种硬盘读写方法,其特征在于,该方法包括:

2.如权利要求1所述的方法,其特征在于,所述针对任意一股数据流,确定所述任意一股数据流对应的调度队列,包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求1所述的方法,其特征在于,所述下发请求条件包括以下内容的部分或全部:

5.如权利要求4所述的方法,其特征在于,在所述向硬盘下发所述调度队列内的所述操作请求之后,还包括:

6.如权利要求4所述的方法,其特征在于,在所述向硬盘下发所述调度队列内的所述操作请求之后,还包括:

7.如...

【专利技术属性】
技术研发人员:杨超曹志鹏张建新
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1