用于存储管理的方法、设备、介质和程序产品技术

技术编号:34762188 阅读:13 留言:0更新日期:2022-08-31 19:02
本公开的实施例提供了用于存储管理的方法、设备、介质和程序产品。根据本公开的方案,操作系统中的驱动器响应于操作系统从应用层接收到访问请求,可以确定与访问请求有关的访问信息。应用层中的管理器可以获取该访问信息。由此,管理器可以基于该访问信息确定应用层的潜在访问数据的数据信息,并且使数据信息对于操作系统中的驱动器可用。由此,驱动器可以基于数据信息将潜在访问数据加载到高速缓存,从而提高存储性能、访问效率和用户体验。访问效率和用户体验。访问效率和用户体验。

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


[0001]本公开的实施例总体涉及存储管理领域,更具体地,涉及一种用于存储管理的方法、设备、介质和程序产品。

技术介绍

[0002]随着信息技术的发展,出现了各种存储装置。通常,存储装置的容量大小与输入/输出(I/O)性能或访问性能无法兼具。具体地,存储装置的带宽与延迟和容量成反比。也就是说,存储装置的带宽越大,延迟越低,并且容量越小。为此,可以利用小容量的高速存储装置缓存从大容量的低速存储装置获取的数据,以改善整体系统的访问性能。然而,当前的缓存方案是低效和复杂的且不容易更新。

技术实现思路

[0003]总体上,本公开的实施例提供了一种用于存储管理的方案,以提高存储性能、访问效率和用户体验。
[0004]在本公开的第一方面,提供了一种存储管理方法。该方法包括:应用层中的管理器获取访问信息,访问信息与操作系统从应用层接收到的访问请求有关;管理器基于访问信息确定应用层的潜在访问数据的数据信息;以及管理器使数据信息对于操作系统中的驱动器可用,以使得所述驱动器基于数据信息将潜在访问数据加载到高速缓存。例如,潜在访问数据可以与访问请求所要访问的数据相关联,这是因为潜在访问数据是基于访问请求所要访问的数据预测的。以此方式,管理器可以基于访问信息预测关于可能将要访问的潜在访问数据的数据信息,并且驱动器可以基于数据信息预取潜在访问数据,从而提高存储性能、访问效率和用户体验。
[0005]在一些实施例中,获取访问信息包括:响应于从驱动器接收到关于访问信息的通知,从存储器中的第一缓冲区获取访问信息,第一缓冲区由驱动器维护以用于存储访问信息。以此方式,管理器可以基于来自驱动器的通知从驱动器维护的缓冲区方便地获取访问信息。
[0006]在一些实施例中,确定数据信息包括:将访问信息应用于经训练的预测器,以得到数据信息,预测器是基于训练访问信息和与训练访问信息相关联的训练数据信息被训练的。预测器是基于训练访问信息和训练数据信息而训练的模型,其用于基于当前的访问信息来预测后续的潜在访问数据的访问信息。应用层中的管理器可以部署有或获取经训练的预测器,并利用预测器来确定数据信息。在预测器的训练中,历史访问信息可以作为训练访问信息,并且与历史访问信息相关联的历史数据信息可以作为训练数据信息。作为示例,历史数据信息可以是在针对历史访问信息的访问操作执行之后,与后续执行的访问操作相关联的信息,例如后续执行的访问操作所访问的数据的地址、大小等。可以采用任何适当预测技术来实现预测器,例如随机森林、最小二乘多项式拟合、一元线性回归、多元线性回归、非线性方法、马尔可夫链预测、数据挖掘、神经网络等。以此方式,可以利用经训练的预测器准
确且高效地确定数据信息。
[0007]在一些实施例中,确定数据信息包括:基于从存储器获取的高速缓存回收信息以及访问信息,来确定数据信息。例如,管理器可以基于高速缓存回收信息确定高速缓存的使用情况,从而确定是否启用/禁用预取,或者在确定启用预取时采用何种预取策略,并且基于所确定的预取策略,结合访问信息确定数据信息。以此方式,管理器可以在结合高速缓存回收信息和访问信息的情况下准确地预测潜在访问数据的数据信息。
[0008]在一些实施例中,高速缓存回收信息包括以下至少一项:与对高速缓存进行回收时高速缓存中的已使用部分相关联的信息,与对高速缓存进行回收时高速缓存中的未使用部分相关联的信息,和与对高速缓存进行回收时高速缓存中的被改写的数据相关联的信息。以此方式,管理器可以在考虑与高速缓存的回收相关的各种信息的情况下准确地预测潜在访问数据的数据信息。
[0009]在一些实施例中,该方法还包括:管理器在确定数据信息之后,向驱动器发送关于数据信息的通知,以用于驱动器基于通知从存储器中的第二缓冲区获取数据信息,第二缓冲区由驱动器维护以用于存储数据信息。以此方式,驱动器可以方便地从其维护的另一缓冲区获取数据信息,从而基于数据信息将潜在访问数据加载到高速缓存。
[0010]在一些实施例中,访问信息包括以下至少一项:发起访问请求的时间;访问请求所要访问的数据的地址;访问请求所要访问的数据的大小;命中的访问请求的数目,命中的访问请求所要访问的数据已经被加载到高速缓存中;和命中的访问请求的比例。以此方式,管理器可以在考虑与访问请求相关的各种信息的情况下准确地预测潜在访问数据的数据信息。
[0011]在一些实施例中,数据信息包括以下至少一项:潜在访问数据的地址,和潜在访问数据的大小。以此方式,驱动器可以方便地获取潜在访问数据。
[0012]在一些实施例中,潜在访问数据被存储在存储装置中,并且确定数据信息包括:响应于确定应用层的访问请求的数目低于存储装置的最大吞吐量,确定所述数据信息。以此方式,可以根据不同负载情况来禁用或启用预取,从而实现更好的性能。
[0013]在本公开的第二方面,提供了一种存储管理方法,包括:操作系统中的驱动器响应于操作系统从应用层接收到访问请求,确定与访问请求有关的访问信息;驱动器获取应用层的潜在访问数据的数据信息,数据信息是应用层中的管理器基于访问信息确定的;以及驱动器基于数据信息将潜在访问数据加载到高速缓存。以此方式,驱动器可以基于管理器所确定的数据信息,预取可能将要访问的潜在访问数据,从而提高存储性能、访问效率和用户体验。
[0014]在一些实施例中,该方法还包括:驱动器在确定访问信息之后,向管理器发送关于访问信息的通知,以用于管理器基于通知从存储器中的第一缓冲区获取访问信息,第一缓冲区由驱动器维护以用于存储访问信息。以此方式,管理器可以基于来自驱动器的通知从驱动器维护的缓冲区方便地获取访问信息。
[0015]在一些实施例中,获取数据信息包括:响应于从管理器接收到关于数据信息的通知,从存储器中的第二缓冲区获取数据信息,第二缓冲区由驱动器维护以用于存储数据信息。以此方式,驱动器可以方便地从其维护的另一缓冲区获取数据信息,从而基于数据信息将潜在访问数据加载到高速缓存。
[0016]在一些实施例中,数据信息是由管理器基于从存储器获取的高速缓存回收信息以及访问信息来确定的。例如,管理器可以基于高速缓存回收信息确定高速缓存的使用情况,从而确定是否启用/禁用预取,或者在确定启用预取时采用何种预取策略,并且基于所确定的预取策略,结合访问信息确定数据信息。以此方式,管理器可以在结合高速缓存回收信息和访问信息的情况下准确地预测潜在访问数据的数据信息。
[0017]在一些实施例中,高速缓存回收信息包括以下至少一项:与对高速缓存进行回收时高速缓存中的已使用部分相关联的信息,与对高速缓存进行回收时高速缓存中的未使用部分相关联的信息,和与对高速缓存进行回收时高速缓存中的被改写的数据相关联的信息。以此方式,管理器可以在考虑与高速缓存的回收相关的各种信息的情况下准确地预测潜在访问数据的数据信息。
[0018]在一些实施例中,访问信息包括以下至少一项:发起访问请求的时间;访问请求所要访问的数据的地址;访问请求所要访问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储管理方法,其特征在于,所述方法包括:应用层中的管理器获取访问信息,所述访问信息与操作系统从所述应用层接收到的访问请求有关;所述管理器基于所述访问信息确定所述应用层的潜在访问数据的数据信息;以及所述管理器使所述数据信息对于所述操作系统中的驱动器可用,以使得所述驱动器基于所述数据信息将所述潜在访问数据加载到高速缓存。2.根据权利要求1所述的方法,其特征在于,获取所述访问信息包括:响应于从所述驱动器接收到关于所述访问信息的通知,从存储器中的第一缓冲区获取所述访问信息,所述第一缓冲区由所述驱动器维护以用于存储所述访问信息。3.根据权利要求1或2所述的方法,其特征在于,确定所述数据信息包括:将所述访问信息应用于经训练的预测器,以得到所述数据信息,所述预测器是基于训练访问信息和与所述训练访问信息相关联的训练数据信息被训练的。4.根据权利要求1或2所述的方法,其特征在于,确定所述数据信息包括:基于从存储器获取的高速缓存回收信息以及所述访问信息,来确定所述数据信息。5.根据权利要求4所述的方法,其特征在于,所述高速缓存回收信息包括以下至少一项:与对所述高速缓存进行回收时所述高速缓存中的已使用部分相关联的信息,与对所述高速缓存进行回收时所述高速缓存中的未使用部分相关联的信息,和与对所述高速缓存进行回收时所述高速缓存中的被改写的数据相关联的信息。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:所述管理器在确定所述数据信息之后,向所述驱动器发送关于所述数据信息的通知,以用于所述驱动器基于所述通知从存储器中的第二缓冲区获取所述数据信息,所述第二缓冲区由所述驱动器维护以用于存储所述数据信息。7.根据权利要求1或2所述的方法,其特征在于,所述访问信息包括以下至少一项:发起所述访问请求的时间,所述访问请求所要访问的数据的地址,所述访问请求所要访问的数据的大小,命中的访问请求的数目,所述命中的访问请求所要访问的数据已经被加载到所述高速缓存中,和所述命中的访问请求的比例。8.根据权利要求1或2所述的方法,其特征在于,所述数据信息包括以下至少一项:所述潜在访问数据的地址,和所述潜在访问数据的大小。9.根据权利要求1或2所述的方法,其中所述潜在访问数据被存储在存储装置中,并且确定所述数据信息包括:响应于确定所述应用层的访问请求的数目低于所述存储装置的最大吞吐量,确定所述数据信息。10.一种存储管理方法,其特征在于,所述方法包括:操作系统中的驱动器响应于所述操作系统从应用层接收到访问请求,确定与所述访问
请求有关的访问信息;所述驱动器获取所述应用层的潜在访问数据的数据信息,所述数据信息是所述应用层中的管理器基于所述访问信息确定的;以及所述驱动器基于所述数据信息将所述潜在访问数据加载到高速缓存。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:所述驱动器在确定所述访问信息之后,向所述管理器发送关于所述访问信息的通知,以用于所述管理器基于所述通知从存储器中...

【专利技术属性】
技术研发人员:彭俊毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1