免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3994 | 回复: 9
打印 上一主题 下一主题

关于CDS的一些讨论(veritas volume manager) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-08 15:35 |只看该作者 |倒序浏览
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
来查看.
大概总结了一下,希望大家可以给予补充。

论坛徽章:
2
双鱼座
日期:2014-02-23 12:10:03操作系统版块每日发帖之星
日期:2015-12-17 06:20:00
2 [报告]
发表于 2007-10-08 18:19 |只看该作者
不错,收藏了!

我前两天也遇到一个CDS的问题:
# vxdg init datadg disk1=fabric_1
VxVM vxdg ERROR V-5-1-6478 Device fabric_1 cannot be added to a CDS disk group

解决方法:
# vxdg init datadg cds=off disk1=fabric_1

论坛徽章:
0
3 [报告]
发表于 2007-10-08 19:37 |只看该作者
这个你们二位比较强

论坛徽章:
0
4 [报告]
发表于 2007-10-09 08:42 |只看该作者
原帖由 东方蜘蛛 于 2007-10-8 18:19 发表
不错,收藏了!

我前两天也遇到一个CDS的问题:
# vxdg init datadg disk1=fabric_1
VxVM vxdg ERROR V-5-1-6478 Device fabric_1 cannot be added to a CDS disk group

解决方法:
# vxdg ini ...


也可以加-T把DG的版本号降低一下.

论坛徽章:
0
5 [报告]
发表于 2007-10-10 18:02 |只看该作者
问下 他和sliced的区别
还有就是sliced是不是就不可以被共享使用,只可以单机使用。

论坛徽章:
0
6 [报告]
发表于 2007-10-11 12:52 |只看该作者
做实验,也是刚遇到此问题 ,谢谢。

论坛徽章:
0
7 [报告]
发表于 2007-10-11 23:58 |只看该作者

回复 #1 风之幻想 的帖子

我补充一下CDS和sliced的区别(veritas官方PPT)
Comparing CDS and Sliced Disks

CDS Disk (4.0 Default)

Private region (metadata) and public region (user data) are created on a single partition (7).
Suitable for moving between different operating systems.
Not suitable for boot partitions.


Sliced Disk (Pre-4.0 Default)

Private region and public region are created on separate partitions (3 and 4).
Not suitable for moving between different operating systems.
Suitable for boot partitions.

另外补充一点,磁盘组的版本实际上就是由veritas storage foundation的版本决定的一个数值,不要觉得新鲜.

另外,风版,你做过将一个dg 从一个主机deport后,import到另一个主机上吗?
具体步骤是? 多谢!

[ 本帖最后由 wangyl1977 于 2007-10-12 00:02 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2007-10-12 10:03 |只看该作者
原帖由 wangyl1977 于 2007-10-11 23:58 发表
我补充一下CDS和sliced的区别(veritas官方PPT)
Comparing CDS and Sliced Disks

CDS Disk (4.0 Default)

Private region (metadata) and public region (user data) are created on a single partition  ...


跨平台的没有做过.但是,在同一个平台下的两台机器上做过import 和deport.前提是把所有enable的卷stop以后,在deport.

论坛徽章:
0
9 [报告]
发表于 2007-10-12 16:51 |只看该作者
用图形界面vea比较方便点

论坛徽章:
0
10 [报告]
发表于 2007-10-12 16:55 |只看该作者
风版 VVR会做吗 有没有这个方面的资料 发点给我的啊 mr_81@163.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP