Chinaunix首页 | 论坛 | 博客
  • 博客访问: 576402
  • 博文数量: 113
  • 博客积分: 3322
  • 博客等级: 少校
  • 技术积分: 1565
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-04 11:38
文章分类

全部博文(113)

文章存档

2012年(21)

2010年(92)

分类:

2010-03-02 11:04:48

CDS的含义: Cross-platform Data Sharing译成中文就是跨平数据共享(自己理解的意思,有错误还请指正).

首先,CDS使用一个新的磁盘类型(auto:cdsdisk)来使得数据的共享生效.同时VXVM也提供一种新的磁盘组的属性CDS,

同时也能够提供不同类型的操作系统的数据块大小.

为了,能让多个平台访问磁盘,首先磁盘必须在这个平台是被标示的.然后,就是所有的平台都可以在这个磁盘上进行I/O操作.

CDS磁盘有指定的内容用于标示指定不同的平台对于磁盘进行的访问.

关于CDS磁盘使用的一些约定如下:

必须是支持Mode Sense的SCSI磁盘(对于Mode Sense这个概念本人理解为一种磁盘的模式感知,
比如:参数设置范围等等)

不能是EFI disk(Extensible Firmware Interface)类型的disk label)

必须是完整的物理磁盘(LUN)

只有一个volume manager来管理物理磁盘(LUN)

不能是一个不包含在CDS磁盘内的磁盘分区

必须是已经存在的CDS磁盘组和磁盘组版本最少是110的非CDS磁盘(不能是磁盘组版本小于110的磁盘组)
卷的内容不能包含root或者swap(也就是说不能是启动磁盘)

当CDS磁盘被创建的时候,会被分配一个默认的格式cdsdisk.也可以使用vxcdsconvert来将其他的VXVM的磁

盘格式转化为CDS格式. Cdsdisk磁盘格式可以被所有的VXVM平台识别(包括windows)

你也可以通过编辑/etc/default/vxdisk文件来改变创建磁盘的默认格式.

如果在磁盘格式和默认的磁盘组类型发生冲突的时候,比如:CDS磁盘和非CDS磁盘之间的冲突.

通过设置cds=off来建立非CDS磁盘组

直接初始化为CDS磁盘,CDS磁盘只能应用于磁盘组版本在110及其以上版本的磁盘组中.

私有区域和公共区域被分配的大小是8K的倍数.

disk access (DA)的类型是auto.支持多种磁盘格式,包括cdsdisk,支持所有平台的访问.

CDS磁盘组只有在磁盘组的版本达到110及其以上的时候,才可以使用.110以前的版本不支持CDS磁盘组.同时被安排的区域为8K.

CDS磁盘组符合的要求:

只有CDS磁盘组成

包含CDS磁盘的cds 属性设置为on.

非CDS磁盘组,任何一个版本在110及其以上版本的磁盘组都包含CDS和非CDS磁盘两种.但是,在版本110及其以上版本的磁盘组

中只有全部的磁盘都是CDS磁盘,才支持跨平台访问.

关于DRL map区域的设置必须是设置在磁盘组的多个磁盘上.版本110的磁盘组上的传统的DRL的大小为最小的为512K,增量为64K.
版本110的磁盘组上的版本0DCO最小为16K,增量为8K.

logmap_len属性只能应用于传统的DRL.在创建一个新的卷的时候可以通过vxassist sets logmap_len来设置,但不能通过vxvol set来修改该。

可以使用vxdisksetup命令来为未初始化VXVM磁盘来创建CDS磁盘

# vxdisksetup –i   disk   [format=format]

使用format=cdsdisk来修改/etc/default/vxdisk文件的默认设置.

也可以通过vxdiskadm的disk init彩旦来设置.

在已经初始化为VXVM的磁盘上创建CDS磁盘.

对于不在磁盘组中的磁盘可以通过有以下的步骤来修改:

1.#vxdiskunsetup        disk

2.#vxdisk rm        disk

3.#vxdisk scandisks

4.#vxdisksetup -i        disk

使用vxdg init命令来创建CDS磁盘组

#vxdg init diskgroup disklist        [cds=on|off]

可以通过[cds=on|off]参数来设置是建立cds磁盘组还是非cds磁盘组.

也可以通过设置/etc/default/vxdg文件中的cds=off来改变CDS磁盘组的属性.

转换非CDS磁盘到CDS磁盘可以使用命令:

#vxcdsconvert -g        diskgroup [-A] [-d        defaults_file] [-o novolstop] alldisks [attribute=value] ...

#vxcdsconvert -g        diskgroup [-A] [-d        defaults_file] [-o novolstop] diskname [attribute=value] ...

转换非CDS磁盘组到CDS磁盘组可以使用命令:

#vxcdsconvert -g        diskgroup [-A] [-d        defaults_file] [-o novolstop] alignment [attribute=value] ...

#vxcdsconvert -g        diskgroup [-A] [-d        defaults_file] [-o novolstop] group [attribute=value] ...


创建和导入CDS磁盘组是通过CDS的lisence来控制的.CDS的lisence包含在VERITAS Storage Foundation license.

比如:
#Vxlicrep
License Key
P2CE-I8ZR-USLU-RR8D-YN8P-NN8H
(以下省略)

Vxcdsconvert在系统中的默认文件为: /etc/default/vxcdsconvert

文件中定义的属性有以下内容:

evac_subdisks_ok

min_split_size

move_subdisks_ok

privlen

split_subdisks_ok

evac_disk_list

如何查看CDS的属性:

#vxdg list dgTestSol2
Group:dgTestSol2
dgid: 1063238039.206.vmesc1
import-id:  1024.205
flags:      cds
(以下省略)
还可以通过
#vxprint -F %cds  TestSol2
on
来查看.
阅读(2777) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~