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请求相关的操作。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。