一种存储空间分配方法及装置制造方法及图纸

技术编号:27474858 阅读:20 留言:0更新日期:2021-03-02 17:42
本申请提供了一种存储空间分配方法及装置。一种存储空间分配方法,包括:为存储设备中的每一RAID创建已删除LUN分配表,所述已删除LUN分配表用于记录已删除的LUN需向所述RAID归还的定长块,对于记录在该已删除LUN分配表中的定长块,不将其标记为未分配;当需要分配任一RAID中的M个定长块给LUN时,若当前该RAID中共存在N个被标记为未分配的定长块,且M大于N,则将该N个定长块分配给所述LUN,并从该RAID的已删除LUN分配表所记录的定长块中选择M

【技术实现步骤摘要】
一种存储空间分配方法及装置


[0001]本申请涉及存储
,特别涉及一种存储空间分配方法及装置。

技术介绍

[0002]目前常使用独立冗余磁盘阵列(Redundant Arrays of Independent Disks,RAID)技术对磁盘中的数据进行冗余保护。RAID由多块磁盘组成,其存储空间具有数据冗余性保护特征,但是容量极大,因此,通常在RAID上创建多个LUN(Logical Unit Number,逻辑单元号),为这多个LUN分配RAID空间,然后把LUN提供给客户端服务器访问。
[0003]然而,在LUN的使用过程中,难免会碰到误删除LUN的情况,比如人工操作时不小心删错了LUN、运维脚本或工具出现Bug误删除了LUN等,此时需要恢复误删除的LUN找回用户数据。按照当前的技术方案,可以通过提前导出的配置文件找到已删除的LUN的布局信息,进而恢复误删除的LUN。但由于误删除LUN时归还的RAID空间很可能已经被其他LUN使用,导致出现恢复LUN失败、用户数据丢失的情况。

技术实现思路

[0004]本申请提供了一种存储空间分配方法和装置,以通过优先分配已删除的LUN需向RAID归还的存储空间以外的存储空间,实现尽量保证已删除的LUN可恢复。
[0005]本申请提供的技术方案包括:
[0006]第一方面,本申请提供一种存储空间分配方法,包括:
[0007]将存储设备中磁盘阵列RAID的存储空间按照指定长度划分为多个定长块;
[0008]为上述存储设备中的每一RAID创建已删除LUN分配表,上述已删除LUN分配表用于记录已删除的LUN需向上述RAID归还的定长块,对于记录在该已删除LUN分配表中的定长块,不将其标记为未分配;
[0009]当需要分配任一RAID中的M个定长块给LUN时,若当前该RAID中共存在N个被标记为未分配的定长块,且M大于N,则将该N个定长块分配给上述LUN,并从该RAID的已删除LUN分配表所记录的定长块中选择M-N个定长块分配给上述LUN,并删除上述M-N个定长块对应的记录。
[0010]第二方面,本申请提供一种存储空间分配装置,包括:
[0011]划分单元,用于将存储设备中磁盘阵列RAID的存储空间按照指定长度划分为多个定长块;
[0012]分配表创建单元,用于为上述存储设备中的每一RAID创建已删除LUN分配表,上述已删除LUN分配表用于记录已删除的LUN需向上述RAID归还的定长块,对于记录在该已删除LUN分配表中的定长块,不将其标记为未分配;
[0013]分配单元,用于当需要分配任一RAID中的M个定长块给LUN时,若当前该RAID中共存在N个被标记为未分配的定长块,且M大于N,则将该N个定长块分配给上述LUN,并从该RAID的已删除LUN分配表所记录的定长块中选择M-N个定长块分配给上述LUN,并删除上述
M-N个定长块对应的记录。
[0014]通过本申请提供的方案,能够在存储设备中创建已删除LUN分配表,以记录已删除的LUN需归还的定长块,且对于记录在已删除LUN分配表中的定长块,不将其标记为未分配,由此在需要为LUN分配定长块时,可以优先分配已删除的LUN需归还的定长块以外的定长块,从而尽量保证已删除的LUN需归还的定长块不被分配,进而保证已删除的LUN可以恢复。
附图说明
[0015]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0016]图1为本申请提供的存储空间分配方法流程图;
[0017]图2A-2C为本申请实施例提供的LUN管理模块和RAID的交互流程图;
[0018]图3为本申请提供的存储空间分配装置结构图;
[0019]图4为本申请实施例提供的另一存储空间分配装置结构图;
[0020]图5为应用本申请存储空间分配方法的存储设备的一种硬件结构图。
具体实施方式
[0021]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0022]应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0023]随着信息化的普及,越来越多的数据被保存在电子存储介质中。电子存储介质的优点是容量大、成本低、访问快,其可靠性也决定了数据的可靠性。目前绝大部分的电子存储介质都是磁盘,包括HDD盘(机械盘)或SSD盘。通常采用RAID技术对磁盘中数据进行冗余保护。常见的RAID包括RAID0、RAID1、RAID5、RAID6、RAID10等,分别采用不同的数据组织方式。
[0024]RAID由多块磁盘组成,其容量极大,在一些实施例中,可根据实际需要在RAID上创建多个LUN,并为所创建的每个LUN分配RAID的存储空间,然后把LUN提供给客户端服务器访问。LUN的空间可以根据实际业务需求灵活扩容、缩容。
[0025]在存储设备使用过程中,难免会碰到误删除LUN的情况,这种情况下需要恢复误删除的LUN并找回用户数据。目前通常根据提前导出的配置文件等找到误删除的LUN的布局信息,该布局信息中记载有该LUN由哪些存储空间组成,进而根据该布局信息恢复误删除的LUN。但在恢复误删除的LUN时,很可能删除LUN时归还的存储空间已经被其他LUN使用,从而导致恢复LUN失败、用户数据丢失等问题。
[0026]针对上述问题,本申请提供一种存储空间分配方法,通过优先分配已删除的LUN需
归还的存储空间以外的存储空间,使最近被删除的LUN所归还的存储空间短时间不会被分配给其他LUN,从而尽量保证最接近被删除的LUN可恢复。
[0027]为了使本申请的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本申请进行详细描述。
[0028]参见图1,图1为本申请提供的存储空间分配方法流程图。作为一个实施例,图1所示流程可应用于存储设备。如图1所示,该流程可包括如下步骤:
[0029]步骤S101,为存储设备中的每一RAID创建已删除LUN分配表,该已删除LUN分配表用于记录已删除的LUN需向该RAID归还的定长块,对于记录在该已删除LUN分配表中的定长块,不将其标记为未分配。
[0030]在执行本步骤S101前,可将存储设备中每一RAID的存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间分配方法,其特征在于,所述方法包括:将存储设备中磁盘阵列RAID的存储空间按照指定长度划分为多个定长块;为所述存储设备中的每一RAID创建已删除LUN分配表,所述已删除LUN分配表用于记录已删除的LUN需向所述RAID归还的定长块,对于记录在该已删除LUN分配表中的定长块,不将其标记为未分配;当需要分配任一RAID中的M个定长块给LUN时,若当前该RAID中共存在N个被标记为未分配的定长块,且M大于N,则将该N个定长块分配给所述LUN,并从该RAID的已删除LUN分配表所记录的定长块中选择M-N个定长块分配给所述LUN,并删除所述M-N个定长块对应的记录。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:创建已删除LUN记录表,所述已删除LUN记录表用于记录已删除的LUN的删除时间;当所述已删除LUN记录表中第一LUN的删除时间满足预设条件时,将第一LUN需归还的所有定长块标记为未分配,并删除所述第一LUN在所述已删除LUN记录表中对应的记录,以及删除所述第一LUN在需归还定长块的RAID的已删除LUN分配表中对应的记录。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在删除任一LUN时,保留该LUN的映射表;所述映射表用于记录组成该LUN的定长块及该定长块所属的RAID;在删除任一LUN在已删除LUN记录表或已删除LUN分配表中对应的记录,且不恢复该LUN时,删除该LUN的映射表。4.根据权利要求2所述的方法,其特征在于,所述第一LUN的删除时间满足预设条件通过如下方式判断:当依据所述第一LUN的删除时间,确定所述第一LUN已被删除的时间达到第一阈值时,判断所述第一LUN的删除时间满足预设条件;或者,当所述已删除LUN记录表中的记录总数达到第二阈值,且需要向所述已删除LUN记录表中新增一条记录时,若第一LUN的删除时间为所述已删除LUN记录表中的最早时间,则判断所述第一LUN的删除时间满足预设条件。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:当在所述已删除LUN记录表中记录有删除时间的第二LUN需归还的定长块中,存在定长块被分配给其他LUN时,将所述第二LUN需归还的定长块中未被分配的定长块标记为未分配,并删除所述第二LUN在所述已删除LUN记录表中对应的记录,以及删除所述第二LUN在需归还定长块的RAID的已删...

【专利技术属性】
技术研发人员:上官应兰
申请(专利权)人:杭州宏杉科技股份有限公司
类型:发明
国别省市:

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

1