当前位置: 首页 > 专利查询>伊姆西公司专利>正文

用于再现存储系统的输入输出的方法和设备技术方案

技术编号:16885722 阅读:28 留言:0更新日期:2017-12-27 03:31
本申请涉及用于再现存储系统的输入输出的方法和设备。在一方面,一种方法包括:响应于接收到针对存储系统的I/O请求,确定与I/O请求相关的信息;生成与I/O请求相关的时间戳;以及记录该信息和时间戳,以用于再现与I/O请求相关的操作。在另一方面,一种方法包括:响应于再现存储系统的I/O操作的请求,获取与针对存储系统的至少一个I/O请求相关的信息,该信息响应于至少一个I/O请求的接收而被记录;获取与至少一个I/O请求对应的至少一个时间戳;以及基于该信息和至少一个时间戳,再现至少一个I/O请求在存储系统上的操作。根据本公开实施例的方案,能够再现针对存储系统的I/O请求在存储系统上的操作,从而有利于进行I/O性能分析和调整。

The method and equipment for reproducing the input and output of the storage system

The present application relates to methods and devices for reproducing the input and output of the storage system. On the one hand, a method includes: responding to receiving I/O requests for storage system, determining information related to I/O requests, generating timestamps related to I/O requests, and recording information and timestamps for reproducing operations related to I/O requests. In another aspect, a method includes reproducing in response to the storage system of I/O operation request and obtain relevant request at least one I/O for storage system information, the information in response to at least one receiving I/O requests is recorded; acquisition and at least one I/O request to be at least one time stamp; and based on the information and at least one timestamp, reproduction of at least one I/O request in a storage system operation. According to the scheme of the public embodiment, the operation of I/O requests for storage system on storage system can be reproduced, which is conducive to I/O performance analysis and adjustment.

【技术实现步骤摘要】
用于再现存储系统的输入输出的方法和设备
本公开的实施例涉及计算机存储技术,更具体地涉及用于再现存储系统的输入输出(I/O)的方法和设备。
技术介绍
随着当前大数据时代的不断发展,堆栈式存储系统已得到越来越广泛的应用。堆栈式存储系统往往涉及多层组件。多层级结构使得难以对存储系统的I/O性能分析和调整。而且,当堆栈式存储系统被具体部署到应用中之后,存储系统可能接收到由应用生成的各种I/O请求。然而,堆栈式存储系统的性能有时可能无法支持特定的应用场景。在大多数情况下,这种特定的应用场景又是在客户端不允许重现的。因此,这也使得难以对堆栈式存储系统的I/O性能做出分析和调整。
技术实现思路
总体上,本公开实施例提供用于再现存储系统的I/O的方法、设备和计算机程序产品。在本公开的第一方面,提供一种用于再现存储系统的I/O的方法。该方法包括:响应于接收到针对所述存储系统的I/O请求,确定与所述I/O请求相关的信息;生成与所述I/O请求相关的时间戳;以及记录所述信息和所述时间戳,以用于再现与所述I/O请求相关的操作。在本公开的第二方面,提供一种用于再现存储系统的I/O的方法。该方法包括:响应于再现所述存储系统的I/O操作的请求,获取与针对所述存储系统的至少一个I/O请求相关的信息,所述信息响应于所述至少一个I/O请求的接收而被记录;获取与所述至少一个I/O请求对应的至少一个时间戳;以及基于所述信息和所述至少一个时间戳,再现所述至少一个I/O请求在所述存储系统上的操作。在本公开的第三方面,提供一种电子设备。该电子设备包括:处理单元;以及存储器,所述存储器存储有指令,所述指令在被所述处理单元执行时使得所述电子设备:响应于接收到针对存储系统的I/O请求,确定与I/O请求相关的信息;生成与所述I/O请求相关的时间戳;以及记录所述信息和所述时间戳,以用于再现与所述I/O请求相关的操作。在本公开的第四方面,提供一种电子设备。该电子设备包括:处理单元;以及存储器,所述存储器存储有指令,所述指令在被所述处理单元执行时使得所述电子设备:响应于再现存储系统的I/O操作的请求,获取与针对所述存储系统的至少一个I/O请求相关的信息,所述信息响应于所述至少一个I/O请求的接收而被记录;获取与所述至少一个I/O请求对应的至少一个时间戳;以及基于所述信息和所述至少一个时间戳,再现所述至少一个I/O请求在所述存储系统上的操作。本公开的其他方面还包括计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,这些机器可执行指令在被执行时使机器执行根据上述方法的一个或多个步骤。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了一种示例性堆栈式存储系统的结构及其使用场景的示意图;图2示出了根据本公开实施例的使用场景中的处理过程的示意图;图3示出了根据本公开实施例的一个方面的再现存储系统的I/O的方法的流程图;图4示出了根据该方面的一个实施例的再现存储系统的I/O的方法的流程图;图5示出了根据本公开实施例的另一方面的再现存储系统的I/O的方法的流程图;图6示出了根据该方面的一个实施例的再现存储系统的I/O的方法的流程图;图7示出了根据本公开实施例的一个方面的再现存储系统的I/O的装置的示意性结构框图;图8示出了根据本公开实施例的另一方面的再现存储系统的I/O的装置的示意性结构框图;以及图9示出了适于实现本公开实施例的电子设备的示意性结构框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的一些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本文中,术语“存储系统”可以指代用于存放程序和数据的任意存储设备,也可以指代包括各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。图1示出了一种示例性堆栈式存储系统100的结构及其使用场景的示意图100。如图1所示,存储系统120服务于主机110。具体地,主机110可以向存储系统120发送I/O请求,以将有关数据存储到存储系统120或者从存储系统120获取存储的有关数据。图1中的存储系统120的结构例如可以是VNX2堆栈。如图1所示,该存储系统120堆栈包括多层组件,例如前端121、主机端122、数据服务123、多核缓存(MulticoreCache)124、多核快速缓存(MulticoreFastCache)125、多核磁盘阵列(MulticoreRAID)126以及后端127。主机110对存储系统120发出的I/O请求需要穿过多个组件。每个组件处理该I/O请求或者只是将该I/O请求传递到下一组件。此外,I/O请求在向下穿过每个组件时可以被组合或者拆分。如上面提及的,在图1所示的这种堆栈式存储系统100中,由于存储系统的结构复杂和/或客户端场景的难以重现,难以进行存储系统的I/O性能分析和调整。为了解决上述以及其他潜在的问题,本公开的实施例提供一种再现存储系统的I/O的方案,以便于进行存储系统的I/O性能分析和调整。图2示出了根据本公开实施例的使用场景中的处理过程200的示意图。如图2所示,根据本公开的实施例,在主机110向存储系统120发出I/O请求时,可以从该I/O请求中获取(210)与该I/O请求相关的信息。基于所获取的与I/O请求相关的信息,可以再现(220)与该I/O请求相关的操作。例如,在某些实施例中,可以将实时获取的与该I/O请求相关的信息进行存储,并且在需要对I/O性能进行分析和/或调整时基于存储的信息来再现与I/O请求相关的操作。当然,实时再现同样落入本公开的范围之内。备选地或附加地,在一些实施例中,也可以针对存储系统中的任意一个或多个组件来获取与针对该组件的I/O请求相关的信息,并基于获取的信息来再现与该I/O请求相关的操作。下面结合图3至图6进行更详细描述。为了描述方便,下文将参考图1所示的存储系统100来描述本公开的实施例。但是应当理解,本公开的思想和原理同样适用于其他堆栈式存储系统,不论是目前已知的还是将来开发的。图3示出了根据本公开实施例的一个方面的再现存储系统的I/O的方法300的流程图。该方法300可以用于实现图2中的210所示的处理。该方法300可以在存储系统120上实施。特别地,该方法300可以在存储系统的任意一个或多个组件121-127上实施。附加地或备选地,该方法300也可以在与存储系统对应的主机110上实施。如图3所示,在步骤310,确定与I/O请求相关的信息。具体而言,可以响应于接收到针对存储系统的I/O请求,来确定与该I/O请求相关的信息。在一个实施例中,可以响应于I/O监测使能信号而获取与I/O请求相关的信息。例如,I/O监测使能信号可本文档来自技高网
...
用于再现存储系统的输入输出的方法和设备

【技术保护点】
一种用于再现存储系统的输入输出(I/O)的方法,包括:响应于接收到针对所述存储系统的I/O请求,确定与所述I/O请求相关的信息;生成与所述I/O请求相关的时间戳;以及记录所述信息和所述时间戳,以用于再现与所述I/O请求相关的操作。

【技术特征摘要】
1.一种用于再现存储系统的输入输出(I/O)的方法,包括:响应于接收到针对所述存储系统的I/O请求,确定与所述I/O请求相关的信息;生成与所述I/O请求相关的时间戳;以及记录所述信息和所述时间戳,以用于再现与所述I/O请求相关的操作。2.根据权利要求1所述的方法,其中确定与所述I/O请求相关的信息包括:响应于I/O监测使能信号而获取与所述I/O请求相关的所述信息。3.根据权利要求1所述的方法,其中记录所述信息和所述时间戳包括:将所述信息和所述时间戳存储到缓存中。4.根据权利要求3所述的方法,还包括:响应于所述缓存变满,将所述信息和所述时间戳转存到非易失性存储介质中。5.根据权利要求1所述的方法,其中响应于接收到针对所述存储系统的I/O请求,确定与所述I/O请求相关的信息包括:响应于接收到针对所述存储系统的至少一个组件的I/O请求,确定与针对所述至少一个组件的所述I/O请求相关的信息。6.根据权利要求1所述的方法,其中所述信息包括与所述I/O请求相关的以下至少一项:操作类型、操作范围、起始信息以及来源信息。7.一种用于再现存储系统的输入输出(I/O)的方法,包括:响应于再现所述存储系统的I/O操作的请求,获取与针对所述存储系统的至少一个I/O请求相关的信息,所述信息响应于所述至少一个I/O请求的接收而被记录;获取与所述至少一个I/O请求对应的至少一个时间戳;以及基于所述信息和所述至少一个时间戳,再现所述至少一个I/O请求在所述存储系统上的操作。8.根据权利要求7所述的方法,其中所述至少一个I/O请求包括多个I/O请求,所述至少一个时间戳包括多个时间戳,并且其中再现所述至少一个I/O请求在所述存储系统上的操作包括:按照所述多个时间戳对所述多个I/O请求的所述信息排序;根据排序后的所述信息生成脚本;以及通过执行所述脚本来再现所述多个I/O请求在所述存储系统上的操作。9.根据权利要求8所述的方法,其中按照所述多个时间戳对所述多个I/O请求的所述信息排序包括:对获取的所述信息进行过滤;以及按照所述多个时间戳对过滤后的所述信息排序。10.根据权利要求7所述的方法,其中响应于再现所述存储系统的I/O操作的请求,获取与针对所述存储系统的至少一个I/O请求相关的信息包括:响应于再现所述存储系统的至少一个组件的I/O操作的请求,获取与针对所述存储系统的至少一个组件的至少一个I/O请求相关的信息。11.根据权利要求7所述的方法,其中所述信息包括与所述I/O请求相关的以下至少一项:操作类型、操作范围、起始信息以及来源信息。12.一种电子设备,包括:处理单元;以及存储器,所述存储器存储有指令,所述指令在被所述处理单元执行时使得所述电子设备:响应于接收到针对存储系统的I/O请求,确定与I/O请求相关的信息;生成与所述I/O请求相关的时间戳;以及记录所述信息和所述时间戳,以用于再现与所述I/O请求相关的操作。13.根据权利要求12所述的电子设备,其中所述存储器还存储...

【专利技术属性】
技术研发人员:高宏坡韩耕高健康剑斌董继炳龚绍钦
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

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

1