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

用于存储系统的方法、聚合配置引擎、聚合配置工具以及文件系统技术方案

技术编号:14061263 阅读:53 留言:0更新日期:2016-11-27 18:11
本公开的实施例提供了一种用于存储系统的方法、聚合配置引擎、聚合配置工具以及文件系统。该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间。该方法包括:并行地执行多个配置操作,其中每个配置操作用于配置至少一个虚拟LUN与至少一个启动器之间的映射关系。

【技术实现步骤摘要】

本公开的实施例一般涉及存储系统,并且特别涉及用于存储系统的方法、聚合配置引擎、聚合配置工具以及文件系统
技术介绍
大多数的存储系统经由标准的小型计算机标准接口(SCSI)协议向客户端系统提供数据和服务。在SCSI协议中,SCSI启动器是发起SCSI会话(也就是说,发送SCSI命令)的端点。启动器通常不提供任何逻辑单元号(LUN)。另一方面,SCSI目标器是不发起会话的端点,而是等待启动器的命令并且提供所要求的输入/输出数据传送。目标器通常向启动器提供一个或多个LUN,否则就不可能发出读取或写入命令。读取或写入命令然后被重定向到内部存储文件系统中用于进一步的处理。如今,越来越多的移动设备和用户将会创建巨大量的数据。这要求存储系统支持大量的虚拟LUN和容量。重复数据删除的存储系统由于高压缩比率而能够向用户提供更多的容量。同样地,存在重复数据删除的存储系统能够针对各种存储客户而输出大量虚拟LUN的新兴要求。随着重复数据删除的存储系统提供越来越多的容量,由重复数据删除的存储系统输出的虚拟LUN的数量相比以前大得多。现有的虚拟LUN配置方法至少具有以下的缺点。其一,在配置大量的虚拟LUN时,它的速度缓慢。在配置大量的虚拟LUN时,用户可能不得不等待数分钟之久。其二,对虚拟LUN的配置过程影响了其他已有的虚拟LUN的进行中的输入输出IO操作。由于虚拟LUN逐一地被
配置,其他已有的虚拟LUN的进行中IO反复地被暂停以避免冲突。其三,对于管理员而言,难以经由已有的工具来管理大量的虚拟LUN。由于已有的管理工具不是被设计用于管理大量的虚拟LUN的,所以它容易出错并且难以用于管理员来弄清客户端、启动器、以及虚拟LUN之间的映射关系。
技术实现思路
鉴于现有技术中存在的上述问题,本公开的实施例的目的在于提供用于存储系统的方法、装置和系统来解决现有技术中的上述以及其他的问题。根据本公开的第一方面,提供了一种用于存储系统的方法,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该方法包括:并行地执行多个配置操作,其中每个配置操作用于配置该至少一个虚拟LUN与该至少一个启动器之间的映射关系。在一些实施例中,其中并行地执行多个配置操作包括:基于经聚合的配置请求来并行地执行该多个配置操作,其中经聚合的配置请求通过聚合多个配置请求而被生成,并且该多个配置请求分别对应于该多个配置操作。在一些实施例中,其中基于经聚合的配置请求来并行地执行该多个配置操作包括:接收用于指示经聚合的配置请求可以被使用的消息;以及响应于接收到该消息,从共享存储器中取回经聚合的配置请求,以基于经聚合的配置请求来并行地执行该多个配置操作。在一些实施例中,其中基于经聚合的配置请求来并行地执行该多个配置操作包括:响应于从共享存储器中取回经聚合的配置请求,对输入输出操作进行聚合锁定;响应于对输入输出操作的聚合锁定,并行地执行该多个配置操作;以及释放对输入输出操作的聚合锁定。在一些实施例中,其中每个配置操作包括:创建访问组、移除访问组、创建虚拟LUN、移除虚拟LUN、将启动器添加到访问组中、
从访问组中移除启动器、将虚拟LUN添加到访问组中、或者从访问组中移除虚拟LUN。根据本公开的第二方面,提供了一种用于存储系统的方法,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该方法包括:缓存多个配置请求,其中每个配置请求对应于一个配置操作,并且每个配置操作用于配置该至少一个虚拟LUN与该至少一个启动器之间的映射关系;以及聚合该多个配置请求,以生成经聚合的配置请求。在一些实施例中,该方法进一步包括:将经聚合的配置请求加载在共享存储器中,以及发送用于指示经聚合的配置请求可以被使用的消息。在一些实施例中,其中每个配置操作包括:创建访问组、移除访问组、创建虚拟LUN、移除虚拟LUN、将启动器添加到访问组中、从访问组中移除启动器、将虚拟LUN添加到访问组中、或者从访问组中移除虚拟LUN。根据本公开的第三方面,提供了一种用于存储系统的方法,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该方法包括:提供树形目录结构,其中该树形目录结构包括至少一个启动器目录和至少一个虚拟LUN目录,每个启动器目录对应于一个启动器,并且每个虚拟LUN目录对应于一个虚拟LUN;以及提供用于配置该树形目录结构的至少一个文件系统接口。在一些实施例中,其中该至少一个文件系统接口包括用于并行地执行多个配置操作的文件系统接口,并且每个配置操作用于配置该至少一个虚拟LUN与该至少一个启动器之间的映射关系。在一些实施例中,其中该树形目录结构还包括至少一个客户端目录,每个客户端目录对应于一个客户端。在一些实施例中,其中客户端目录是根目录的子目录,启动器目录是客户端目录的子目录,并且虚拟LUN目录是启动器目录的子
目录。在一些实施例中,其中该至少一个文件系统接口包括用于以下各项中的至少一项的文件系统接口:在根目录下添加或移除客户端、在启动器目录下设置或查询启动器的类型或ID或目标端口ID、在启动器目录下添加或移除虚拟LUN、在虚拟LUN目录下设置或查询虚拟LUN的类型和大小、在虚拟LUN目录下查询虚拟LUN的状态、或者在虚拟LUN目录下设置或查询虚拟LUN的thin provision属性和冗余属性。在一些实施例中,其中虚拟LUN的状态包括:操作状态、暂停状态、以及错误状态。根据本公开的第四方面,提供了一种用于存储系统的聚合配置引擎,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该聚合配置引擎包括:执行单元,被配置为并行地执行多个配置操作,其中每个配置操作用于配置该至少一个虚拟LUN与该至少一个启动器之间的映射关系。根据本公开的第五方面,提供了一种用于存储系统的聚合配置工具,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该聚合配置工具包括:缓存单元,被配置为缓存多个配置请求,其中每个配置请求对应于一个配置操作,并且每个配置操作用于配置该至少一个虚拟LUN与该至少一个启动器之间的映射关系;以及聚合单元,被配置为聚合该多个配置请求,以生成经聚合的配置请求。根据本公开的第六方面,提供了一种用于存储系统的文件系统,该存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问该存储系统中的对应存储空间,该文件系统包括:树形目录结构,该树形目录结构包括至少一个启动器目录和至少一个虚拟LUN目录,每个启动器目录对应于一个启动器,并且每个虚拟LUN目录对应于一个虚拟LUN;以及至少一个文件系统接
口,用于配置该树形目录结构。根据本公开的第七方面,提供了一种存储系统,该存储系统包括第四方面的聚合配置引擎、以及第五方面的聚合配置工具。根据本公开的第八方面,提供了一种包括程序代码的计算机程序产品,这些程序代码在处理器上被执行时,促使该处理器执行第一方面、第二方面、或者第三方面的方法。总之,本本文档来自技高网
...
用于存储系统的方法、聚合配置引擎、聚合配置工具以及文件系统

【技术保护点】
一种用于存储系统的方法,所述存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问所述存储系统中的对应存储空间,所述方法包括:并行地执行多个配置操作,其中每个配置操作用于配置所述至少一个虚拟LUN与所述至少一个启动器之间的映射关系。

【技术特征摘要】
1.一种用于存储系统的方法,所述存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问所述存储系统中的对应存储空间,所述方法包括:并行地执行多个配置操作,其中每个配置操作用于配置所述至少一个虚拟LUN与所述至少一个启动器之间的映射关系。2.根据权利要求1所述的方法,其中并行地执行多个配置操作包括:基于经聚合的配置请求来并行地执行所述多个配置操作,其中所述经聚合的配置请求通过聚合多个配置请求而被生成,并且所述多个配置请求分别对应于所述多个配置操作。3.根据权利要求2所述的方法,其中基于经聚合的配置请求来并行地执行所述多个配置操作包括:接收用于指示所述经聚合的配置请求可以被使用的消息;以及响应于接收到所述消息,从共享存储器中取回所述经聚合的配置请求,以基于所述经聚合的配置请求来并行地执行所述多个配置操作。4.根据权利要求3所述的方法,其中基于所述经聚合的配置请求来并行地执行所述多个配置操作包括:响应于从共享存储器中取回所述经聚合的配置请求,对输入输出操作进行聚合锁定;响应于对输入输出操作的聚合锁定,并行地执行所述多个配置操作;以及释放对输入输出操作的聚合锁定。5.根据权利要求1所述的方法,其中所述每个配置操作包括:创建访问组、移除访问组、创建虚拟LUN、移除虚拟LUN、将启动器添加到访问组中、从访问组中移除启动器、将虚拟LUN添加到访问组中、或者从访问组中移除虚拟LUN。6.一种用于存储系统的方法,所述存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问所述存储系统中的对应存储空间,所述方法包括:缓存多个配置请求,其中每个配置请求对应于一个配置操作,并且每个配置操作用于配置所述至少一个虚拟LUN与所述至少一个启动器之间的映射关系;以及聚合所述多个配置请求,以生成经聚合的配置请求。7.根据权利要求6所述的方法,进一步包括:将所述经聚合的配置请求加载在共享存储器中,以及发送用于指示所述经聚合的配置请求可以被使用的消息。8.根据权利要求6所述的方法,其中所述每个配置操作包括:创建访问组、移除访问组、创建虚拟LUN、移除虚拟LUN、将启动器添加到访问组中、从访问组中移除启动器、将虚拟LUN添加到访问组中、或者从访问组中移除虚拟LUN。9.一种用于存储系统的方法,所述存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问所述存储系统中的对应存储空间,所述方法包括:提供树形目录结构,其中所述树形目录结构包括至少一个启动器目录和至少一个虚拟LUN目录,每个启动器目录对应于一个启动器,并且每个虚拟LUN目录对应于一个虚拟LUN;以及提供用于配置所述树形目录结构的至少一个文件系统接口。10.根据权利要求9所述的方法,其中所述至少一个文件系统接口包括用于并行地执行多个配置操作的文件系统接口,并且每个配置操作用于配置所述至少一个虚拟LUN与所述至少一个启动器之间的映射关系。11.根据权利要求9所述的方法,其中所述树形目录结构还包括至少一个客户端目录,每个客户端目录对应于一个客户端。12.根据权利要求11所述的方法,其中所述客户端目录是根目录的子目录,所述启动器目录是所述客户端目录的子目录,并且所
\t述虚拟LUN目录是所述启动器目录的子目录。13.根据权利要求11所述的方法,其中所述至少一个文件系统接口包括用于以下各项中的至少一项的文件系统接口:在根目录下添加或移除客户端、在启动器目录下设置或查询启动器的类型或ID或目标端口ID、在启动器目录下添加或移除虚拟LUN、在虚拟LUN目录下设置或查询虚拟LUN的类型和大小、在虚拟LUN目录下查询虚拟LUN的状态、或者在虚拟LUN目录下设置或查询虚拟LUN的thin provision属性和冗余属性。14.根据权利要求13所述的方法,其中所述虚拟LUN的状态包括:操作状态、暂停状态、以及错误状态。15.一种用于存储系统的聚合配置引擎,所述存储系统包括至少一个启动器,每个启动器通过至少一个虚拟逻辑单元号LUN来访问所述存储系统中的对应存储空间,所述聚合配置引擎包括:执行单元,被配置为并行地执行多个配置操作,其中每个配置操作用于配置所述至少一个虚拟LUN与所述至少一个启动器之间的映射关系。16.根据权...

【专利技术属性】
技术研发人员:谷忠言邹勇刘瑞芳
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国;US

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

1