删除Lun后存储空间不能回收到“最大连续空闲容量”

发布时间:  2015-08-25 浏览次数:  306 下载次数:  5
问题描述

某项目开局时,对S2200T进行存储空间划分,某Raid组可用空间大小1000GB。创建了3个Lun:Lun001、Lun002、Lun003,大小分别为100GB、200GB、300GB。


   因业务需求变动,考虑把Lun001的空间扩大到150GB

   由于是新项目开局,没有业务数据,于是直接删除第一个Lun001。随后,在创建Lun时,发现原Lun001100GB空间,并没有回收到“最大连续空闲容量”,可创建的Lun大小依然为400GB。而这时Raid组剩余空间恢复为500GB

处理过程

1、由于没有业务数据,所以直接删除该Raid组下所有Lun,删除后Raid组空间和最大连续空闲容量均恢复至1000GB



2、创建3LunLun01Lun02Lun03,大小分别为150GB200GB300GB。能够正常创建所需空间大小的Lun

根因
一个Raid组中,在创建了多个Lun之后,删除了“非最后创建的”Lun的操作,会导致RAID组中剩余空间不连续。

由于Lun不能在非连续空间上创建,因此才会出现Raid组中有可用空间,而创建LUN时不能显示全部可用空间的情况。
解决方案

1、对于新项目开局或Raid组中无任何业务数据的情况:可以删除所有已创建的Lun, 然后重新按需求创建Lun。

2、对于已经有业务数据的Raid组的情况:可以新建一个Lun,然后使用“Lun扩展”功能,合并这两个Lun,以达到增加原Lun空间大小的目的。

建议与总结
1、创建Lun时只能使用最大的连续空间。

2、在同一个Raid组中,可以根据Lun的id号判断Lun之间是否连续。

3、在项目开局之前,最好做好存储空间规划,规划时需要考虑到随着时间推移,存储空间使用量的增加情况。

END