用于管理存储设备的方法、设备和计算机程序产品技术

技术编号:34827359 阅读:17 留言:0更新日期:2022-09-08 07:18
本公开的实施例涉及用于管理存储设备的方法、电子设备和计算机程序产品。该方法包括基于存储设备的数据访问频率来确定存储设备的数据访问部件是否将发生移动;如果确定数据访问部件将发生移动,基于前次访问的数据在存储设备中的存储位置来确定存储设备中的第一存储单元,数据访问部件位于与第一存储单元相对应的第一空间位置处;以及发送针对存储设备中与第一存储单元相邻的第二存储单元中的数据的读请求,以使数据访问部件从第一空间位置移动至与第二存储单元相对应的第二空间位置。本公开的实施例能够减小存储设备数据访问的延时。延时。延时。

【技术实现步骤摘要】
用于管理存储设备的方法、设备和计算机程序产品


[0001]本公开的实施例总体涉及数据存储领域,具体涉及用于管理存储设备的方法、设备和计算机程序产品。

技术介绍

[0002]不同用户通常以不同的数据访问频率对存储设备进行数据访问。在存储设备的数据访问频率较低的时间段,输入/输出(I/O)请求的时间间隔较长,这样的时间通常被称为存储设备的空闲时间。在存储设备的空闲时间期间,存储设备的磁头可能会发生较大的移动。这种磁头的较大移动有时会引起存储设备的数据访问延时增大,进而引起存储设备的性能下降。

技术实现思路

[0003]本公开的实施例提供了用于管理存储设备的方法、设备和计算机程序产品。
[0004]在本公开的第一方面,提供了一种管理存储设备的方法。该方法包括基于存储设备的数据访问频率来确定存储设备的数据访问部件是否将发生移动;如果确定该数据访问部件将发生移动,基于前次访问的数据在存储设备中的存储位置来确定存储设备中的第一存储单元,数据访问部件位于与第一存储单元相对应的第一空间位置处;以及发送针对存储设备中与该第一存储单元相邻的第二存储单元中的数据的读请求,以使数据访问部件从该第一空间位置移动至与该第二存储单元相对应的第二空间位置。
[0005]在本公开的第二方面,提供了一种电子设备。该电子设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得电子设备执行动作,该动作包括基于存储设备的数据访问频率来确定存储设备的数据访问部件是否将发生移动;如果确定该数据访问部件将发生移动,基于前次访问的数据在存储设备中的存储位置来确定存储设备中的第一存储单元,数据访问部件位于与该第一存储单元相对应的第一空间位置处;以及发送针对存储设备中与该第一存储单元相邻的第二存储单元中的数据的读请求,以使数据访问部件从该第一空间位置移动至与该第二存储单元相对应的第二空间位置。
[0006]在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。
[0007]提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它
目的、特征和优势将变得更加明显,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0009]图1示出了根据本公开的一些实施例能够在其中实现的示例系统的示意图;
[0010]图2示出了根据本公开的一些实施例的对存储设备进行管理的示例方法的示意图;
[0011]图3示出了根据本公开的一些实施例的对存储设备进行管理的示意性框图;
[0012]图4示出了根据本公开的一些实施例的确定存储设备的数据访问部件是否将发生移动的示例方法的示意图;
[0013]图5示出了本公开的一些实施例的确定发送读请求的时间的示例方法的示意图;以及
[0014]图6示出了可以用来实施本公开内容的实施例的示例设备的示意性框图。
[0015]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0016]下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0017]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0018]存储设备的数据访问频率较低的时间段通常被称为空闲时间。某些存储设备在空闲时间通常会发生磁头的移动。例如,对于某些存储设备,磁头的长时间固定不动可能会导致润滑油滴落到存储设备的盘片上而造成存储设备的损坏。因此,通常在存储设备的固件(Firmware)中预先设置了预定的空闲时间值。如果在长达预定的空闲时间值的时间段内,存储设备上没有发生任何数据访问,则固件会执行移动磁头的操作。
[0019]又如,对于某些存储设备,其固件中设置了预定的空闲时间值。如果在长达预定的空闲时间值的时间段内,存储设备上没有发生任何数据访问,则固件会执行将磁头移动到某一预定位置来进行日志记录等的操作。
[0020]存储设备的这种在空闲时间移动磁头的操作,可能会造成存储设备的性能下降以及高速缓存(cache)读取数据的效率降低的问题。例如,如果在进行数据访问的过程中发生了磁头移动,那么对于其后进行的下一数据访问,磁头需要移动回原来的位置来进行数据访问。因此,这会引起磁头的反复移动。这种磁头的反复移动增加了I/O请求的延时,进而影响了存储设备的性能表现。另一方面,这种磁头移动可能会在高速缓存的一次读取尚未结束时发生。高速缓存需要等到磁头再次移动回原位置时才能继续进行这一次未完成的读取。这会降低高速缓存读取数据的效率。因此,为了提高存储设备的性能以及提高高速缓存读取数据的效率,需要对存储设备的磁头移动进行管理。
[0021]在常规方案中,通过对存储设备的固件升级来改变预定的空闲时间值,从而防止磁头的不期望的移动。例如,可以通过将存储设备的固件中的预定的空闲时间值设置为较大的值,例如1秒(s),来解决磁头移动对存储设备的性能的影响。
[0022]上述常规方案在实际使用中遇到了一些问题。例如,为了防止磁头的不期望的移动,有些生产商将固件中预定的空闲时间值设置为1s。某些用户的数据访问频率可能具有这样的特点:总是以较长的,例如0.99s的时间间隔来访问数据。在这种情况下,存储设备的磁头将保持基本不动。存储设备的磁头的这种长时间基本不动会引起润滑油滴落而造成磁盘损坏的问题。
[0023]实际上,对于不同的用户,存储设备的数据访问情况并不相同。因此对不同的用户的存储设备设置相同的空闲时间值可能会引起许多潜在的问题,例如上文所描述的润滑油滴落造成磁盘损坏的问题。然而,同一类型的存储设备的固件是由存储设备的生产商设置的并且是相同的,不可由客户自行更改。因此,这种通过对存储设备的固件升级来修改预定的空闲时间值的方法无法适应不同的用户的需求。
[0024]此外,存储设备的固件的升级的发布周期较长,用户需要等待相当长的一段时间才能获得存储设备的升级的固件来解决磁头的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种管理存储设备的方法,包括:基于所述存储设备的数据访问频率来确定所述存储设备的数据访问部件是否将发生移动;如果确定所述数据访问部件将发生移动,基于前次访问的数据在所述存储设备中的存储位置来确定所述存储设备中的第一存储单元,所述数据访问部件位于与所述第一存储单元相对应的第一空间位置处;以及发送针对所述存储设备中的、与所述第一存储单元相邻的第二存储单元中的数据的读请求,以使所述数据访问部件从所述第一空间位置移动至与所述第二存储单元相对应的第二空间位置。2.根据权利要求1所述的方法,其中确定所述存储设备的所述第一存储单元包括:确定所述存储位置中的具有最大偏移量的存储地址的第一存储位置;以及将所述存储设备中的包括所述第一存储位置的存储单元确定为所述第一存储单元。3.根据权利要求1所述的方法,其中发送所述读请求包括:在与前次数据访问相隔第一时间间隔的时间发送所述读请求。4.根据权利要求3所述的方法,还包括:递增所述第一时间间隔的值;以及如果确定所述存储设备进行数据访问的延时超过阈值,则停止递增所述第一时间间隔的所述值。5.根据权利要求1所述的方法,其中确定所述存储设备的所述数据访问部件是否将发生移动包括:确定所述存储设备在当前时间之前的预定长度的时间内进行数据访问的多个数据访问时间间隔;以及如果确定所述多个数据访问时间间隔中的每一个数据访问时间将均大于时间间隔阈值,则确定所述数据访问部件将发生移动。6.根据权利要求5所述的方法,其中确定所述数据访问时间间隔包括:基于所述存储设备的系统参数,来确定所述数据访问部件的移动是否会导致所述存储设备的性能下降;以及如果确定所述数据访问部件的移动会导致所述存储设备的性能下降,则确定所述多个数据访问时间间隔。7.根据权利要求1所述的方法,其中所述存储设备是磁盘,所述数据访问部件是所述磁盘的磁头。8.一种电子设备,包括:至少一个处理器;以及存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为,与所述至少一个处理器一起,使得所述电子设备执行动作,所述动作包括:基于存储设备的数据访问频率,来...

【专利技术属性】
技术研发人员:刘冰李正
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1