存储 频道

Veritas volume manager之管理磁盘(1)

 
曾经某一个时刻,幻想着自己会象风一样飞舞在这个美丽的世界上,正如我的名字风之幻想一样,象风一样的幻想,当然永远也是幻想,唯一不同的是风总是来去匆匆,不会有任何的停留.也许,这就是宿命吧.当驶离港湾的航船,漂泊的时间太久了想要靠岸的时候,才发现美丽的港湾不是为自己而建立的.也许,这就是现实吧.当航船再一起驶入幽深的大海的时候,也许才会清醒的发现,孤独的航船是永远不会驶入美丽的港湾.也永远不会有一个属于自己的港湾.也许,今夜的忧伤,会伴随着今夜漫漫的过去.明天我还会是一个快乐的风之幻想.现实永远是现实,美好的梦幻犹如泡沫一样只会有短暂的美丽.清醒后一切皆是平常.呵呵.快乐的心情永远属于自己.
 
现在就开篇最基础的磁盘管理吧!
 
磁盘管理是包括将磁盘置于VXVM控制之下、初始化磁盘、封装磁盘、镜像根磁盘以及删除和替换磁盘。
 
首先,在执行磁盘管理的时候,先了解一下磁盘名和设备名之间的区别是很重要的。
 
当将磁盘置于VXVM控制之下时,会给它分配一个VM磁盘。您可以定义符号磁盘名(也称为磁盘介质名)来引用VM磁盘以便于管理。磁盘名最长为31个字符。如果不分配磁盘名,那么当磁盘添加到rootdg时,它的默认名称或者是disk**(其中**是顺序号),或者是groupname**(其中groupname是磁盘添加到的磁盘组的名称)。
 
设备名用于定义磁盘在系统中所处的位置。VXVM通常会使用设备名c0t0d0识别引导磁盘(即包含根文件系统并用于启动系统的磁盘)完整的设备路径名是/dev/vx/[r]dsk/devicename.
 
  非fabric磁盘以c#t#d#s#的格式来命名。
   Fabric磁盘以fabric_#格式命名。
 
要显示VM磁盘,请使用下面的命令:
vxdisk list diskname
 
一个VM磁盘有2个区域:
专用区域:存储配置信息的小区域。该区域存储磁盘标号和配置记录。
 
公共区域:包括磁盘的其余部分并用于存储子磁盘(和分配存储空间)的区域。
 
VXVM使用以下基本磁盘类型:
 
Sliced:公共区域和专用区域在不同的磁盘分区上。
 
Simple:公共区域和专用区域在同一个磁盘区域上(公共区域接在专用区域之后)
 
Nopriv:没有专用区域(只有用于分配子磁盘的公共区域)
 
VXVM用尽量可能少的分区初始化每个新磁盘。对于sliced类型的VM磁盘,VXVM通常将分区S3配置为专用区域,将S4配置为公共区域,将S2配置为整个物理磁盘。
 
发现和配置磁盘设备
 
vxdiskconfig使用程序扫描并配置挂接到主机的新磁盘设备、变为联机的磁盘设备、或分区到与该主机相连的主机总线适配器的光纤通道设备。每当磁盘被物理连接到主机或当光纤通道设备被分区至主机时,就使用vxdiskconfig.
 
Vxdiskconfig调用vxdctl enable,它将重建卷和plex设备节点目录,并重建DMP内部数据库,以反映系统的新状态。
 
要列出所有当前所支持的磁盘阵列,可以使用命令:
vxddladm listsupport
 
要将某个阵列从设备发现中排除,可以使用以下命令:
vxddladm excludearray libname=libvxenc.so
 
此例去除了对使用库libvxenc.so的磁盘阵列的支持。也可以去除对来自某个供应商的磁盘阵列的支持。比如:
 
vxddladm excludearray vid=ACME pid=X1
 
重新包括对已经排除的磁盘阵列的支持
 
如果你已经排除了对某个磁盘阵列的支持,则可以使用includearray关键字将该项目从排除列表中删除,例如:
vxddladm includearray libname=libvxenc.so
 
这个命令将阵列库添加到数据库中,以便再次在设备发现中使用该库。如果vxconfigd不在运行,则可以使用vxdisk scandisk命令来查找该阵列并将其详细信息添加到数据库。
 
列出已经排除的磁盘阵列
 
vxddladm listexclude
 
列出JBOD类别中受支持的磁盘
 
vxddladm listjbod
 
为JBOD类别中的磁盘添加支持
 
vxddladm addjbod vid=SEAGATE(这里用SEAGATE为例子)
 
要为来自ACME的X1磁盘添加支持,可使用下面这个命令
 
vxddladm addjbod vid=ACME pid=X1
 
将磁盘置于VXVM控制之下
 
当向运行的VXVM系统中添加磁盘的时候,需要将该磁盘置于VXVM的控制之下,以便VXVM可以控制该磁盘上的空间分配。除非指定了磁盘组,一般情况下VXVM将把新磁盘放入rootdg中。
0
相关文章