掌桥专利:专业的专利平台
掌桥专利
首页

LUN管理的方法以及装置

文献发布时间:2023-06-19 18:35:48


LUN管理的方法以及装置

技术领域

本申请涉及计算机技术领域,尤其涉及一种LUN管理的方法以及装置。

背景技术

随着存储技术的不断进步和各行业数字化的推进,产生了因存储系统升级或资源分配调整而进行业务迁移的需求。

在业务迁移过程中,通常需要由运维人员从存储系统中找到该业务对应的逻辑单元号(logical unit number,LUN),然后再将源设备中源LUN中的数据拷贝到目标设备中目标LUN中,以完成业务迁移。

在上述过程中,一方面要求运维人员对业务精通水平有较高要求,需要运维人员熟悉各业务对应的LUN;另一方面,上述过程还存在操作复杂、容易出现操作失误的问题。

发明内容

本申请提供一种LUN管理的方法及装置,解决了业务进行维护过程中操作复杂的问题。为了达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种LUN管理的方法。该方法应用于存储系统,该存储系统可以根据应用服务器的发送的写输入输出接口IO,将应用服务器上运行的多个业务的数据存储在存储系统中的多个逻辑单元LUN中。该方法包括:接收管理请求,该管理请求中携带有第一业务的标识。根据第一业务的标识,从存储系统中的多个LUN中确定第一业务对应的n个LUN。生成第一界面,其中第一界面中显示第一业务对应的n个LUN,该n个LUN用于存储第一业务的数据,其中n为正整数。

本申请所提供方法中,存储系统在接收到携带有第一业务的标识的管理请求后,能够根据第一业务的标识,从存储系统中的多个LUN中确定第一业务对应的n个LUN。这样便可以通过显示包括上述n个LUN的第一界面,从而使用户知晓第一业务对应的LUN,以便用于对第一业务进行业务迁移、业务变更、业务倍增或业务监控等等操作。相比相关技术先要用户从存储系统中一个个找到业务的LUN,然后才能根据找到的LUN进行处理的方法,本申请所提供方法可以降低用户的操作复杂度以及降低操作失误的风险。

在一种实现方式中,该方法还可以包括:接收用户在第一界面中的确认操作。根据该确认操作,对上述n个LUN中的数据进行迁移,或,在第一界面显示迁移的评估信息。其中,上述评估信息,具体可以包括反映对上述n个LUN中的数据进行迁移所产生的影响的信息。

通过上述实现方式,当需要对n个LUN一并进行处理时用户可以在第一界面上进行确认操作,以触发对上述n个LUN中的数据进行迁移或在第一界面显示迁移的评估信息,而不需要在界面中依次选择需要处理的LUN,从而简化了用户的操作。

在一种实现方式中,该方法还包括:接收用户在第一界面的第一选择操作和/或第二选择操作;其中,第一选择操作从n个LUN中选中至少一个LUN,第二选择操作从n个LUN之外的其他LUN中选中至少一个LUN。

在上述实现方式中,一方面考虑到所显示的n个LUN中可能包括不需要进行处理的LUN,另一方面考虑到可能存在需要进行处理但没有包含在n个LUN中的LUN,所以上述实现方式中一方面用户可以通过第一选择操作选择n个LUN中合适的LUN进行后续处理,另一方面用户还可以通过第二选择操作选择n个LUN外的LUN以便进行后续处理。

在一种实现方式中,该方法还包括:对第一选择操作和/或第二选择操作选中的LUN中的数据,进行迁移,或,在第一界面显示迁移的评估信息。

通过上述实现方式,在接收到用户对第一界面的第一选择操作和/或第二选择操作后,可以根据第一选择操作和/或第二选择操作对选中的LUN中的数据进行迁移或在第一界面显示迁移的评估信息,相比相关技术而言上述实现方式用户可以在第一界面下完成选择需要处理的LUN的操作,降低了用户的操作难度。

在一种实现方式中,该方法还包括:对n个LUN进行复制、删除或监控;或,对第一选择操作,和/或,第二选择操作选中的LUN进行复制、删除或监控。

通过上述实现方式,本申请所提供方法可以应用于各种需要对业务对应的LUN进行复制、删除或监控的场景下,例如可以应用于业务倍增、业务变更、业务监控等场景下,降低用户操作难度、降低操作失误的风险。

在一种实现方式中,上述根据第一业务的标识,从多个LUN中确定第一业务对应的n个LUN,包括:根据存储系统中的LUN的特征参数,确定出与第一业务对应的p个LUN,p个LUN为n个LUN中的至少部分LUN。其中,特征参数包括LUN配置参数和/或LUN性能参数。

上述实现方式中,考虑到不同类型的业务所对应的存储单元(例如LUN)在特征参数上存在差异。因此,可以根据一个LUN的特征参数,确定该LUN所对应的业务,从而确定出各业务(包括第一业务)对应的LUN。

在一种实现方式中,上述根据存储系统中LUN的特征参数,确定出与第一业务对应的p个LUN,具体包括:将LUN的特征参数输入到算法模型中,得到p个LUN。

上述实现方式中,考虑到一方面在根据LUN的特征参数确定第一业务对应的LUN时,可以通过对存储系统中各LUN分别根据LUN的特征参数确定LUN对应的业务,进而根据确定结果,从存储系统中的LUN中选择出第一业务对应的LUN;进一步的,在根据LUN的特征参数确定LUN对应的业务时,可以采用将LUN的特征参数输入一个训练好的算法模型中,由算法模型来确定该LUN的业务。因此,上述实现方式中,采用将LUN的特征参数输入到算法模型中得到p个LUN的这一方式,不需要运维人员人工去根据LUN的特征参数查找第一业务对应的LUN,从而快速、高效的找到第一业务对应的LUN。

在一种实现方式中,上述LUN配置参数包括:用户为LUN配置的每秒进行读写操作的次数IOPS、带宽、访问时延、IO大小或读IO比例中至少一种。上述LUN性能参数包括:LUN运行时的历史平均IOPS、历史平均时延或当前空闲空间大小中至少一种。

上述实现方式中,考虑到用户为LUN配置的每秒进行读写操作的次数IOPS、带宽、访问时延、IO大小、读IO比例、LUN运行时的历史平均IOPS、历史平均时延和当前空闲空间大小,这些参数会随着对应业务的不同而有所不同的,因此可以根据LUN的上述配置参数和性能参数确定出LUN对应的业务。

在一种实现方式中,上述根据第一业务的标识,从多个LUN中确定第一业务对应的n个LUN,包括:根据第一业务的业务配置记录的信息,得到与第一业务对应的q个LUN。q个LUN为n个LUN中的至少部分LUN。

上述实现方式中,考虑到在一些应用场景中,为了便于后续维护,技术人员在创建业务或变更业务过程中会将该业务对应的LUN记录在业务配置记录的信息中。因此,可以根据第一业务的业务配置记录的信息,确定出部分或全部第一业务对应的LUN。

第二方面,提供一种LUN管理装置,应用于存储系统,存储系统根据应用服务器的发送的写输入输出接口IO,将应用服务器上运行的多个业务的数据存储在存储系统中的多个逻辑单元LUN中,该装置包括:接收单元,用于接收管理请求,管理请求携带第一业务的标识。处理单元,用于根据第一业务的标识,从多个LUN中确定第一业务对应的n个LUN。处理单元,用于生成第一界面,其中,第一界面中显示第一业务对应的n个LUN,n个LUN用于存储第一业务的数据,n为正整数。

一种实现方式中,接收单元,还用于接收用户在第一界面中的确认操作。处理单元,还用于根据确认操作,对n个LUN中的数据进行迁移,或,在第一界面显示迁移的评估信息。

一种实现方式中,接收单元,还用于接收用户在第一界面的第一选择操作和/或第二选择操作。其中,第一选择操作从n个LUN中选中至少一个LUN,第二选择操作从n个LUN之外的其他LUN中选中至少一个LUN。

一种实现方式中,处理单元,还用于对第一选择操作和/或第二选择操作选中的LUN中的数据,进行迁移,或,在第一界面显示迁移的评估信息。

一种实现方式中,处理单元,还用于对n个LUN进行复制、删除或监控;或,处理单元,还用于对第一选择操作,和/或,第二选择操作选中的LUN进行复制、删除或监控。

一种实现方式中,处理单元,用于根据第一业务的标识,从多个LUN中确定第一业务对应的n个LUN,包括:处理单元,具体用于根据存储系统中的LUN的特征参数,确定出与第一业务对应的p个LUN,p个LUN为n个LUN中的至少部分LUN;其中,特征参数包括LUN配置参数和/或LUN性能参数。

一种实现方式中,处理单元,具体用于将LUN的特征参数输入到算法模型中,得到与p个LUN。

一种实现方式中,LUN配置参数包括:用户为LUN配置的每秒进行读写操作的次数IOPS、带宽、访问时延、IO大小或读IO比例中至少一种;LUN性能参数包括:LUN运行时的历史平均IOPS、历史平均时延或当前空闲空间大小中至少一种。

一种实现方式中,处理单元,用于根据第一业务的标识,从多个LUN中确定第一业务对应的n个LUN,包括:处理单元,具体用于根据第一业务的业务配置记录的信息,得到与第一业务对应的q个LUN,q个LUN为n个LUN中的至少部分LUN。

第三方面,提供一种LUN管理装置,包括处理器和接口,处理器通过接口接收或发送数据,处理器用于实现如上述第一方面或第一方面任一实现方式的方法。

第四方面,提供一种计算机可读存储介质,其存储介质中存储有计算机程序,当计算机程序被处理器执行时,实现如上述第一方面或第一方面任一实现方式的方法。

第五方面,提供一种存储系统,包括如权利要求上述第二方面或第二方面任一实现方式或第三方面的LUN管理装置。

另外,该存储系统中还可以包括一个或多个存储服务器。其中,一种实现方式中,LUN管理装置可以包括某一个或多个存储服务器的全部或部分硬件。另一种实现方式中,LUN管理装置也可以与存储服务器相互独立。

第六方面,提供一种计算机程序产品,该计算机程序产品包括指令,当指令在处理器上运行时,实现如上述第一方面或第一方面任一实现方式的方法。

上述第二方面至第六方面以及第二方面至第六方面的各实现方式,所能达到的有益效果可以参见第一方面或第一方面中各实现方式的描述,此处不再赘述。

附图说明

图1A为本申请实施例提供的一种系统架构示意图之一;

图1B为本申请实施例提供的一种系统架构示意图之二;

图2为本申请实施例提供的一种信息处理装置的结构示意图之一;

图3A为本申请实施例提供的一种操作界面示意图之一;

图3B为本申请实施例提供的一种操作界面示意图之二;

图3C为本申请实施例提供的一种操作界面示意图之三;

图3D为本申请实施例提供的一种操作界面示意图之四;

图3E为本申请实施例提供的一种操作界面示意图之五;

图3F为本申请实施例提供的一种操作界面示意图之六;

图3G为本申请实施例提供的一种操作界面示意图之七;

图4A为本申请实施例提供的一种信息处理方法的流程示意图之一;

图4B为本申请实施例提供的一种信息处理方法的流程示意图之二;

图5为本申请实施例提供的一种信息处理装置的结构示意图之二。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。同时,在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。

首先,对本申请实施例所提供技术方案的应用场景进行介绍。示例性的,如图1A为本申请实施例提供的一种网络架构的示意图。在图1A所示的应用场景中,可以通过运行应用程序来实现相应业务的功能。其中,运行应用程序的计算机可以称为“应用服务器”。应用服务器100可以是物理机,也可以是虚拟机。应用服务器100包括但不限于桌面电脑、服务器、笔记本电脑以及移动设备。应用服务器通过交换机110访问存储系统120以存取数据。然而,交换机110只是一个可选设备,应用服务器100也可以直接通过网络与存储系统120通信。或者,交换机110也可以替换成以太网交换机、InfiniBand交换机、RoCE(RDMA overConverged Ethernet)交换机等。

其中,存储系统120用于存储实现业务过程中需要读取或存储的数据。

在一种实现方式中,存储系统120可以由多个独立的存储节点构成,其中多个存储节点中各存储节点可以为独立的服务器,各服务器之间可以相互通信。其中,各服务器可以分别包括处理器、内存、网卡和硬盘等硬件部件。其中,处理器与内存用于提供计算资源;处理器用于处理来自服务器外的数据访问请求;内存用于与处理器直接交换数据的内部存储器,它可以随时读写数据,而且速度很快,可以作为操作系统或其他正在运行中的程序的临时数据存储器。硬盘用于提供存储资源,例如存储数据,它可以是磁盘或其他类型的存储介质,例如固态硬盘或叠瓦式磁记录硬盘等。网卡用于与应用服务器通信。

在另一种实现过程中,存储系统120可以是由一台或多台主设备组成的一种中心节点,数据集中存储于该中心节点中,并且整个系统的数据处理业务集中部署在该中心节点上。

另外,在另一些应用场景中,应用服务器也可以和存储系统集成在一起。例如,可以由既具有数据处理能力又具有存储能力的设备(如服务器、台式计算机等)来实现上述应用服务器100和存储系统120的功能。

容易理解的,本申请实施例对于应用本申请所提供技术方案的存储系统的框架结构可以不做限制。

另外,从存储系统内部的逻辑层结构来讲,如图1A所示,存储系统120具体可以包括若干个硬盘,其中硬盘121所提供的存储空间的实际地址可以不直接暴露给应用服务器100使用。其中,硬盘121可以是任何类型的存储设备,本实施以固态硬盘予以说明,但是对机械硬盘或其他类型的硬盘也同样使用。

进一步,每个硬盘121可以被划分为若干个物理块(chunk)122,这些物理chunk122映射成逻辑chunk从而构成一个存储池(pool)124,存储池124用于向上提供存储空间,该存储空间实际来源于存储系统所包含的硬盘121。当然,并非所有硬盘121都提供空间给上述存储池124。在实际应用中,存储系统中可包含一个或多个存储池124,一个存储池124可以包括部分或全部硬盘121。来自不同硬盘121或不同存储节点的多个逻辑chunk组成一个逻辑块组(chunk group),所述逻辑块组是所述存储池124的最小分配单位。其中,从保证数据可靠性的角度而言,一个逻辑块组中可以采用相应机制来保证数据可靠性。例如,可以采用多副本技术或纠删码(erasure coding,EC)校验机制来存储数据。以EC校验机制为例,一个逻辑块组可以包括一个或多个分条(stripe),如图1A中分条1、分条2和分条3。其中,每个分条包括数据分片和校验分片,如图中分条1包括数据分片0(为保持附图简洁,图中逻辑块组中仅示出了数据分片的编号)、数据分片1、数据分片2、数据分片3、数据分片4,以及校验分片P0和Q0,当其中任意两个数据分片或者校验分片失效时,都可以根据剩下的数据分片或者校验分片重构出失效的单元,分条2和分条3同理。

当存储服务层向存储池124申请存储空间时,存储池124可以提供一个或多个逻辑块组给存储服务层。存储服务层进一步将逻辑块组提供的存储空间虚拟化为逻辑单元(logical unit,LU)125提供给应用服务器100使用。每个逻辑单元具有唯一的逻辑单元号(logical unit number,LUN)。由于应用服务器100能直接感知到逻辑单元号,因此本领域技术人员通常直接用LUN代指逻辑单元。每个LUN具有LUN ID,用于标识对应的LUN。数据位于一个LUN内的具体位置可以由起始地址和该数据的长度(length)确定。对于起始地址,本领域技术人员通常称作逻辑块地址(logical block address,LBA)。可以理解的是,LUNID、LBA和length这三个因素标识了一个确定的地址段。应用服务器生成的数据访问请求,通常在该请求中携带LUN ID、LBA和length。

在存储系统中,一种业务通常需要占用多个LUN来存储数据。其中,存储系统根据应用服务器发送的写输入输出接口(input/output,IO)将应用服务器上运行业务的数据存储在存储系统中的多个LUN中。其中,写IO中一般会携带待存储的数据内容和写入地址,但通常不会携带该数据对应什么业务的信息。换句话讲,存储系统通常无法直接知道写入的数据是来自哪个业务的。而当进行业务迁移、业务变更、业务倍增以及业务监控等场景下,往往需要从存储系统中找到该业务占用的各个LUN,以便进行相应处理。以业务迁移为例,相关技术中通常需要由运维人员从存储系统中查找该业务对应的LUN(为便于描述,下文称之为“源LUN”,另外将源LUM所属存储设备称为源设备),然后再将源设备中源LUN中的数据拷贝到目标设备中目标LUN中,以完成业务迁移,如图1B所示。其中,目标设备与源设备可以是同一存储系统中的存储设备(如图1B所示),也可以是不同存储系统中的设备。

在上述过程中,一方面要求运维人员对业务精通水平有较高要求,需要运维人员熟悉各业务对应的LUN;另一方面,上述过程还存在操作复杂、容易出现操作失误的问题。

针对上述问题,本申请实施例中在进行业务迁移、业务变更、业务倍增以及业务监控等需要从存储系统中查找业务对应的存储单元(如LUN)的场景下,可以将业务对应的n个存储单元推荐给用户,例如将可能挂接该业务的n个存储单元显示在界面上推荐给用户,以避免用户从存储系统中一个一个地找业务挂接的存储单元。

以下结合附图对本申请实施例提供的技术方案进行介绍:

具体的,本申请实施例提供一种信息处理方法,在具体实施时,该方法可由如图2所示的信息处理装置20来实现。

其中,信息处理装置20包括:处理器201和接口202。

其中,处理器201用于执行本申请所提供的信息处理方法。

具体的,处理器201可以包含通用中央处理器(central processing unit,CPU)和存储器,处理器201还可以为微处理器、现场可编程逻辑门阵列(Field Programmable GateArray,FPGA)或者特定应用集成电路(application-specific integrated circuit,ASIC)等。在处理器201包含CPU和存储器的场景中,CPU执行存储器中存储的计算机指令,用于执行本申请所提供的信息处理方法。具体的,存储器可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccess memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的程序代码并能够由计算机存取的任何其他介质,但不限于此。

另外,在实际应用过程中,接口202可以为通信接口或收发器等,用于使信息处理装置与其他硬件连接。

例如,信息处理装置20可以通过接口202与显示屏连接。该显示屏用于显示图像,例如显示屏用于在需要从存储系统中查找业务对应的存储单元(如LUN)的场景下,将该业务对应的n个存储单元显示在显示屏上。具体的,该显示屏可以具有触摸操作作用,用于接收用户的操作,以便信息处理装置20根据用户操作执行本申请实施例所提供的技术方案。再例如,信息处理装置20可以通过接口202与输入设备(例如鼠标、键盘)连接。输入设备用于接收用户的操作,以便信息处理装置20根据用户操作执行本申请实施例所提供的技术方案。

另外,信息处理装置20还可以包括通信线路203。例如,通信线路203可以为数据总线,用于在上述组件之间传输信息。

示例性的,在实际应用过程中,该信息处理装置20可以为图1A或图1B中的应用服务器100或应用服务器100中部分硬件;再示例性的,该信息处理装置20可以为图1A或图1B中的存储系统120中具有管理、控制功能的硬件部件,例如信息处理装置20可以为分布式存储系统中具有管理、控制功能的存储服务器或存储服务器内部的部分硬件,或者集中式存储系统中的存储引擎或存储引擎内部的部分硬件。

另外,需要说明的是,本申请实施例中为了便于描述将实现本申请实施例所提供技术方案的装置称为“信息处理装置”,可以理解的是在实际应用过程中用于实现本申请实施例所提供技术方案的装置或设备也可以被称为其他名称,例如被管理的存储单元是以LUN为单位的情况下,该装置可以被称为“LUN管理装置”。本申请实施例中对于上述装置的名称可以不做限制。

下面以将本申请所提供技术方案应用于信息处理装置为例,对应用本申请所提供技术方案的实施过程进行介绍,信息处理装置的工作流程可以如下:

首先,如图3A所示,信息处理装置通过显示屏显示存储系统的操作界面310。

具体的,用户可以通过在存储系统的操作界面中进行相应的操作,以实现对挂接在该存储系统中的业务进行相应处理。示例性的,图3A所示操作界面310中示例性的显示有四个控件,其中四种控件上分别显示有四种控件对应的功能:“业务迁移”、“业务倍增”、“业务变更”以及“业务监控”。

其中,业务迁移,可以理解为对存储系统中目标业务所挂接的一个或多个LUN(可称为源LUN)中的数据迁移至另外一些LUN(可称为目标LUN)中,并用目标LUN来替换源LUN的功能。其中,源LUN与目标LUN可以分别位于同一存储系统的不同存储服务器,也可以位于不同存储系统的存储服务器,对于源LUN和目标LUN的分布位置本申请可以不做限制。

业务倍增,可以理解为将存储系统中目标业务所挂接的一个或多个LUN(可称为源LUN)中的数据复制至另外一些LUN(可称为目标LUN)中,以使得目标LUN也能够实现源LUN的功能,从而能够支撑更大规模的上层业务。

业务变更,可以理解为增加、删减或变更目标业务所挂接的LUN。

业务监控,可以理解为对目标业务的运行状态进行监控,具体可以为对目标业务所挂接的LUN的性能参数(例如,LUN历史平均的每秒进行读写操作的次数(input/outputoperations per second,IOPS)、历史平均时延、空闲空间大小等)进行监控。

然后,信息处理装置接收用户对操作界面310的第一操作。

其中,第一操作用于指示对业务进行目标处理的操作。例如,第一操作可以为单击、双击或长按图3A中“业务迁移”、“业务倍增”、“业务变更”或“业务监控”中的一个控件的操作。具体的,用户可以通过使用鼠标、键盘或者触摸屏等方式,完成第一操作。需要说明的是,下文实施例中还包括其他的用户操作,为便于描述下文中通常以点击的方式来实现相应的用户操作,但容易理解的是,若没有特殊说明,对于其他的用户操作的具体类型(包括:单击、双击或长按等,以及使用鼠标、键盘或者触摸屏等方式)本申请实施例中均不作限制,对此下文中不再赘述。

然后,信息处理装置在接收到用户的第一操作后,开始执行目标处理所对应的任务。例如,在用户点击“业务迁移”控件之后,如图3B所示,信息处理装置显示操作界面320。

其中,操作界面320中包括业务列表321。业务列表321中包括多个选项,其中每个选项对应一个业务,如图3B中业务列表321中包括业务1、业务2、业务3、业务4和业务5,五个选项。

在信息处理装置接收到用户对业务列表321中“业务1”选项的点击后,如图3B所示操作界面320显示业务1所对应的窗口322。

其中,窗口322中包括“推荐迁移LUN列表”3221和“待迁移LUN列表”3222。其中,“推荐迁移LUN列表”3221,用于向用户推荐业务1所挂接的LUN。如图3B所示“推荐迁移LUN列表”3221中包括多个LUN标识(即LUN-1、LUN-2、LUN-3、LUN-4和LUN-5),用于表示业务1所挂接的LUN可能包括LUN-1、LUN-2、LUN-3、LUN-4和LUN-5。需要说明的是,此时仅示例性的用LUN-n来表示LUN标识,在实际实施过程中也可以采用其他标识方式,例如将各LUN的LUN ID显示在“推荐迁移LUN列表”3221中作为LUN标识,对此本申请可以不做限制。

然后,用户可以从“推荐迁移LUN列表”3221中,选择业务1实际挂接的LUN的LUN标识,将这些LUN标识移动至“待迁移LUN列表”3222中。例如,在用户依次点击“推荐迁移LUN列表”3221中LUN-1、LUN-2和LUN-3之后,如图3C所示,LUN-1、LUN-2和LUN-3被移动至“待迁移LUN列表”3222中。另外,当用户选错了LUN标识时,还可以通过点击“待迁移LUN列表”3222中相应的LUN标识,以将该LUN标识移动回“推荐迁移LUN列表”3221。

另外,考虑到“推荐迁移LUN列表”3221中展示的LUN可能不全,例如图3B中“推荐迁移LUN列表”3221中并没有LUN-6,但实际上LUN-6也是业务1挂接的LUN。因此,如图图3B、图3C所示,窗口322中还可以包括“自定义”控件。

在一种实现方式中,在用户点击“自定义”控件之后,如图3D中的(a)所示,信息处理装置显示窗口3223。窗口3223中包括存储系统中的部分或全部LUN的LUN ID。然后,用户通过选中相应LUN ID(例如图中选中“LUN-6”)并点击“确定”,从而将LUN-6添加至“待迁移LUN列表”3222中,如图3E所示。在另一种实现方式中,在用户点击“自定义”控件之后,如图3D中的(b)所示,信息处理装置显示窗口3224。用户可以通过在窗口3224中输入需要添加的LUN的LUN ID(例如图中输入了“LUN-6”),并点击“确定”,从而将LUN-6添加至“待迁移LUN列表”3222中,如图3E所示。

然后,在用户选好业务1所挂接的LUN之后,如图3E所示,用户可以通过点击窗口322中右下方的“业务迁移”控件,以使信息处理装置根据用户选好的LUN(如图中“待迁移LUN列表”3222中的LUN-1、LUN-2、LUN-3和LUN-6)迁移业务1。换句话讲,信息处理装置可以通过将用户选好的LUN-1、LUN-2、LUN-3和LUN-6中的数据迁移至一个或多个目标LUN中,并用一个或多个目标LUN替代源LUN的功能,从而实现迁移业务1。

另外,在用户选好业务1所挂接的LUN之后,用户还可以通过点击窗口322右下方“迁移评估”控件,以使得信息处理装置根据用户选好的LUN,评估迁移业务1所产生的影响。例如,信息处理装置根据用户选好的LUN,评估迁移业务1之后,源设备和目标设备的负载和容量的变化情况等信息。

在另一种实现方式中,在用户点击图3A所示操作界面310中“业务迁移”控件之后,信息处理装置可以不显示操作界面320,而显示如图3F所示操作界面330。

其中,操作界面330中可以包括三个窗口:窗口331a、窗口331b和窗口331c。其中,每个窗口分别对应一个业务,如图3F中窗口331a对应业务1、窗口331b对应业务2、窗口331c对应业务3。其中,各窗口中分别包括“推荐迁移LUN列表”,用于向用户推荐该业务所挂接的LUN。另外,操作界面330中还可以滑块332,用户可以通过滑动滑块332,使信息处理装置切换操作界面330中显示的窗口,如图3G所示在滑块332向右滑动后,操作界面330中显示窗口331c、窗口331d和窗口331e,分别对应业务3、业务4和业务5。

然后,用户可以通过选中不同窗口,来确定需要进行业务迁移的业务。例如,图3F中,用户可以通过选中窗口331a左上方的圆形按钮,来确定业务1需要进行业务迁移。

然后,用户可以在对应的“推荐迁移LUN列表”中,选择该业务实际挂接的LUN的LUN标识。例如,图3F中,用户选中LUN-1、LUN-2和LUN-3左侧的圆形按钮。

另外,用户还可以通过点击窗口331a中的“自定义”控件,来添加“推荐迁移LUN列表”中没有的LUN。其中,在用户点击窗口331a中的“自定义”控件之后,信息处理装置的显示内容可参照上文附图3D以及附图3D的文字描述,在此不再赘述。

另外,操作界面330中还可以包括“业务迁移”控件和“迁移评估”控件。其中,在“业务迁移”控件或“迁移评估”控件被点击后信息处理装置的执行内容,可参照上文用户点击窗口322中“业务迁移”控件或“迁移评估”控件被点击后信息处理装置的执行内容,在此不再赘述。

结合上述图3A、图3B、图3C、图3D、图3E、图3F和图3G,本申请实施例提供一种信息处理方法,具体可以为LUN管理的方法,如图4A和图4B所示,该方法可以包括:

S401、信息处理装置接收管理请求。

其中,管理请求中携带有第一业务的标识。

具体的,第一业务的标识,可以理解为能够向信息处理装置指示接收到的管理请求是与第一业务对应的各种标识。

例如,第一业务的标识,可以是用于指示第一业务的配置信息(称为配置信息A)的标识,进而信息处理装置可以根据该标识,确定出接收到的管理请求是具有配置信息A的业务(即第一业务)所对应的请求。再例如,第一业务的标识,可以是用于将第一业务与挂接在存储系统的其他业务区分开的标识,示例性的若存储系统中挂接着5种业务的数据,这5种业务分别标记为业务A、业务B、业务C、业务D和业务E,其中业务A为第一业务,那么管理请求中携带的第一业务的标识可以为业务A。

另外,需要说明的是,本申请实施例中所称“业务”,也可以称之为“服务”或“应用”等,指通过计算机向用户提供的产品或服务。例如,业务具体可以为一种数据库(例如,oracle数据库或IBM DB2数据库)或虚拟机(例如,vmware、hyper-v或fusion sphere)等等业务。本申请实施例中对于业务的具体类型可以不做限制。

S402、信息处理装置根据第一业务的标识,从存储系统内的多个存储单元中确定第一业务对应的n个存储单元。

其中,在实际应用中,存储单元可以理解为存储系统中从物理或逻辑上划分出的一块存储区域,该存储区域可以分配给对应的业务,以使得该业务可以将业务数据存储至该存储区域中。具体的,该存储单元可以为LUN。

在实际应用中,管理请求具体可以为指示存储系统根据第一业务的标识,从存储系统中多个LUN中确定第一业务对应的n个LUN的各种请求。示例性的,管理请求可以是应用服务器向存储系统发送的携带有第一业务的标识的请求,当存储系统中信息处理装置获取到该请求后执行根据该请求中的第一业务的标识,确定第一业务对应的n个LUN。再示例性的,管理请求还可以是用户在对存储系统进行操作后,存储系统响应于该操作生成的请求,等等。

在本申请实施例所提供方法中,信息处理装置在接收到携带有第一业务的标识的管理请求后,能够根据第一业务的标识,从存储系统中的多个LUN中确定第一业务对应的n个LUN。这样便可以通过显示包括上述n个LUN的第一界面,从而使用户知晓第一业务对应的LUN,以便用于对第一业务进行业务迁移、业务变更、业务倍增或业务监控等等操作。相比相关技术先要用户从存储系统中一个个找到业务的LUN,然后才能根据找到的LUN进行处理的方法,本申请所提供方法可以降低用户的操作复杂度以及降低操作失误的风险。

S403、信息处理装置生成第一界面。

其中,第一界面中显示第一业务对应的n个存储单元,其中n个存储单元用于存储第一业务的数据。

例如,第一界面可以为上文图3B、图3C或图3E中的操作界面320。在操作界面320中,在接收到用户在业务列表321中选择业务的操作后,可以在窗口322中的“推荐迁移LUN列表”3221中显示该业务(可以为上述第一业务)对应的存储单元。

再例如,第一界面可以为上文图3F或图3G中的操作界面330。操作界面330中显示有多个窗口(即窗口331a、窗口331b和窗口331c)分别对应不同业务,其中显示了不同业务对应的“推荐迁移LUN列表”,“推荐迁移LUN列表”中显示该业务对应的存储单元。

在一种实现方式中,该方法还包括:

S404、信息处理装置响应于用户的第一操作,显示第一界面。

其中,第一操作用于指示对存储系统中的业务进行目标处理,或者第一操作用于指示评估对存储系统中的业务进行目标处理所产生的影响。其中,目标处理可以包括对存储系统中的业务挂接的存储单元进行增加、删减或迁移的处理。

例如,目标处理可以为业务迁移、业务倍增、业务变更或业务监控中任一项。其中,业务迁移、业务倍增、业务变更或业务监控的实现过程和目的可以参照上文描述,在此不再赘述。

示例性的,第一操作具体可以为上述示例中对图3A中操作界面310中“业务迁移”、“业务倍增”、“业务变更”或“业务监控”四种控件中任一种的点击操作。具体的,例如,当需要对业务进行业务迁移或者评估业务迁移的影响时,用户可以点击操作界面310中的“业务迁移”控件来触发相应流程。

具体的,在第一界面上,一种实现方式中用户可以通过操作选择n个LUN中合适的LUN进行后续处理;或者,在另一种实现方式中,当需要对n个LUN一并进行处理时用户还可以直接在第一界面上进行确认,进而不需要选择而直接对n个LUN进行后续处理。以下分别对上述两种实现方式进行举例说明:

在第一种实现方式中,如图4A所示,该方法还包括:

S405、信息处理装置接收用户对第一界面的第一选择操作和/或第二选择操作。

其中,第一选择操作用于从第一界面中第一业务对应的n个存储单元中选择至少一个存储单元。其中,n为正整数。

例如,如图3B所示,第一选择操作可以为用户选择“推荐迁移LUN列表”3221中的LUN标识的操作,以将选中的LUN标识转移至“待迁移LUN列表”3222中。再例如,如图3F所示,第一选择操作可以为用户选中“推荐迁移LUN列表”中的LUN标识的操作。

其中,第二选择操作用于从第一界面中第一业务对应的n个存储单元之外选择至少一个存储单元。

例如,如图3C和图3D中(a)所示,第一选择操作可以包括用户点击窗口322中的“自定义”控件并在窗口3223中选中LUN ID的操作,以如图3E所示将选中的LUN ID(即图中LUN-6)添加至“待迁移LUN列表”3222中。再例如,如图3C和图3D中(b)所示,第一选择操作可以包括用户点击窗口322中的“自定义”控件并在窗口3224中输入LUN ID的操作,以如图3E所示将输入的LUN ID(即图中LUN-6)添加至“待迁移LUN列表”3222中。再例如,如图3F所示,第一选择操作可以为用户点击窗口331a中的“自定义”控件并在之后输入LUN ID或选中LUN ID的操作。

S406、根据第一选择操作和/或第二选择操作,对第一业务进行目标处理,或者评估对第一业务进行目标处理所产生的影响。

例如,在经过用户的第一选择操作和/或第二选择操作后,如图3E所示在用户点击“业务迁移”控件后信息处理装置根据“待迁移LUN列表”3222中的LUN执行业务迁移;或者在用户点击“迁移评估”控件后信息处理装置根据“待迁移LUN列表”3222中的LUN评估对第一业务进行目标处理所产生的影响。

另外,在接收到上述第一选择操作和/或第二选择操作后,该方法还包括:

S407、根据第一选择操作和/或第二选择操作,更新第一业务对应的存储单元。

上述实现方式中,考虑到在第一界面中所显示的业务对应的存储单元可能遗漏了该业务挂接的存储单元,或者可能包括了并不是该业务挂接的存储单元,因此本实例所提供方法还可以根据用户的选择操作(如上文中第一选择操作和第二选择操作),更新业务对应的存储单元,以便在后续过程中显示更加合适的业务和存储单元的对应关系。

在第二种实现方式中,如图4B所示,该方法还包括:

S408、信息处理装置接收用户在第一界面中的确认操作。

S409、信息处理装置根据确认操作,对n个存储单元中的数据进行迁移,或在第一界面显示迁移的评估信息。

例如,如图3中,确认操作可以为用户点击界面右下方的“业务迁移”控件,此时可以理解为默认需要对“推荐迁移LUN列表”3221中的全部LUN进行处理(即迁移,或者对迁移进行评估)。

另外,需要说明的是,上述实例中主要是以业务迁移或对业务迁移评估为例,对方案的实施过程进行介绍。可以理解的是,本申请实施例所提供技术方案也可以应用到其他需要对业务对应的LUN的全部或部分进行复制、删除或监控等操作的场景下。示例性的,在用户在图3A界面中选择不同的控件时,信息处理装置可以按照与上述实例类似的实现过程,达到对业务对应的LUN的全部或部分进行复制、删除或监控等操作的目的。重复之处,在此不做赘述。

另外,为了确定存储系统中各业务与存储单元的对应关系,以便信息处理装置能够根据第一业务的标识,从存储系统内的多个存储单元中确定第一业务对应的n个存储单元。如图4A和图4B所示,上述S402具体可以包括:

S4021、信息处理装置根据第一业务的业务配置记录的信息,确定第一业务的业务配置信息中记录的第一业务对应的q个存储单元。

其中,第一界面所显示第一业务对应的n个存储单元中包括上述q个存储单元。

具体的,在实际应用过程中,信息处理装置可以根据管理请求中携带的第一业务的标识,确定出该第一业务的业务配置记录的信息。其中,第一业务的业务配置记录的信息,可以理解为在创建第一业务或变更第一业务设置的,不随业务负载大小变化的信息。

具体的,考虑到在一些应用场景中,为了便于后续维护,技术人员在创建业务或变更业务过程中会将该业务挂接的存储单元记录在业务配置记录的信息中。因此,根据第一业务的业务配置记录的信息,可以确定出部分或全部第一业务对应的存储单元。

例如,该业务配置信息可以为第一业务的客户端中的一个项,该项中记录了第一业务挂接的q个存储单元,则通过读取客户端中该项中的内容,即可确定第一业务对应的q个存储单元;再例如,在创建第一业务时,技术人员可以在第一业务挂接的LUN的配置文件中记录该LUN挂接第一业务,则该业务配置信息还可以包括上述LUN的配置文件。

S4022、信息处理装置根据存储系统中各存储单元的特征参数,确定第一业务对应的p个存储单元。

其中,第一界面所显示第一业务对应的n个存储单元中包括上述p个存储单元。

具体的,在实际应用过程中,信息处理装置可以根据管理请求中携带的第一业务的标识,确定出该第一业务的特征参数。其中,一个存储单元的特征参数,可以包括该存储单元的配置参数,例如该LUN的每秒进行读写操作的次数(input/output operations persecond,IOPS)、带宽、访问时延、IO大小、读IO比例等等。另外,一个存储单元的特征参数,还可以包括该存储单元在运行过程中的性能参数,例如LUN历史平均IOPS、历史平均时延、当前空闲空间大小等等。

具体的,考虑到不同类型的业务所对应的存储单元(例如LUN)在特征参数上存在差异。因此,可以根据一个存储单元的特征参数,来确定该存储单元所对应的业务的类型,进而确定该存储单元所对应的业务。

进一步的,在一种实现方式中,可以利用算法模型,将存储系统中的各存储单元的特征参数分别输入该算法模型中,由算法模型从存储系统中多个存储单元中确定与第一业务对应的p个存储单元。例如,可以通过以下步骤S4022a-S4022b的过程实现S4022的内容:

S4022a、信息处理装置利用算法模型,根据存储系统中各存储单元的特征参数,分别确定存储系统中各存储单元的业务类型。

其中,算法模型为用于根据存储单元的特征参数,划分存储单元对应的业务类型的模型。例如,该算法模型可以为神经网络模型等机器学习模型。

例如,该算法模型可以为分类器模型,在将某个存储单元(称为存储单元A)的特征参数输入分类器模型,该分类器模型可以输出存储单元A对应不同业务类型的概率。当该存储单元对应某种业务类型(称为业务类型x)的概率达到预设标准(例如达到阈值),则确定该存储单元A对应业务类型x,进而可以确定该存储单元对应的业务。

在一种可能的设计中,在执行4022a之前,信息处理装置还可以利用样本数据例如多个已经确定业务类型的存储单元的特征参数,训练上述算法模型。当然,在实际应用过程中,也可以利用信息处理装置之外的其他硬件设备执行训练算法模型的过程,对此本申请可以不做限制。

S4022b、信息处理装置根据存储系统中各存储单元的业务类型,确定第一业务对应的q个存储单元。

例如,在确定存储系统中包括的m个存储单元中有q个存储单元的业务类型为DB2数据库,另外已知该存储系统中挂接的业务中只有第一业务为DB2数据库业务,则可以确定上述q个存储单元对应第一业务。

另外,在一种实现方式中,本申请实施例中,在信息处理装置按照上述S404将第一业务对应的n个存储单元显示在第一界面上时,对于上述S4022确定的p个存储单元,可以根据上述S4022a确定的p个存储单元对应第一业务的业务类型的概率(称为第一概率)大小,确定p个存储单元在第一界面中的显示顺序。例如,第一概率越大的存储单元,则在第一界面中排在靠前的位置。

另外,本申请实施例所提供技术方案中,还可以根据用户在使用中对业务所对应的存储单元的选择结果(例如,根据上文第一选择操作和第二选择操作的选择结果),对业务与存储单元的对应关系进行更新,以便在后续过程中向用户提供更加符合需求的业务与存储单元的对应关系。具体的,在一种实现方式中,上述S407可以包括:

信息处理装置根据上文第一选择操作和第二选择操作的选择结果,更新S4021中的第一业务的业务配置信息和/或更新S4022a中的算法模型。

例如,假设图3E中“推荐迁移LUN列表”3221中,LUN-1、LUN-2和LUN-5为第一业务的业务配置信息中记录的第一业务对应的LUN,LUN-3、LUN-4和LUN-5为根据算法模型确定出的第一业务对应的LUN。

则由于用户最终选择了LUN1-1、LUN-2、LUN-3和LUN-6作为第一业务所挂接的LUN,因此一方面可以通过修改业务配置信息,删除业务配置信息中第一业务与LUN-5的对应关系;另一方面,可以根据用户选择的LUN1-1、LUN-2、LUN-3和LUN-6对算法模型进行再训练,以使后续使用过程中“推荐迁移LUN列表”中显示的LUN更符合使用需求。

需要说明的是,在一种实现方式中,上述S501-S504的内容,可以由执行S401-S405的信息处理装置(为便于区分,可称执行S401-S405的信息处理装置为“第一信息处理装置”)来执行。在另一种实现方式中,上述S501-S504的内容,也可以由独立于信息处理装置的其他硬件设备(称为“第二信息处理装置”)执行,对此本申请可以不做限制。

另外,本申请实施例中,信息处理装置可以执行本申请实施例中的部分或全部步骤,这些步骤或操作仅是示例,本申请实施例中,还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部操作。

可以理解的是,为了实现上述实施例中功能,信息处理装置包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本申请中所公开的实施例描述的各示例的单元及方法步骤,本申请能够以硬件或硬件和计算机软件相结合的形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用场景和设计约束条件。

图5为本申请提供的另一种信息处理装置的结构示意图。该信息处理装置50可以用于实现上述方法实施例中各步骤的功能,因此也能实现上述方法实施例所具备的有益效果。在本申请的实施例中,该信息处理装置50可以为图1A或图1B中的应用服务器100或应用服务器100中部分硬件;再示例性的,该信息处理装置50可以为图1A或图1B中的存储系统120中具有管理、控制功能的硬件部件,例如信息处理装置50可以为分布式存储系统中具有管理、控制功能的存储服务器或存储服务器内部的部分硬件,或者集中式存储系统中的存储引擎或存储引擎内部的部分硬件。

如图5所示,该信息处理装置50包括接收单元501、显示单元502和处理单元503中的一项或多项。该信息处理装置50用于实现图4A和/或图4B所对应的方法实施例中各步骤的功能。

例如,当信息处理装置50用于实现图4A所示的方法时:接收单元501用于执行S401和S405中的一项或多项,或者当信息处理装置50用于实现图4B所示的方法时:接收单元501用于执行S401和S408中的一项或多项;当信息处理装置50用于实现图4A或图4B所示的方法时:显示单元502用于执行S403或S404;当信息处理装置50用于实现图4A所示的方法时:处理单元503用于执行S402、S406或S407中的一项或多项,或者当信息处理装置50用于实现图4B所示的方法时:处理单元503用于执行S402或S409中的一项或多项。

有关上述接收单元501、显示单元502和处理单元503更详细的描述可以直接参考图4A和/或图4B所对应的方法实施例中相关描述直接得到,这里不加赘述。

本申请的实施例中的方法步骤可以通过硬件的方式来实现,也可以由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于RAM、闪存、ROM、PROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于网络设备或终端设备中。当然,处理器和存储介质也可以作为分立组件存在于网络设备或终端设备中。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备或者其它可编程装置。所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘(digital video disc,DVD);还可以是半导体介质,例如,SSD。

在本申请的各个实施例中,如果没有特殊说明以及逻辑冲突,不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。

本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上,其它量词与之类似。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。此外,对于单数形式“a”,“an”和“the”出现的元素(element),除非上下文另有明确规定,否则其不意味着“一个或仅一个”,而是意味着“一个或多于一个”。例如,“a device”意味着对一个或多个这样的device。再者,至少一个(at least one of).......”意味着后续关联对象中的一个或任意组合,例如“A、B和C中的至少一个”包括A,B,C,AB,AC,BC,或ABC。在本申请的文字描述中,字符“/”,一般表示前后关联对象是一种“或”的关系;在本申请的公式中,字符“/”,表示前后关联对象是一种“相除”的关系。

可以理解的是,在本申请的实施例中涉及的各种数字编号仅为描述方便进行的区分,并不用来限制本申请的实施例的范围。上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定。

相关技术
  • 空调机管理装置、热源设备管理装置、空调机管理方法以及热源设备管理方法
  • 光源部、测定装置、近红外显微装置、光学检测方法、功能性生物关联物质及状态管理方法
  • 信息推送方法及装置、信息管理方法及装置
  • 存储装置管理系统以及存储装置管理方法
  • 存储装置管理方法以及存储装置管理系统
  • 一种LUN存储单元的管理方法及装置
  • 一种LUN存储单元的管理方法及装置
技术分类

06120115622250