VMAX应用实例 - 如何在线扩展Meta Device

VMAX应用实例:如何在线扩容Meta Device

 

转载请在文首保留原文出处:EMC中文支持论坛

介绍

 

     用户在Symmetrix VMAX中使用Meta Device的好处有几个。允许在VMAX中使用更大的逻辑卷,利用数据条带方式提升性能,还有一点重要的是,Meta Device可以按照用户需要进行扩容。本文介绍了如何使用主机端命令,对现有的Meta Device进行扩容的操作方法。

更多信息

 

Meta Device:

 

     Symmetrix中的Meta Device的原理是将多个VMAX/DMX阵列中的逻辑卷(Device)合并成一个逻辑卷供主机访问的配置。通过Meta Device,用户可以使用更大的逻辑卷,在线扩充容量,提升访问性能。Meta Device分为两种。ConcatenatedStriped

     Concatenated meta device是由第一个逻辑卷的第一个字节组织而成的卷。地址一直连续到第一个逻辑卷的末尾。当对一个concatenated设备进行写操作时,第一个Meta Device成员接收所有的数据直到装满为止,然后数据写入第二个成员如此下去。

     Striped meta devices 的成员被分成一系列的条带组合而成Meta Device的地址,地址沿着每一个设备的条带延续,之后到第一个逻辑卷的下一个条带。当对一个条带卷进行写操作时,交替写入相同大小的数据到相应逻辑卷。

下文将介绍如何对上述两种Meta Device进行在线扩容。

 

扩容Concatenated Meta Device

 

步骤1:创建一个命令文件,内容格式为:

 

add dev SymDevName[:SymDevName] to meta SymDevName;

 

     该命令文件中第一个SymDevName为需要添加到Meta Device中的逻辑卷(Device),该Device在添加之前需要先在FA端口上Unmap。第二个SymDevName为需要进行扩容的的Meta Device。比如,我们需要将005B这个逻辑卷添加到0038这个Meta Device则输入命令为,然后保存为devicefile.cmd

 

add dev 5B to meta 38;

 

步骤2:使用symconfigure命令提交变更请求(-sid xxxSymmetrix阵列序列号后三位数字)

 

symconfigure –sid xxx –f devicefile.cmd prepare

 

     验证完成以后,运行提交命令:

 

symconfigure –sid xxx –f devicefile.cmd commit

 

     同时用户也可以使用-cmd选项直接运行

 

symconfigure -sid xxx -cmd "add dev 5B to meta 38;" prepare

symconfigure -sid xxx -cmd "add dev 5B to meta 38;" commit

 

 

 

扩容Striped Meta Device

 

     扩展Striped Meta Device相对复杂一些,因为Striped Meta Device使用条带机制,当对条带扩容的时候,为了保证在扩容的同时不损失原有数据,我们需要引入BCV Device。而且BCV Device需要与原来的Striped Meta Device大小相等或者更大。

 

步骤1:同样,创建一个命令文件,内容格式为:

 

add dev SymDevName[:SymDevName] to meta SymDevName [, protect_data=TRUE], bcv_meta_head=SymDevName];

 

     前两个SymDevName和之前的用法一样。需要注意的是, protect_data=true意味着要引入BCV设备。所以,第三个SymDevName,需要指定与源Meta Device大小相同或者更大的BCV

     比如,我们需要将2778这个Device添加到Striped Meta Device 2776中,同时使用protect_data选项,引入BCV Device 2672,键入以下命令,然后保存为devicefile.cmd

 

add dev 2778 to meta 2776, protect_data=TRUE,bcv_meta_head=2676;

 

步骤2:使用symconfigure命令提交变更请求(-sid xxx为Symmetrix阵列序列后三位数字):

 

symconfigure –sid xxx –f devicefile.cmd prepare

 

     验证完成以后,运行提交命令:

 

symconfigure –sid xxx –f devicefile.cmd commit

 

     同时用户也可以使用-cmd选项直接运行

 

symconfigure -sid xxx -cmd "add dev 2778 to meta 2776, protect_data=TRUE,bcv_meta_head=2676;" prepare

symconfigure -sid xxx -cmd "add dev 2778 to meta 2776, protect_data=TRUE,bcv_meta_head=2676;" commit

 

 

参考

 

EMC® Solutions Enabler Symmetrix CLI Quick Reference

应用于

 

Symmetrix DMX/VMAX

Solution Enabler