VxVM相关介绍

发布时间:  2015-07-04 浏览次数:  470 下载次数:  0
问题描述

华为的存储产品中一部分用到了VxVM的技术(VIS、N8500),如果对VxVM一无所知,则在日常工作中如果遇到与此相关的问题我们将无从着手,甚至会失去客户对我们的技术方面的信任。这里,主要对VxVM进行一下简单的介绍,并提供一些可以深入学习的途径。

解决方案

VERITAS Volume ManagerVERITAS公司(www.veritas.com)的一个产品。简称为“Vx”或者“VRTS”。VERITAS Volume Manager则常常被缩写成“VxVM”。

 

VERITAS是一个逻辑卷管理软件,须理解一些基本“对象”:

 

Disk:有SCSI id的普通物理磁盘(c0t0d0..

VM Diskdm):Vx控制下的磁盘

Sub Disksd):VM disk的一部分,用来构成plex

Plexpl):镜像

Volumev):虚拟磁盘,可以容纳数据;

 

下面讨论一下这些概念。磁盘,如果我们希望在VERITAS中使用一个磁盘,必须先把这个磁盘移交给VERITAS,由VERITAS来管理它。移交后,VERITAS会分配给这块磁盘一个逻辑名(如:disk01)。这时,这块磁盘对于任何VERITAS之外的系统来说,都是不可操控了。移交给VERITAS管理的不是磁盘的某个分区(c0t0d0s0),而是整块磁盘(c0t0d0)。当VM Disk已经创建好,就可以在这个VM Disk中创建subdisksubdisk可视为VERITAS的一个区。VM Disk既可划分为一个SubDisk,这个SubDisk占据了整个VM Disk空间,也能划分为多个subdisk。可以按照自己的想法把VM Disk划分成任意多个subdisk。由subdisk(一个或多个)组成的,称之为plex

 

记住一个概念:一个plex就是一个镜像。可能会感到有些困惑,但在VERITAS的世界里,plex是最基础的概念。Volume就像容器,可以容纳一个或多个plex。一个plex就是一个镜像。只用一个plex也能构成一个Volumevolumenplex构成,在这里 0 < n < 33;每个plex是一个镜像,也就是说,同一个volume下每个plex存贮的内容完全相同)。在VERITAS的世界里,几乎所有工作都是plex完成的。因此,当我们说需要创建一个stripeVolume时,真正的内涵是需要创建一个stripeplex,并把它attachVolume里。Volume没有什么好关心的,它只是一个容器而已。

 

现系统中现有两块磁盘,第一块命名为c1t0d0,第二块为c1t1d0

第一步,要把磁盘的管理权从操作系统移交给VERITAS软件,所以,先创建两个VM Disk,命名为disk01disk02

第二步,要从这两个VM Disk中创建两个Subdisk。在每个VM Disk中创建一个subdisk,并且让这个subdisk占据该VM Disk的所有空间。VM Disk disk01中的subdisk称之为disk01-01disk02中的subdisk称之为disk02-01

第三步,要用我们的两个subdisk disk01-01”和 disk02-01”创建一个stripeplex,并将之命名为“myplex”。这样,我们就有了一个plex,由subdisk disk01-01 disk02-01”组成。

第四步,用“myplex”创建一个名为“myVol”的Volume。下面就是VERITAS真正的输出:

 

v myvol fsgen ENABLED 35356957 - ACTIVE - -

pl myplex myvol ENABLED 35357021 - ACTIVE - -

sd disk01-01 myplex ENABLED 17678493 0 - - -

sd disk02-01 myplex ENABLED 17678493 0 - - -

如果需要了解更多VxVM的细节,可以在Oracle网站找到《VERITAS VxVM Administrator's Guide

http://docs.oracle.com/cd/E19722-01/875-3529-10/875-3529-10.pdf

如果想要找到最新的VxVM技术手册,可以到symantec网站在线阅读(VxVMsymantecStorage Foundation and High Availability其中一部分)

https://sort.symantec.com/public/documents/sfha/5.1sp1/linux/productguides/html/vxvm_admin/


END