CN102622189A - 存储虚拟化的装置、数据存储方法及*** - Google Patents

存储虚拟化的装置、数据存储方法及*** Download PDF

Info

Publication number
CN102622189A
CN102622189A CN2012100288626A CN201210028862A CN102622189A CN 102622189 A CN102622189 A CN 102622189A CN 2012100288626 A CN2012100288626 A CN 2012100288626A CN 201210028862 A CN201210028862 A CN 201210028862A CN 102622189 A CN102622189 A CN 102622189A
Authority
CN
China
Prior art keywords
lbn
block number
storage
logic
logical block
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012100288626A
Other languages
English (en)
Other versions
CN102622189B (zh
Inventor
柯乔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Huawei Technology Co Ltd
Original Assignee
Huawei Symantec Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Symantec Technologies Co Ltd filed Critical Huawei Symantec Technologies Co Ltd
Priority to CN201210028862.6A priority Critical patent/CN102622189B/zh
Publication of CN102622189A publication Critical patent/CN102622189A/zh
Priority to PCT/CN2012/086624 priority patent/WO2013097618A1/zh
Application granted granted Critical
Publication of CN102622189B publication Critical patent/CN102622189B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0608Saving storage space on storage systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0665Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例提供存储虚拟化的装置、数据存储方法及***。该存储虚拟化的装置包括:逻辑存储单元模块,用于通过对至少两个固态存储器进行RAID组划分形成至少一个逻辑存储单元;资源块模块,用于对逻辑存储单元进行条带化处理,形成分别与逻辑存储单元的各条带对应的存储资源块;映射模块,用于接收主机发送的写请求消息,根据写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,计算所获取的空闲存储资源块的物理块号,建立逻辑块号与物理块号的映射关系;数据写入模块用于根据映射关系将待写入数据写入与物理块号对应的存储空间。该存储虚拟化的装置、数据存储方法及***能够提高物理存储空间的利用率。

Description

存储虚拟化的装置、数据存储方法及***
技术领域
本发明涉及数据存储技术,尤其涉及一种存储虚拟化的装置、数据存储方法及***,属于存储技术领域。
背景技术
与非门闪存(NAND Flash)存储器因其容量大、改写速度快等优点而得到了越来越广泛的应用,相应推动了固态存储器的飞速发展。目前固态存储主要可分为两大类,一类是小尺寸固态存储器,包括存储卡,1.0-3.5″的固态存储器;一类是大尺寸固态存储器,包括高速外部设备互联总线(PCIE)卡与机架式阵列。机架式阵列包含开放式架构与封闭式架构两种,开放式架构类似传统阵列采用双控制器,内置标准形态的固态存储器,软硬件优化达到较高的性能与功能。封闭式架构大多内部采用私有协议或非标准形态的存储介质,如双列直插式存储模块(DIMM)接口的固态存储器(SSD)卡,自定义的PCIE SSD卡等,目的在于降低协议开销,减少中央处理单元(CPU)终结,提供极高的性能。从目前情况而言,固态存储主要追求高速,利用NAND的高随机输入/输出(I/O)存储能力将阵列的速度推向极限。追求高速的基础在于拥有高速的软硬件架构。
目前利用NAND的高随机I/O能力在固态存储器中进行数据存储时,一般采用传统阵列的固定映射方法,即建立独立冗余磁盘阵列(Redundant Arrayof Independent Disk,RAID)组,并将RAID组上的存储空间分配给不同用户。因此,使得存储空间因不同用户而隔离,在这种情况下,可能存在一些用户的存储空间分配的过小而另一些用户的存储空间空闲的情况,不能有效利用物理存储空间,无法最大限度的发挥固态存储的性能优势。
发明内容
本发明提供一种存储虚拟化的装置、数据存储方法及***,用以提高物理存储空间的利用率。
根据本发明的一方面,提供一种存储虚拟化的装置,包括:
逻辑存储单元模块,用于通过对所述至少两个固态存储器进行独立冗余磁盘阵列RAID组划分,形成至少一个逻辑存储单元;
资源块模块,用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块,用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
数据写入模块,用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
根据本发明的另一方面,还提供一种数据存储方法,包括:
接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;
获取空闲的存储资源块,其中存储资源块是通过对逻辑存储单元进行条带化处理形成的,所述逻辑存储单元是通过对至少两个固态存储器进行RAID组划分形成的;
根据获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
根据本发明的再一方面,还提供一种数据存储***,包括:
物理存储模块,包括至少两个固态存储器;
逻辑存储单元模块,用于通过对所述至少两个固态存储器进行独立冗余磁盘阵列RAID组划分,形成至少一个逻辑存储单元;
资源块模块,用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块,用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
所述物理存储模块还用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
根据本发明的存储虚拟化的装置、数据存储方法及***,通过不需要预先为用户或主机分配固定的存储资源,仅分配逻辑块号。在接收到写请求消息时,基于资源块模块的存储资源块建立逻辑块号与真实的物理存储资源之间的映射关系,即实现存储资源分配,并且由于基于存储资源块实现资源分配,摆脱了RAID组的限制。因此,实现了用户与物理存储资源之间的动态、灵活映射,从而能够最大限度地提升物理存储空间利用率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为用于应用本发明实施例的数据存储***的架构图;
图2为本发明实施例的数据存储***的结构示意图;
图3为逻辑存储单元条带化处理示意图;
图4为LBN与PBN映射关系示意图;
图5为用户申请建立LUN的结构示意图;
图6为本发明实施例的存储虚拟化的装置的结构示意图;
图7为本发明实施例的数据存储方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为用于应用本发明实施例的数据存储***的架构图。如图1所示,数据存储***与至少一台主机连接,用于对主机数据进行存储。
图2为本发明实施例的数据存储***的结构示意图。如图2所示,该数据存储***包括物理存储模块21、逻辑存储单元模块22、资源块模块23和映射模块24,其中:
物理存储模块21包括至少两个固态存储器;
逻辑存储单元模块22用于通过对所述至少两个固态存储器进行RAID组划分,形成至少一个逻辑存储单元;
资源块模块23用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块24用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
所述物理存储模块21还用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
具体地,该数据存储***一共划分为四层,物理存储模块21、逻辑存储单元模块22、资源块模块23和映射模块24分别对应于存储***的一层,即:物理存储模块21对应于物理存储层,逻辑存储单元模块22对应于逻辑存储单元层,资源块模块23对应于资源块层,映射模块24对应于映射层。在该存储***中,最底层为物理存储层,物理存储层包括实际存在的物理存储介质。该物理存储介质例如为SSD、直连式存储设备(DAS)、网络附属存储(Network Attached Storage,NAS)或存储区域网络(SAN)等,优选为SSD。物理存储层的上一层是逻辑存储单元层。逻辑存储单元层将物理存储层的物理存储介质划分为RAID组。RAID组可以划分为常用的几种RAID级别,例如为RAID1、RAID3、RAID5和RAID10等。
下文中以物理存储介质为SSD盘片,并且RAID组划分为RAID10级别为例进行说明。
在本实施例中,例如物理存储层包括2N个SSD盘片,其中N为自然数。按照RAID10级别,将2N个SSD盘片两两划分为一个RAID组,一共形成N个RAID1组,一个RAID1组即为逻辑存储单元层的一个逻辑存储单元,各逻辑存储单元间以RAID0的方式存在。进一步地,对逻辑存储单元进行条带化处理。图3为逻辑存储单元条带化处理示意图,如图3所示。假设主机I/O以4KB随机分布,则对逻辑存储单元4KB分条深度进行分条,每一个条带都可以作为一个存储的资源,成为存储资源块(CHUNK),将这些CHUNK放入一个资源池,组成了资源块(CHUNK)层23。每个CHUNK标识有该CHUNK对应的逻辑存储单元偏移量(Disk Offset)和逻辑条带号(Logic StripNo)。
CHUNK层之上是映射层。映射层中存放逻辑块号(LBN),LBN的数量与CHUNK层所包括的CHUNK的数量相等。映射层根据用户通过主机发送的存储空间分配指令为用户建立逻辑单元号(LUN),并按照用户需要的存储空间大小分配一定数量的LBN。当接收到用户通过主机下发的写请求消息时,在CHUNK层内取出可用的CHUNK,根据该CHUNK的逻辑存储单元偏移量和逻辑条带号计算该CHUNK的物理块号(PBN)。其中,PBN的结构为“DiskOffset”+“Logic Strip No”。假设分条深度为4KB,则对于存储容量为400GB的SSD盘片,需以27个比特位来标识逻辑条带号;假设逻辑存储单元层包括24个逻辑存储单元,则需以5个比特位来标识逻辑存储单元偏移量,则此时每个PBN的长度为32个比特位。映射层建立并存储用户的LBN与计算获得的PBN之间的映射关系,例如图4所示,图4为LBN与PBN映射关系示意图。
当映射层响应写请求消息,完成用户的LBN与PBN的映射之后,即为该写请求消息的待写入数据完成存储资源的分配后,根据PBN,将待写入数据写入物理存储层中的对应存储位置。至此,完成了数据存储。
当映射层接收到用户通过主机发送的读请求指令时,通过查询该用户的LBN与PBN的映射关系,即可获知待读取数据在物理存储层中的真实存储位置,从而读取出数据,释放该PBN对应的CHUNK,并删除该用户的LBN与PBN的映射关系。
根据上述实施例的数据存储***,通过划分为物理存储模块、逻辑存储单元模块、资源块模块和映射模块,不需要预先为用户或主机分配固定的存储资源,仅分配逻辑块号。在接收到写请求消息时,基于资源块层的存储资源块建立逻辑块号与真实的物理存储资源之间的映射关系,即实现存储资源分配,并且由于基于存储资源块实现资源分配,所以摆脱了RAID组的限制。因此,实现了用户与物理存储资源之间的动态、灵活映射,从而能够最大限度地提升物理存储空间利用率。
进一步地,在上述实施例的数据存储***中,所述映射模块还用于接收主机发送的携带请求分配空间长度的存储空间分配指令,响应所述存储空间分配指令在主机上建立逻辑单元号,根据所述请求分配空间长度和各逻辑块号的空间长度计算需分配的逻辑块号的第一数量,在主机上分配第一数量的逻辑块号,并建立第一数据的所述逻辑单元号与所分配的逻辑块号的对应关系,执行写请求操作。
其中,执行写请求操作即为上述实施例中映射模块接收到主机发送的写请求消息时所执行的相应操作,即:根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,并建立所述逻辑块号与所述物理块号的映射关系。第一数量例如可以为请求分配空间长度相对于各逻辑块号的空间长度的倍数。
具体地,图5为用户申请建立LUN的结构示意图。如图5所示,映射层响应用户1的存储空间分配指令建立一个LUN,例如将该LUN标识为LUN 1。假设用户1所申请的存储空间需要4个LBN的空间大小,则映射层从空闲的LBN中划出4个LBN作为LUN 1的LBN,例如为图5中的LBN0-LBN3,LBN0-LBN3的逻辑地址与主机逻辑地址具有对应关系。当接收到用户1通过主机发送的写请求消息时,获知该用户1对应的LUN为LUN1,从而获知该用户所对应的LBN为LBN0-LBN3。由于写请求消息中还携带有主机用于存储待写入数据的主机逻辑地址,例如起始地址为500M,待写入数据长度为4M,则可从LBN0-LBN3中选取出与该主机逻辑地址对应的LBN,例如LBN2。之后,为LBN2分配CHUNK,计算所分配CHUNK的PBN,并建立LBN2与PBN之间的映射关系。
进一步地,在上述实施例的数据存储***中,所述映射模块还用于接收主机发送的携带请求扩展空间长度的容量扩充指令,根据所述请求扩展空间长度和各逻辑块号的空间长度计算需扩展的逻辑块号的第二数量,从空闲逻辑块号中选取所计算的第二数量的逻辑块号,并添加第二数量的所述逻辑单元号与所选取的逻辑块号的对应关系,以对所述逻辑单元号进行容量扩充。
其中,空闲逻辑块号为未建立与任意LUN的对应关系的逻辑块号。第二数量例如为请求扩展空间长度相对于各逻辑块号的空间长度的倍数。
具体地,当LUN1需要扩展时,用户1可向映射层发送容量扩充指令。映射层接收到用户1发送的容量扩充指令后,为用户1再新建一个LUN,例如为LUN5,并在空闲的LBN中继续划分一段连续区域,例如为图5中的LBN11-LBN14,则LUN5与LUN1一起作为用户1的逻辑存储空间。
根据上述实施例的数据存储***,由于为用户建立LUN、为用户LUN分配LBN,以及建立LBN与PBN之间的映射关系均通过映射模块来实现,因此可以使LUN分配不受RAID组的限制任意扩展,即方便地实现跨RAID组的资源分配。
进一步地,在上述实施例的数据存储***中,所述资源块模块还用于将各存储资源块按照逻辑存储单元进行分组,并为各存储资源块设置对应的、用于记录所述存储资源块的写操作次数的写计数值;相应地,所述映射模块响应所述写请求消息从所述资源块模块中获取空闲的存储资源块时,还用于比较各空闲的存储资源块的写计数值与存储***平均写操作次数,以获取写计数值低于存储***平均写操作次数的存储资源块。
具体地,利用上述实施例的数据存储***还可实现全局的磨损均衡。全***的磨损均衡以CHUNK为单位进行,对每个CHUNK增设一个写计数值(Wcnt),每次对该CHUNK进行写操作时,将该CHUNK的写计数值加1。此外,还设立一个全局写操作计数值(Gcnt),即***执行一次写操作,则该全局写操作计数值加1,通过将全局写操作计数值除以该***的逻辑存储单元数量,即可获取***平均写操作次数。因此可以通过遍历***中的全部逻辑存储单元来区分高于或低于***平均写操作次数的CHUNK,进行分类并进行搬移操作,从而实现磨损均衡。
此外,还可在上述实施例的数据存储***中实现负载均衡。具体地,将CHUNK按照所归属的逻辑存储单元进行分组存放,每次写请求消息到来时依次分配下一个逻辑存储单元中的CHUNK。例如,响应第一写请求消息,从第一逻辑存储单元中选取CHUNK;响应第二写请求消息,从第二逻辑存储单元中选取CHUNK,以此类推。按此方式,可将写请求消息发送到不同的逻辑存储单元的CHUNK,实现***内各逻辑存储单元的负载均衡。
进一步地,在上述实施例的数据存储***中,还包括:
所述映射模块还用于当所述资源块模块中的空闲的存储资源块的数量低于预设阈值时发出告警信号,以使用户响应所述告警信号对用户所对应的逻辑单元号进行容量扩充。其中,该预设阈值可以由用户根据需要任意设定,例如设置为空闲的存储资源块的数量为总存储资源块的数量的1/10。
图6为本发明实施例的存储虚拟化的装置的结构示意图。如图6所示,该存储虚拟化的装置包括:
逻辑存储单元模块61,用于通过对所述至少两个固态存储器进行独立冗余磁盘阵列RAID组划分,形成至少一个逻辑存储单元;
资源块模块62,用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块63,用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
数据写入模块64,用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
上述实施例的存储虚拟化的装置可以实施于前述的数据存储***根据用户的请求,执行对上述物理存储模块的操作。
具体地,逻辑存储单元模块61例如按照RAID10级别,将2N个SSD盘片两两划分为一个RAID组,一共形成N个RAID1组,一个RAID1组即为逻辑存储单元层的一个逻辑存储单元,各逻辑存储单元间以RAID0的方式存在。进一步地,对逻辑存储单元进行条带化处理。每一个条带都作为一个可以存储的资源,成为CHUNK,将这些CHUNK放入一个资源池,组成了CHUNK层62。每个CHUNK标识有对应的Disk Offset和Logic Strip No。
映射模块63中存放LBN,LBN的数量与CHUNK模块所包括的CHUNK的数量相等。映射模块63根据用户通过主机发送的存储空间分配指令为用户建立LUN,并按照用户需要的空间分配一定数量的LBN。当接收到用户通过主机下发的写请求消息时,在CHUNK模块62内取出可用的CHUNK,根据该CHUNK的逻辑存储单元偏移量和逻辑条带号计算该CHUNK的PBN。其中,PBN的结构为“Disk Offset”+“Logic Strip No”。假设分条深度为4KB,则对于存储容量为400GB的SSD盘片,需以27个比特位来标识逻辑条带号;假设逻辑存储单元层61包括24个逻辑存储单元,则需以5个比特位来标识逻辑存储单元偏移量,则此时每个PBN的长度为32个比特位。映射模块63建立并存储用户的LBN与计算获得的PBN之间的映射关系,例如图4所示。
当映射模块63响应写请求消息,完成用户的LBN与PBN的映射之后,即为该写请求消息的待写入数据完成存储资源的分配后,根据PBN,将待写入数据写入固态存储器的对应存储位置。至此,完成了数据存储。
当映射模块63接收到用户通过主机发送的读请求指令时,通过查询该用户的LBN与PBN的映射关系,即可获知待读取数据在固态存储器中的真实存储位置,从而读取出数据,释放该PBN对应的CHUNK,并删除该用户的LBN与PGN的映射关系。
根据上述实施例的存储虚拟化的装置,通过划分为逻辑存储单元模块、资源块模块和映射模块,不需要预先为用户或主机分配固定的存储资源,仅分配逻辑块号。在接收到写请求消息时,基于资源块层的存储资源块建立逻辑块号与真实的物理存储资源之间的映射关系,即实现存储资源分配,并且由于基于存储资源块实现资源分配,所以摆脱了RAID组的限制。因此,实现了用户与物理存储资源之间的动态、灵活映射,从而能够最大限度地提升物理存储空间利用率。
进一步地,在上述实施例的存储虚拟化的装置中,所述映射模块还用于接收主机发送的携带请求分配空间长度的存储空间分配指令,响应所述存储空间分配指令,在主机上建立逻辑单元号,根据所述请求分配空间长度和各逻辑块号的空间长度计算需分配的逻辑块号的第一数量,在主机上分配所计算的第一数量的逻辑块号,并建立所述第一数量的逻辑单元号与所分配的逻辑块号的对应关系,执行写请求操作。
进一步地,在上述实施例的存储虚拟化的装置中,所述映射模块还用于接收主机发送的携带请求扩展空间长度的容量扩充指令,根据所述请求扩展空间长度和各逻辑块号的空间长度计算需扩展的逻辑块号的第二数量,从空闲逻辑块号中选取所计算的第二数量的逻辑块号,并添加第二数量的所述逻辑单元号与所选取的逻辑块号的对应关系,以对所述逻辑单元号进行容量扩充。
进一步地,在上述实施例的存储虚拟化的装置中,所述资源块模块还用于为各存储资源块设置对应的、用于记录所述存储资源块的写操作次数的写计数值;相应地,所述映射模块响应所述写请求消息从所述资源块模块中获取空闲的存储资源块时,还用于比较各空闲的存储资源块的写计数值与存储***平均写操作次数,以获取写计数值低于存储***平均写操作次数的空闲的存储资源块,可以有效的利用写计数值较低的存储资源块进行读写操作,避免对某些存储资源块过多的进行读写操作,根据上述实施例的存储虚拟化的装置,能够实现固态存储器的磨损均衡,增加固态存储器的使用寿命。
进一步地,在上述实施例的存储虚拟化的装置中,其特征在于,所述映射模块还用于当所述资源块模块中的空闲的存储资源块的数量低于预设阈值时发出告警信号,以使用户响应所述告警信号进行容量扩充。
图7为本发明实施例的数据存储方法的流程示意图。如图7所示,该数据存储方法包括以下步骤:
步骤S701,接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;
步骤S702,获取空闲的存储资源块,其中存储资源块是通过对逻辑存储单元进行条带化处理形成的,所述逻辑存储单元是通过对至少两个固态存储器进行RAID组划分形成的;
步骤S703,根据获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
步骤S704,根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
上述实施例的数据存储方法由前述任一实施例的存储虚拟化的装置来实现。
具体地,映射模块根据用户通过主机发送的存储空间分配指令为用户建立LUN,并按照用户需要的空间分配一定数量的LBN。当接收到用户通过主机下发的写请求消息时,在CHUNK模块内取出可用的CHUNK,根据该CHUNK的逻辑存储单元偏移量和逻辑条带号计算该CHUNK的PBN。
映射模块建立并存储用户的LBN与计算获得的PBN之间的映射关系。当映射模块响应写请求消息,完成用户的LBN与PBN的映射之后,即为该写请求消息的待写入数据完成存储资源的分配后,根据PBN,将待写入数据写入固态存储器中的对应存储位置。至此,完成了数据存储。
根据上述实施例的数据存储方法,由于不需要预先为用户或主机分配固定的存储资源,仅分配逻辑块号。在接收到写请求消息时,基于资源块模块的存储资源块建立逻辑块号与真实的物理存储资源之间的映射关系,即实现存储资源分配,并且由于基于存储资源块实现资源分配,所以摆脱了RAID组的限制。因此,实现了用户与物理存储资源之间的动态、灵活映射,从而能够最大限度地提升物理存储空间利用率。
进一步地,在上述实施例的数据存储方法中,接收主机发送的写请求消息之前还包括:
接收主机发送的携带请求分配空间长度的存储空间分配指令,响应所述存储空间分配指令,在主机上建立逻辑单元号,根据所述请求分配空间长度和各逻辑块号的空间长度计算需分配的逻辑块号的第一数量,在主机上分配所计算的第一数量的逻辑块号,并建立第一数量的所述逻辑单元号与所分配的逻辑块号的对应关系;
相应地,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号具体包括:
从与所述逻辑单元号所对应的逻辑块号中,获取与所述逻辑地址对应的用于写入待写入数据的逻辑块号。
上述用户建立LUN的具体流程与前述实施例的存储***相同,故此处不再赘述。
进一步地,在上述实施例的数据存储方法中,所述接收主机发送的携带请求分配空间长度的存储空间分配指令之后还包括:
接收主机发送的携带请求扩展空间长度的容量扩充指令,根据所述请求扩展空间长度和各逻辑块号的空间长度计算需扩展的逻辑块号的第二数量,从空闲逻辑块号中选取所计算的第二数量的逻辑块号,并添加第二数量的所述逻辑单元号与所选取的逻辑块号的对应关系,以对所述逻辑单元号进行容量扩充。
上述用户扩展LUN的具体流程与前述实施例的存储***相同,故此处不再赘述。
根据上述实施例的数据存储方法,由于为用户建立LUN、为用户LUN分配LBN以及建立LBN与PBN之间的映射关系均通过映射模块来实现,因此可以使LUN分配不受RAID组的限制任意扩展,即方便地实现跨RAID组的资源分配。
进一步地,在上述实施例的数据存储方法中,各存储资源块设置有对应的、用于记录所述存储资源块的写操作次数的写计数值;
相应地,所述从资源块模块中获取空闲的存储资源块具体包括:
比较各空闲的存储资源块的写计数值与存储***平均写操作次数;
确定写计数值低于存储***平均写操作次数的空闲的存储资源块为所获取的空闲的存储资源块。
根据上述实施例的数据存储方法,能够有效实现存储***中的磨损均衡。
进一步地,在上述实施例的数据存储方法中,还包括:
若检测获知所述资源块模块中的空闲的存储资源块的数量低于预设阈值,则发出告警信号,以使用户响应所述告警信号进行容量扩充。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (11)

1.一种存储虚拟化的装置,其特征在于,包括:
逻辑存储单元模块,用于通过对所述至少两个固态存储器进行独立冗余磁盘阵列RAID组划分,形成至少一个逻辑存储单元;
资源块模块,用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块,用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
数据写入模块,用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
2.根据权利要求1所述的存储虚拟化的装置,其特征在于,
所述映射模块还用于在所述根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号之前接收主机发送的携带请求分配空间长度的存储空间分配指令在主机上建立逻辑单元号LUN,根据所述请求分配空间长度和各逻辑块号的空间长度计算需分配的逻辑块号的第一数量,在主机上分配第一数量的逻辑块号,并建立第一数量的所述LUN与所分配的逻辑块号的对应关系,按照所述对应关系执行写请求操作。
3.根据权利要求2所述的存储虚拟化的装置,其特征在于,所述映射模块还用于接收主机发送的携带请求扩展空间长度的容量扩充指令,根据所述请求扩展空间长度和各逻辑块号的空间长度计算需扩展的逻辑块号的第二数量,从空闲逻辑块号中选取第二数量的逻辑块号,并添加第二数量的所述LUN与所选取的逻辑块号的对应关系,以对所述LUN进行容量扩充。
4.根据权利要求1-3任一所述的存储虚拟化的装置,其特征在于,
所述资源块模块还用于记录各所述存储资源块的写操作次数的写计数值;
相应地,所述映射模块获取空闲的存储资源块具体包括:用于比较各空闲的存储资源块的写计数值与存储***平均写操作次数,以获取写计数值低于存储***平均写操作次数的空闲的存储资源块。
5.根据权利要求1-3任一所述的存储虚拟化的装置,其特征在于,所述映射模块还用于当所述资源块模块中的空闲的存储资源块的数量低于预设阈值时发出告警信号,以使用户响应所述告警信号对所述逻辑单元号进行容量扩充。
6.一种基于权利要求1-5任一所述的存储虚拟化的装置实现的数据存储方法,其特征在于,包括:
接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;
获取空闲的存储资源块,其中存储资源块是通过对逻辑存储单元进行条带化处理形成的,所述逻辑存储单元是通过对至少两个固态存储器进行RAID组划分形成的;
根据获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
7.根据权利要求6所述的数据存储方法,其特征在于,接收主机发送的写请求消息之前还包括:
接收主机发送的携带请求分配空间长度的存储空间分配指令,在主机上建立LUN,根据所述请求分配空间长度和各逻辑块号的空间长度计算需分配的逻辑块号的第一数量,在主机上分配所计算的第一数量的逻辑块号,并建立第一数量的所述LUN与所分配的逻辑块号的对应关系;
相应地,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号具体包括:
从与所述第一数量的LUN所对应的逻辑块号中,获取与所述逻辑地址对应的用于写入待写入数据的逻辑块号。
8.根据权利要求7所述的数据存储方法,其特征在于,所述接收主机发送的携带请求分配空间长度的存储空间分配指令之后还包括:
接收主机发送的携带请求扩展空间长度的容量扩充指令,根据所述请求扩展空间长度和各逻辑块号的空间长度计算需扩展的逻辑块号的第二数量,从空闲逻辑块号中选取所计算的第二数量的逻辑块号,并添加第二数量的所述LUN与逻辑块号的对应关系,以对所述LUN进行容量扩充。
9.根据权利要求6-8任一所述的数据存储方法,其特征在于,还包括:记录各所述存储资源块的写操作次数的写计数值;
相应地,所述获取空闲的存储资源块具体包括:
比较各空闲的存储资源块的写计数值与存储***平均写操作次数;
确定写计数值低于存储***平均写操作次数的空闲的存储资源块为所获取的空闲的存储资源块。
10.根据权利要求6-8任一所述的数据存储方法,其特征在于,还包括:
若检测获知所述资源块模块中的空闲的存储资源块的数量低于预设阈值,则发出告警信号,以使用户响应所述告警信号对所述逻辑单元号进行容量扩充。
11.一种数据存储***,其特征在于,包括:
物理存储模块,包括至少两个固态存储器;
逻辑存储单元模块,用于通过对所述至少两个固态存储器进行独立冗余磁盘阵列RAID组划分,形成至少一个逻辑存储单元;
资源块模块,用于对所述逻辑存储单元进行条带化处理,形成分别与所述逻辑存储单元的各条带对应的存储资源块;
映射模块,用于接收主机发送的写请求消息,根据所述写请求消息中携带的逻辑地址获取用于写入待写入数据的逻辑块号;获取空闲的存储资源块,根据所获取的空闲的存储资源块的逻辑存储单元偏移量和逻辑条带号计算所获取的空闲的存储资源块的物理块号,建立所述逻辑块号与所述物理块号的映射关系;
所述物理存储模块还用于根据所述映射关系将所述待写入数据写入与所述物理块号对应的存储空间。
CN201210028862.6A 2011-12-31 2012-02-09 存储虚拟化的装置、数据存储方法及*** Active CN102622189B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201210028862.6A CN102622189B (zh) 2011-12-31 2012-02-09 存储虚拟化的装置、数据存储方法及***
PCT/CN2012/086624 WO2013097618A1 (zh) 2011-12-31 2012-12-14 存储虚拟化的装置、存储***及数据存储方法及***

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201110459589 2011-12-31
CN201110459589.8 2011-12-31
CN201210028862.6A CN102622189B (zh) 2011-12-31 2012-02-09 存储虚拟化的装置、数据存储方法及***

Publications (2)

Publication Number Publication Date
CN102622189A true CN102622189A (zh) 2012-08-01
CN102622189B CN102622189B (zh) 2015-11-25

Family

ID=46562125

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210028862.6A Active CN102622189B (zh) 2011-12-31 2012-02-09 存储虚拟化的装置、数据存储方法及***

Country Status (2)

Country Link
CN (1) CN102622189B (zh)
WO (1) WO2013097618A1 (zh)

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013097618A1 (zh) * 2011-12-31 2013-07-04 华为技术有限公司 存储虚拟化的装置、存储***及数据存储方法及***
CN103530066A (zh) * 2013-09-16 2014-01-22 华为技术有限公司 一种数据存储方法、装置及***
CN103645932A (zh) * 2013-11-21 2014-03-19 华为技术有限公司 处理数据的方法、装置和存储虚拟化控制装置
CN104050014A (zh) * 2014-05-23 2014-09-17 上海爱数软件有限公司 基于虚拟化平台的高效存储管理方法
CN104102586A (zh) * 2013-04-15 2014-10-15 中兴通讯股份有限公司 一种地址映射处理的方法、装置
CN104239227A (zh) * 2013-06-20 2014-12-24 杭州华三通信技术有限公司 一种虚拟化存储管理装置、本地虚拟存储管理装置及方法
CN104994135A (zh) * 2015-05-25 2015-10-21 华为技术有限公司 存储***中融合san及nas存储架构的方法及装置
CN105183390A (zh) * 2015-09-17 2015-12-23 华为数字技术(成都)有限公司 数据访问方法及装置
CN105607868A (zh) * 2015-12-14 2016-05-25 华为数字技术(成都)有限公司 扩容存储阵列的方法及装置
CN105786732A (zh) * 2014-12-26 2016-07-20 华为技术有限公司 数据访问方法及装置
CN106227472A (zh) * 2016-08-19 2016-12-14 浪潮(北京)电子信息产业有限公司 一种自精简卷扩容方法及***
CN106775481A (zh) * 2016-12-23 2017-05-31 华为技术有限公司 数据读取方法及设备
CN106802775A (zh) * 2017-01-18 2017-06-06 郑州云海信息技术有限公司 一种数据存储方法及装置
WO2018000300A1 (zh) * 2016-06-30 2018-01-04 华为技术有限公司 一种电子设备的数据操作方法及电子设备
CN107665090A (zh) * 2016-07-27 2018-02-06 北京忆恒创源科技有限公司 实现全局磨损均衡的方法
CN108228085A (zh) * 2016-12-21 2018-06-29 伊姆西Ip控股有限责任公司 用于管理存储***的方法和设备
CN108268380A (zh) * 2016-12-30 2018-07-10 北京兆易创新科技股份有限公司 一种读写数据的方法和装置
CN109542625A (zh) * 2018-11-29 2019-03-29 郑州云海信息技术有限公司 一种存储资源控制方法、装置及电子设备
CN109558070A (zh) * 2017-09-27 2019-04-02 北京忆恒创源科技有限公司 可扩展存储***架构
CN109558236A (zh) * 2017-09-27 2019-04-02 北京忆恒创源科技有限公司 访问条带的方法及其存储***
CN109960569A (zh) * 2019-03-26 2019-07-02 联想(北京)有限公司 一种虚拟化处理方法及装置
CN110321061A (zh) * 2018-03-31 2019-10-11 深圳忆联信息***有限公司 数据存储方法及装置
CN110502449A (zh) * 2018-05-18 2019-11-26 爱思开海力士有限公司 存储装置及其操作方法
CN110968577A (zh) * 2018-09-27 2020-04-07 阿里巴巴集团控股有限公司 一种写入、读取资源的方法和***以及时序存储***
CN111026336A (zh) * 2019-12-26 2020-04-17 中国建设银行股份有限公司 一种san存储***的自动化运维方法及运维***
CN111679795A (zh) * 2016-08-08 2020-09-18 北京忆恒创源科技有限公司 无锁并发io处理方法及其装置
CN112181300A (zh) * 2020-09-25 2021-01-05 杭州宏杉科技股份有限公司 数据处理方法及分布式存储集群
CN112466379A (zh) * 2020-11-23 2021-03-09 海光信息技术股份有限公司 存储器位映射关系确定方法、装置、处理器芯片及服务器
CN113485636A (zh) * 2017-08-10 2021-10-08 华为技术有限公司 一种数据访问方法、装置和***
CN113568582A (zh) * 2021-07-30 2021-10-29 重庆紫光华山智安科技有限公司 数据管理方法、装置和存储设备
CN114415968A (zh) * 2022-01-26 2022-04-29 南京晓庄学院 存储***及其数据写入方法
WO2022262345A1 (zh) * 2021-06-18 2022-12-22 华为技术有限公司 一种数据管理方法、存储空间管理方法及装置
CN116540949A (zh) * 2023-07-04 2023-08-04 苏州浪潮智能科技有限公司 一种独立冗余磁盘阵列存储空间动态分配方法和装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019127490A1 (zh) * 2017-12-29 2019-07-04 华为技术有限公司 一种数据访问方法及存储阵列

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101526882A (zh) * 2008-03-03 2009-09-09 中兴通讯股份有限公司 独立磁盘冗余阵列子***中逻辑单元重建的方法及装置
US20090240873A1 (en) * 2003-12-02 2009-09-24 Super Talent Electronics Inc. Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System
CN101957729A (zh) * 2010-09-27 2011-01-26 中兴通讯股份有限公司 逻辑块变换方法及基于该方法兼容用户读写的方法和装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7328305B2 (en) * 2003-11-03 2008-02-05 Network Appliance, Inc. Dynamic parity distribution technique
CN101620518B (zh) * 2009-08-21 2011-06-29 杭州华三通信技术有限公司 一种磁盘冗余阵列raid的创建方法及装置
CN101783814A (zh) * 2009-12-29 2010-07-21 上海交通大学 海量存储***的元数据存储方法
CN101984400B (zh) * 2010-11-05 2012-10-03 成都市华为赛门铁克科技有限公司 一种raid控制方法、装置及***
CN102622189B (zh) * 2011-12-31 2015-11-25 华为数字技术(成都)有限公司 存储虚拟化的装置、数据存储方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090240873A1 (en) * 2003-12-02 2009-09-24 Super Talent Electronics Inc. Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System
CN101526882A (zh) * 2008-03-03 2009-09-09 中兴通讯股份有限公司 独立磁盘冗余阵列子***中逻辑单元重建的方法及装置
CN101957729A (zh) * 2010-09-27 2011-01-26 中兴通讯股份有限公司 逻辑块变换方法及基于该方法兼容用户读写的方法和装置

Cited By (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013097618A1 (zh) * 2011-12-31 2013-07-04 华为技术有限公司 存储虚拟化的装置、存储***及数据存储方法及***
CN104102586A (zh) * 2013-04-15 2014-10-15 中兴通讯股份有限公司 一种地址映射处理的方法、装置
CN104102586B (zh) * 2013-04-15 2019-02-22 中兴通讯股份有限公司 一种地址映射处理的方法、装置
WO2014169690A1 (zh) * 2013-04-15 2014-10-23 中兴通讯股份有限公司 一种地址映射处理的方法、装置
CN104239227A (zh) * 2013-06-20 2014-12-24 杭州华三通信技术有限公司 一种虚拟化存储管理装置、本地虚拟存储管理装置及方法
CN104239227B (zh) * 2013-06-20 2017-06-06 新华三技术有限公司 一种虚拟化存储管理装置、本地虚拟存储管理装置及方法
WO2015035887A1 (zh) * 2013-09-16 2015-03-19 华为技术有限公司 一种数据存储方法、装置及***
CN103530066B (zh) * 2013-09-16 2016-05-18 华为技术有限公司 一种数据存储方法、装置及***
CN103530066A (zh) * 2013-09-16 2014-01-22 华为技术有限公司 一种数据存储方法、装置及***
CN103645932A (zh) * 2013-11-21 2014-03-19 华为技术有限公司 处理数据的方法、装置和存储虚拟化控制装置
CN104050014A (zh) * 2014-05-23 2014-09-17 上海爱数软件有限公司 基于虚拟化平台的高效存储管理方法
CN104050014B (zh) * 2014-05-23 2017-12-29 上海爱数信息技术股份有限公司 基于虚拟化平台的高效存储管理方法
CN109947676A (zh) * 2014-12-26 2019-06-28 华为技术有限公司 数据访问方法及装置
CN105786732A (zh) * 2014-12-26 2016-07-20 华为技术有限公司 数据访问方法及装置
CN105786732B (zh) * 2014-12-26 2019-02-12 华为技术有限公司 数据访问方法及装置
CN104994135A (zh) * 2015-05-25 2015-10-21 华为技术有限公司 存储***中融合san及nas存储架构的方法及装置
CN104994135B (zh) * 2015-05-25 2018-09-21 华为技术有限公司 存储***中融合san及nas存储架构的方法及装置
CN105183390A (zh) * 2015-09-17 2015-12-23 华为数字技术(成都)有限公司 数据访问方法及装置
CN105183390B (zh) * 2015-09-17 2018-09-07 华为数字技术(成都)有限公司 数据访问方法及装置
CN105607868A (zh) * 2015-12-14 2016-05-25 华为数字技术(成都)有限公司 扩容存储阵列的方法及装置
US10877885B2 (en) 2016-06-30 2020-12-29 Huawei Technologies Co., Ltd. Electronic device data operation method and electronic device for improved electronic device storage
WO2018000300A1 (zh) * 2016-06-30 2018-01-04 华为技术有限公司 一种电子设备的数据操作方法及电子设备
CN107665090A (zh) * 2016-07-27 2018-02-06 北京忆恒创源科技有限公司 实现全局磨损均衡的方法
CN111679795B (zh) * 2016-08-08 2024-04-05 北京忆恒创源科技股份有限公司 无锁并发io处理方法及其装置
CN111679795A (zh) * 2016-08-08 2020-09-18 北京忆恒创源科技有限公司 无锁并发io处理方法及其装置
CN106227472A (zh) * 2016-08-19 2016-12-14 浪潮(北京)电子信息产业有限公司 一种自精简卷扩容方法及***
CN108228085A (zh) * 2016-12-21 2018-06-29 伊姆西Ip控股有限责任公司 用于管理存储***的方法和设备
CN106775481B (zh) * 2016-12-23 2019-11-05 华为技术有限公司 数据读取方法及设备
CN106775481A (zh) * 2016-12-23 2017-05-31 华为技术有限公司 数据读取方法及设备
CN108268380A (zh) * 2016-12-30 2018-07-10 北京兆易创新科技股份有限公司 一种读写数据的方法和装置
CN106802775A (zh) * 2017-01-18 2017-06-06 郑州云海信息技术有限公司 一种数据存储方法及装置
US11748037B2 (en) 2017-08-10 2023-09-05 Huawei Technologies Co., Ltd. Physical disk and virtual disk mapping in storage systems
CN113485636B (zh) * 2017-08-10 2023-07-18 华为技术有限公司 一种数据访问方法、装置和***
CN113485636A (zh) * 2017-08-10 2021-10-08 华为技术有限公司 一种数据访问方法、装置和***
CN109558070A (zh) * 2017-09-27 2019-04-02 北京忆恒创源科技有限公司 可扩展存储***架构
CN109558236B (zh) * 2017-09-27 2023-07-25 北京忆恒创源科技股份有限公司 访问条带的方法及其存储***
CN109558070B (zh) * 2017-09-27 2023-09-15 北京忆恒创源科技股份有限公司 可扩展存储***架构
CN109558236A (zh) * 2017-09-27 2019-04-02 北京忆恒创源科技有限公司 访问条带的方法及其存储***
CN110321061A (zh) * 2018-03-31 2019-10-11 深圳忆联信息***有限公司 数据存储方法及装置
CN110502449B (zh) * 2018-05-18 2024-01-26 爱思开海力士有限公司 存储装置及其操作方法
CN110502449A (zh) * 2018-05-18 2019-11-26 爱思开海力士有限公司 存储装置及其操作方法
CN110968577B (zh) * 2018-09-27 2023-04-07 阿里巴巴集团控股有限公司 一种写入、读取资源的方法和***以及时序存储***
CN110968577A (zh) * 2018-09-27 2020-04-07 阿里巴巴集团控股有限公司 一种写入、读取资源的方法和***以及时序存储***
CN109542625A (zh) * 2018-11-29 2019-03-29 郑州云海信息技术有限公司 一种存储资源控制方法、装置及电子设备
CN109960569A (zh) * 2019-03-26 2019-07-02 联想(北京)有限公司 一种虚拟化处理方法及装置
CN111026336A (zh) * 2019-12-26 2020-04-17 中国建设银行股份有限公司 一种san存储***的自动化运维方法及运维***
CN112181300A (zh) * 2020-09-25 2021-01-05 杭州宏杉科技股份有限公司 数据处理方法及分布式存储集群
CN112181300B (zh) * 2020-09-25 2022-02-22 杭州宏杉科技股份有限公司 数据处理方法及分布式存储集群
CN112466379A (zh) * 2020-11-23 2021-03-09 海光信息技术股份有限公司 存储器位映射关系确定方法、装置、处理器芯片及服务器
WO2022262345A1 (zh) * 2021-06-18 2022-12-22 华为技术有限公司 一种数据管理方法、存储空间管理方法及装置
CN113568582B (zh) * 2021-07-30 2023-05-26 重庆紫光华山智安科技有限公司 数据管理方法、装置和存储设备
CN113568582A (zh) * 2021-07-30 2021-10-29 重庆紫光华山智安科技有限公司 数据管理方法、装置和存储设备
CN114415968A (zh) * 2022-01-26 2022-04-29 南京晓庄学院 存储***及其数据写入方法
CN116540949A (zh) * 2023-07-04 2023-08-04 苏州浪潮智能科技有限公司 一种独立冗余磁盘阵列存储空间动态分配方法和装置
CN116540949B (zh) * 2023-07-04 2024-01-12 苏州浪潮智能科技有限公司 一种独立冗余磁盘阵列存储空间动态分配方法和装置

Also Published As

Publication number Publication date
CN102622189B (zh) 2015-11-25
WO2013097618A1 (zh) 2013-07-04

Similar Documents

Publication Publication Date Title
CN102622189B (zh) 存储虚拟化的装置、数据存储方法及***
US11449226B2 (en) Reorganizing disks and raid members to split a disk array during capacity expansion
CN101625627B (zh) 写入数据的方法、磁盘冗余阵列的控制器及磁盘冗余阵列
CN111158587B (zh) 基于存储池虚拟化管理的分布式存储***及数据读写方法
CA2896128C (en) Method, apparatus, and controller for managing storage array
CN110858124B (zh) 数据迁移方法及装置
US20140115384A1 (en) Fast data recovery from hdd failure
CN105653202A (zh) 一种用于逻辑存储管理的多级方案
GB2507410A (en) Storage class memory having low power, low latency, and high capacity
CN104461387A (zh) 一种提高固态硬盘对未映射区域的读性能的方法
CN107066202B (zh) 具有多个固态盘的存储设备
CN103608784A (zh) 网络卷创建方法、数据存储方法、存储设备和存储***
WO2018199794A1 (en) Re-placing data within a mapped-raid environment
CN105988727A (zh) 一种基于raid的存储方法和存储装置
CN111782135A (zh) 数据存储方法、***、数据节点和计算机可读存储介质
US11983414B2 (en) Successive raid distribution for single disk expansion with efficient and balanced spare capacity
GB2580259A (en) Thin provisioning using cloud based ranks
CN101604227A (zh) 数据存储的方法及设备
CN101997919A (zh) 一种存储资源的管理方法及管理装置
CN117130955A (zh) 用于管理相关联的存储器的方法和***
US11327666B2 (en) RAID member distribution for granular disk array growth
CN114415968B (zh) 存储***及其数据写入方法
US12045505B2 (en) Scanning pages of shared memory
CN102591816A (zh) 一种多通道Nandflash存储***
CN105224261B (zh) 一种块虚拟化阵列的实现方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant after: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.

Address before: 611731 Chengdu high tech Zone, Sichuan, West Park, Qingshui River

Applicant before: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES Co.,Ltd.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: CHENGDU HUAWEI SYMANTEC TECHNOLOGIES CO., LTD. TO: HUAWEI DIGITAL TECHNOLOGY (CHENGDU) CO., LTD.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220905

Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041

Patentee after: Chengdu Huawei Technologies Co.,Ltd.

Address before: 611731 Qingshui River District, Chengdu hi tech Zone, Sichuan, China

Patentee before: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.