一种管理存储系统的方法及设备技术方案

技术编号:13589646 阅读:103 留言:0更新日期:2016-08-25 17:10
一种管理存储系统的方法及设备,用于减少上层应用需要维护的SSD属性集合的数量,减少应用的资源消耗。该管理存储系统的方法由存储控制器执行,包括如下步骤:对至少一个SSD进行扫描,获得所述至少一个SSD的M项属性集合,每个SSD的对应至少一个属性集合;根据扫描获得的M项所述属性集合构造N个虚拟SSD,每个虚拟SSD根据至少两项属性集合构造,且每个虚拟SSD的属性集合由所述至少两项属性集合合并而成,M为大于或等于2的整数,N为小于M的正整数;向应用上报所述N个虚拟SSD各自的属性集合,以使所述应用根据所述N个虚拟SSD的属性集合对所述N个虚拟SSD进行访问。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种管理存储系统的方法及设备
技术介绍
在拥有多个固态硬盘(英文:solid state drives,SSD)的存储系统中,管理SSD的设备需要对每个SSD盘进行扫描,获得每个SSD的属性集合,然后将每个SSD的属性集合上报应用,应用根据每个SSD的属性集合对SSD进行访问。但是,目前存储系统规模越来越大,一个存储系统中包括大量SSD,使得每个应用均需要管理大量SSD的属性集合,需要耗费大量资源,并增加系统复杂性。
技术实现思路
本申请提供一种管理存储系统的方法及设备,以减少上层应用需要维护的SSD属性集合数量,减少资源消耗。第一方面,本申请提供一种管理存储系统的方法,该方法由存储控制器执行,该存储控制器可以与至少一个SSD位于同一物理实体中,存储控制器也可以为一独立的控制设备,通过网络与至少一个SSD通信。首先,存储控制器对至少一个SSD进行扫描,获得该至少一个SSD的M项属性集合,其中,每个SSD的对应至少一个属性集合。然后,存储控制器根据扫描获得的M项所述属性集合构造N个虚拟SSD,每个虚拟SSD根据至少两项属性集合构造,且每个虚拟SSD的属性集合由该至少两项属性集合合并而成,M为大于或等于2的整数,N为小于M的正整数;向应用上报所述N个虚拟SSD各自的属
性集合,以使所述应用根据所述N个虚拟SSD的属性集合对所述N个虚拟SSD进行访问。上述存储控制器对存储系统中的至少一个SSD进行扫描之后,根据扫描获得的多项属性集合,将属性集合中的存储空间进行合并,构造虚拟SSD,将虚拟SSD的属性集合上报应用。不仅使得应用能够根据虚拟SSD的属性集合对虚拟SSD进行访问,完成数据的读、写等操作,而且应用需要维护的SSD属性集合的数量大幅减少,减少应用的资源消耗。在一种可能的实现中,每个属性集合中包括存储空间大小,例如,属性集合中包括SSD的命名空间(英文:namespace)标识以及该namespace对应存储空间的大小。存储控制器对扫描获得的属性集合中的存储空间大小进行合并,在至少两项属性集合中的存储空间大小合并后达到预设容量时,根据该至少两项属性集合构造一个虚拟SSD。在一种可能的实现中,存储控制器根据预设数量的所述属性集合,构造一个虚拟SSD,该虚拟集合中包括存储空间大小为该预设数量的属性集合的存储空间大小之和。在一种可能的实现中,存储控制器在根据扫描获得的M项所述属性集合构造N个虚拟SSD之后,存储每个所述虚拟SSD的逻辑地址与所述至少一个SSD中物理地址的映射,并在获得所述应用的第一访问请求之后,根据存储的所述映射,确定第一访问请求中包括的第一虚拟SSD的逻辑地址对应的所述至少一个中第一SSD的物理地址;并向所述第一SSD发送第二访问请求,所述第二访问请求包括确定的该物理地址,该第二访问请求与该第一访问请求所请求的数据操作相同。通过上述方式,应用可以通过虚拟SSD的属性集合实现数据访问。在一种可能的实现中,所述至少一个中的第二SSD包括至少一个SSD控制器;存储控制器对所述第二SSD进行扫描时,根据所述第二SSD的每个SSD控制器扫描获得一项所述属性集合。第二方面,本申请提供一种管理存储系统的设备,该设备包括用于执行上述第一方面或第一方面的任意可能的实现中的方法的模块。第三方面,本申请提供一种存储控制器,该存储控制器包括处理器、收发器以及总线,处理器以及收发器通过总线通信。该收发器用于与其他网元进行通信,其他网元例如多个SSD、应用服务器。该处理器用于通过收发器执行上述第一方面或第一方面的任意可能的实现中的方法。在一种可能的实现中,该处理器包括第一处理器,例如中央处理器(英文:central processing unit,CPU),用于通过收发器对多个SSD进行扫描,获得每个SSD的属性集合。该处理器还包括第二处理器,例如,专用集成电路(英文:application specific integrated circuit,ASIC),用于根据获得的至少一个SSD的属性集合将SSD中的存储空间构造虚拟SSD,生成虚拟SSD的属性集合。第四方面,本申请提供一种存储设备,该存储设备包括存储控制器以及多个SSD,存储控制器与多个SSD通过总线相连。该存储控制器用于执行上述第一方面或第一方面的任意可能的实现中的方法。第五方面,本申请提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现中的方法的指令。本申请在上述各方面提供的实现的基础上,还可以进行进一步组合以提供更多实现。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1a-图1b为本申请实施例中存储控制器的可能形态的示意图;图2为本申请实施例中管理存储系统方法的流程示意图;图3为本申请实施例中管理存储系统方法的细化流程示意图;图4为本申请实施例中管理存储系统的设备的示意图;图5为本申请实施例中另一管理存储系统的设备的示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本专利技术技术方案的详细的说明,而不是对本专利技术技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。本申请实施例中,存储系统包括多个固态硬盘SSD20以及存储控制器10。其中,存储控制器至少可以有两种形态。形态1,参照图1a,存储控制器10可以为独立的计算机,又可称为主机,通过互联网或专用网络与至少一个SSD20相连。实际情况中,存储系统中可以包括多个存储控制器10,每个存储控制器10均能够负责承接用户对SSD20的访问。本申请实施例中以下内容,基于存储系统中的一个存储控制器10进行描述,对于存储系统中的其他存储控制器10而言,均可以采用相同的实现方式。形态2,参照图1b,存储控制器10与至少一个SSD20位于一个物理实体内,通常将这种结构称为硬盘框。实际情况中,存储系统可以包括多个这种硬盘框结构。本申请实施例中,SSD20具体可以通过快捷外设互联标准(英文:peripheralcomponent interconnect express,PCI-E)接口与存储控制器10采用上述形态1或形态2相连。本申请实施例中,SSD20包括SSD控制器(SSD20的控制芯片)和存储单元组成。其中,存储单元用于存储数据,根据存储介质的不同,可分为闪存
(英文:flash disk)以及动态随机存取存储器(英文:dynamic random accessmemory,DRAM)。SSD控制器用于调配数据在各个存储单元上的负荷,以及数据中转。除此之外,SSD控制器还可以用于:纠错、耗损平衡、坏块映射、读写缓存、垃圾回收以及加密等一系列的功能算法。可选的,SSD20中还可以包括用于数据缓存的缓存单元。本申请实施例中,存储控制器10包括但不限于如下功能:功能一,存储控制器10运行SSD驱动程序,对SSD2本文档来自技高网
...

【技术保护点】
一种管理存储系统的方法,其特征在于,包括:对至少一个SSD进行扫描,获得所述至少一个SSD的M项属性集合,每个SSD的对应至少一个属性集合;根据扫描获得的M项所述属性集合构造N个虚拟SSD,每个虚拟SSD根据至少两项属性集合构造,且每个虚拟SSD的属性集合由所述至少两项属性集合合并而成,M为大于或等于2的整数,N为小于M的正整数;向应用上报所述N个虚拟SSD各自的属性集合,以使所述应用根据所述N个虚拟SSD的属性集合对所述N个虚拟SSD进行访问。

【技术特征摘要】
1.一种管理存储系统的方法,其特征在于,包括:对至少一个SSD进行扫描,获得所述至少一个SSD的M项属性集合,每个SSD的对应至少一个属性集合;根据扫描获得的M项所述属性集合构造N个虚拟SSD,每个虚拟SSD根据至少两项属性集合构造,且每个虚拟SSD的属性集合由所述至少两项属性集合合并而成,M为大于或等于2的整数,N为小于M的正整数;向应用上报所述N个虚拟SSD各自的属性集合,以使所述应用根据所述N个虚拟SSD的属性集合对所述N个虚拟SSD进行访问。2.如权利要求1所述的方法,其特征在于,所述每个属性集合中包括存储空间大小,所述根据扫描获得的M项所述属性集合构造N个虚拟SSD,包括:对所述属性集合中的存储空间大小进行合并,根据合并后的存储空间大小达到预设容量的所述至少两项属性集合构造一个虚拟SSD。3.如权利要求1所述的方法,其特征在于,所述根据扫描获得的M项所述属性集合构造N个虚拟SSD,包括:根据预设数量的所述属性集合,构造一个虚拟SSD。4.如权利要求1至3任一项所述的方法,其特征在于,在所述根据扫描获得的M项所述属性集合构造N个虚拟SSD之后,还包括:存储每个所述虚拟SSD的逻辑地址与所述至少一个SSD中物理地址的映射;在所述向应用上报所述N个虚拟SSD各自的属性集合之后,所述方法还包括:获得所述应用的第一访问请求,所述第一访问请求包括所述N个虚拟SSD中第一虚拟SSD中的逻辑地址;根据存储的所述映射,确定与所述逻辑地址对应的所述至少一个SSD中第一SSD的物理地址;向所述第一SSD发送第二访问请求,所述第二访问请求包括所述物理地址,所述第二访问请求与所述第一访问请求所请求的数据操作相同。5.如权利要求1至4任一项所述的方法,其特征在于,所述至少一个SSD中的第二SSD包括多个SSD控制器;对所述第二SSD进行扫描,获得所述第二SSD的属性集合,包括:根据所述第二SSD的每个S...

【专利技术属性】
技术研发人员:杜阁刘金水
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1