【技术实现步骤摘要】
本公开的实施例一般涉及存储系统,并且特别涉及用于存储系统的方法、聚合配置引擎、聚合配置工具以及文件系统。
技术介绍
大多数的存储系统经由标准的小型计算机标准接口(SCSI)协议向客户端系统提供数据和服务。在SCSI协议中,SCSI启动器是发起SCSI会话(也就是说,发送SCSI命令)的端点。启动器通常不提供任何逻辑单元号(LUN)。另一方面,SCSI目标器是不发起会话的端点,而是等待启动器的命令并且提供所要求的输入/输出数据传送。目标器通常向启动器提供一个或多个LUN,否则就不可能发出读取或写入命令。读取或写入命令然后被重定向到内部存储文件系统中用于进一步的处理。如今,越来越多的移动设备和用户将会创建巨大量的数据。这要求存储系统支持大量的虚拟LUN和容量。重复数据删除的存储系统由于高压缩比率而能够向用户提供更多的容量。同样地,存在重复数据删除的存储系统能够针对各种存储客户而输出大量虚拟LUN的新兴要求。随着重复数据删除的存储系统提供越来越多的容量,由重复数据删除的存储系统输出的虚拟LUN的数量相比以前大得多。现有的虚拟LUN配置方法至少具有以下的缺点。其一,在配置大量的虚拟LUN时,它的速度缓慢。在配置大量的虚拟LUN时,用户可能不得不等待数分钟之久。其二,对虚拟LUN的配置过程影响了其他已有的虚拟LUN的进行中的输入输出IO操作。由于虚拟LUN逐一地被
配置,其他已有的虚拟LUN的进行中IO反复地被暂停以避免冲突。其三,对于管理员而言,难以经由已有的工具来管理大量的虚拟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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。