用于存储管理的方法、设备和计算机可读介质技术

技术编号:19320147 阅读:29 留言:0更新日期:2018-11-03 10:47
本公开的实施例涉及用于存储管理的方法、设备和计算机可读介质。该方法包括确定存储装置中的第一文件系统的高速缓存的I/O请求的排队情况,高速缓存包括至少一个闪存块。该方法还包括基于I/O请求的排队情况,确定高速缓存的负载情况。此外,该方法还包括响应于确定高速缓存处于忙碌状态,向高速缓存分配至少一个附加闪存块,至少一个附加闪存块来自存储装置中的第二文件系统,第二文件系统不同于第一文件系统。

Method, device and computer-readable medium for storage management

Embodiments of the disclosure relate to methods, devices, and computer-readable media for storage management. The method includes determining the queue of cache I/O requests for the first file system in the storage device, and the cache includes at least one flash block. The method also includes queuing based on the I/O request to determine the load condition of the cache. In addition, the method also includes allocating at least one additional flash block to the cache in response to determining that the cache is busy, at least one additional flash block comes from the second file system in the storage device, which is different from the first file system.

【技术实现步骤摘要】
用于存储管理的方法、设备和计算机可读介质
本公开的实施例总体上涉及数据存储领域,具体地涉及用于存储管理的方法、设备和计算机可读介质。
技术介绍
在计算机技术发展过程中,主存储器存取速度一直比中央处理单元CPU处理速度慢得多,从而使得CPU的高速处理能力不能被充分发挥,进而导致整个计算机系统的工作效率受到影响。为了缓和CPU和主存储器之间速度不匹配的矛盾,常用的方法之一是在存储层次上采用高速缓存。高速缓存是存在于主存储器与CPU之间的一级存储器,其容量比较小但存取速度比主存储器高得多,接近于CPU的处理速度。然而,在目前的实际应用中,虽然在主存储器与CPU之间放置了高速缓存,但是在对高速缓存进行大量I/O请求时,仍然可能出现系统性能严重下降的问题。例如,在对高速缓存进行大量I/O写操作时,通常是将所有数据都写入高速缓存,而不考虑写入的数据量的大小。当向高速缓存写入的数据量较大(例如,大于250K)时,由于高速缓存容量比较小,因此很容易被写满,从而使得后续I/O请求不得不被排队,进而导致整个系统性能严重下降。
技术实现思路
本公开的实施例提供了用于存储管理的方法、设备和计算机可读介质。在本公本文档来自技高网...

【技术保护点】
1.一种用于存储管理的方法,包括:确定存储装置中的第一文件系统的高速缓存的I/O请求的排队情况,所述高速缓存包括至少一个闪存块;基于所述I/O请求的排队情况,确定所述高速缓存的负载情况;以及响应于确定所述高速缓存处于忙碌状态,向所述高速缓存分配至少一个附加闪存块,所述至少一个附加闪存块来自所述存储装置中的第二文件系统,所述第二文件系统不同于所述第一文件系统。

【技术特征摘要】
1.一种用于存储管理的方法,包括:确定存储装置中的第一文件系统的高速缓存的I/O请求的排队情况,所述高速缓存包括至少一个闪存块;基于所述I/O请求的排队情况,确定所述高速缓存的负载情况;以及响应于确定所述高速缓存处于忙碌状态,向所述高速缓存分配至少一个附加闪存块,所述至少一个附加闪存块来自所述存储装置中的第二文件系统,所述第二文件系统不同于所述第一文件系统。2.根据权利要求1所述的方法,其中确定所述高速缓存的负载情况包括:响应于针对所述高速缓存的排队的所述I/O请求的数目达到第一阈值数目,确定所述高速缓存处于所述忙碌状态。3.根据权利要求1所述的方法,其中确定所述高速缓存的负载情况包括:响应于在超过预定长度的第一时间段内针对所述高速缓存的排队的I/O请求的数目达到第二阈值数目,确定所述高速缓存处于所述忙碌状态。4.根据权利要求1所述的方法,其中所述至少一个闪存块包括N个闪存块,并且向所述高速缓存分配所述至少一个附加闪存块包括:向所述高速缓存分配M个附加闪存块,M和N为自然数并且M为N的倍数。5.根据权利要求1至4中的任一权利要求所述的方法,还包括:响应于基于所述I/O请求的排队情况而确定所述高速缓存处于空闲状态,确定所述高速缓存是否包括未使用闪存块;以及响应于所述高速缓存包括未使用闪存块,从所述高速缓存移除至少一个所述未使用闪存块。6.根据权利要求5所述的方法,其中确定所述高速缓存的负载情况包括:响应于在第二时间段内不存在针对所述高速缓存的排队的所述I/O请求,确定所述高速缓存处于所述空闲状态。7.根据权利要求5所述的方法,其中确定所述高速缓存的负载情况包括:响应于在第三时间段内针对所述高速缓存的完成的所述I/O请求的数目未达到第三阈值数目,确定所述高速缓存处于所述空闲状态。8.根据权利要求5所述的方法,其中所述至少一个闪存块包括多个闪存块,所述方法还包括:响应于确定所述多个闪存块中超过预定数目的闪存块为未使用闪存块,从所述高速缓存移除所述预定数目的所述未使用闪存块。9.一种用于存储管理的设备,包括:至少一个处理单元;至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设...

【专利技术属性】
技术研发人员:张雷虎张明宫晨
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国,US

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

1