+ -
当前位置:首页 → 问答吧 → 跨盘建LV的问题

跨盘建LV的问题

时间:2007-05-22

来源:互联网

问个菜鸟问题啊 ,是做实验的,不是生产应用
有一VG包含两只PV,我想在上面建个LV,分布在两个PV上的,可是创建成功以后查看PV,发现新建的那个LV只在一个PV上,是怎么回事啊?
用命令或者SMIT创建都一样,是不是要前面那个PV空间满了才会分到第二个PV上啊?

作者: sca   发布时间: 2007-05-22

建LV的时候,你可以看一下创建的时候的选项啊,有策略。
LV跨PV并不好

作者: 老农   发布时间: 2007-05-22

smit mklv下的选项吗
叫什么名字的/?

作者: sca   发布时间: 2007-05-22

To make a striped logical volume in vg05 with a strip size of 8K across hdisk1, hdisk2, and hdisk3 and 12 logical partitions,
            type:

            mklv -S 8K vg05 12 hdisk1 hdisk2 hdisk3

man 原文

作者: luweinet   发布时间: 2007-05-22

man  mklv


除了做stripe之外

-e Range Sets the inter-physical volume allocation policy (the number of physical volumes to extend across, using the volumes that provide the best allocation). The Range value is limited by the UpperBound variable, (set with the -u flag) and can be one of the following:
x
Allocates across the maximum number of physical volumes.
m
Allocates logical partitions across the minimum number of physical volumes. This is the default range.

作者: yddll   发布时间: 2007-05-22

原帖由 老农 于 2007-5-22 10:12 发表
LV跨PV并不好


有的客户就喜欢这样,说我的数据库设备要跨多个LUN,要镜像,态度坚决

也不知道在哪儿看点东西,就愁没地方用了。

以上评论,和楼主的情况无关。

作者: yddll   发布时间: 2007-05-22

跨PV和做strip可不是一回事,差别大着呢。LZ自己应该把每行都看看啊,要不你实验什么?

作者: 老农   发布时间: 2007-05-22

建LV的时候有个选项,不过跨盘没啥好处吧。

作者: nixiang   发布时间: 2007-05-22

做strip我懂了啊  按4楼说的
但是跨PV还不知道怎么弄
还有两个的分别,是不是做strip就是条带存储,而跨PV则是按逻辑顺序存储啊
那跨PV该怎么建

作者: sca   发布时间: 2007-05-22

叫你看各个选项,你看了么?

先看一下书,再做实验

作者: 老农   发布时间: 2007-05-22

哦 。。。

作者: sca   发布时间: 2007-05-22

原帖由 sca 于 2007-5-22 13:34 发表
做strip我懂了啊  按4楼说的
但是跨PV还不知道怎么弄
还有两个的分别,是不是做strip就是条带存储,而跨PV则是按逻辑顺序存储啊
那跨PV该怎么建



算我白说

作者: yddll   发布时间: 2007-05-22

原帖由 yddll 于 2007-5-22 14:09 发表



算我白说

额   不好意思
那几个我看了,但是没效果啊, -u 设定所用PV上限,结果还是只建 在其中一个PV上
你能不能给我举个例子啊

其他选项我也看了 ,感觉有一个也许是可用的,就是用-m直接选定所用PP的MAP,那样应该就逃不掉了,比如建20个LP的LV,选在hdisk1/345-354,hdisk2/233-243
但是格式不知道怎么用,man mklv下面的也没这样的例子,不知道可行不

我新学的 说错了帮忙指正啊  谢谢了

作者: sca   发布时间: 2007-05-22

我说的是smit里看。先看基础的书吧。

作者: 老农   发布时间: 2007-05-22

直接告诉我一下么
VG:testvg,两个PV:hdisk1,hdisk2
告诉我个命令 ,可行就好
我知道我需要看书,但是我想先弄清这个,为什么我明明建在两个盘上了结果还是在一个盘上 ,怎么样才能同时建在两个盘上

作者: sca   发布时间: 2007-05-22

你的mklv命令里面使用 -x就可以了,这个表示尽量把 lv分布到所有的pv

作者: snny633   发布时间: 2007-05-22

新手还不习惯用smit,那真是绕远路

作者: 老农   发布时间: 2007-05-22

并且,都跟你说了跨PV没好处,你玩它干什么?值得你考虑的东西多着呢

作者: 老农   发布时间: 2007-05-22

为什么说跨PV建立lv没有好处?
数据分布在多个磁盘的话性能不是有收益么?

作者: snny633   发布时间: 2007-05-22

原帖由 snny633 于 2007-5-22 15:25 发表
你的mklv命令里面使用 -x就可以了,这个表示尽量把 lv分布到所有的pv

# mklv testvg 10 hdisk1 hdisk2
lv02
# mklv -x testvg 10 hdisk1 hdisk2
0516-306 getlvodm: Unable to find volume group 10 in the Device
        Configuration Database.
0516-822 mklv: Unable to create logical volume.

是这样子吗,有问题啊

作者: sca   发布时间: 2007-05-22

我只是想看理论上可性不

作者: sca   发布时间: 2007-05-22

N多的实际例子了,还有什么可行不,你真有点搞笑。

不懂就不能先按照别人告诉你的做么?

作者: 老农   发布时间: 2007-05-22

老龙,你说的lv建立在多个pv上不好是处于什么方面考虑的?

作者: snny633   发布时间: 2007-05-22

丢失数据的风险大了,而性能没有任何增加
唯一的好处就是LV可以比PV大了

作者: 老农   发布时间: 2007-05-22

丢失数据这个是隐患,但性能上面怎么说没有增加?
如果我一张表的数据落在了一个lv的两个pp上,而这两个pp正好分在不同pv上,做全表扫描就是两个磁盘在动,而不是以前的1个

作者: snny633   发布时间: 2007-05-22

你做全表扫描那当然是了。但在这种情况下还有谁会笨到不用strip么?

作者: 老农   发布时间: 2007-05-22

我刚学AIX的时候也有楼主这样的希奇古怪的想法。

TO楼主,你要的例子就是这个:
mklv -y'testlv' -e'x' rootvg 2 hdisk0 hdisk1   
现在你再看看yddll写的是什么,其实最简单的方法就是农哥说的smit。

我能理解你,你现在是看man看不懂,smit也不会用。不过,这个没人能帮你了,man和smit是最基础的了,需要你自己努力了。

作者: beginner-bj   发布时间: 2007-05-22

原帖由 beginner-bj 于 2007-5-22 16:54 发表
我刚学AIX的时候也有楼主这样的希奇古怪的想法。

TO楼主,你要的例子就是这个:
mklv -y'testlv' -e'x' rootvg 2 hdisk0 hdisk1   
现在你再看看yddll写的是什么,其实最简单的方法就是农哥说的smit。

...

谢谢啊
总算明白了 原来-e参数这样用
我也试过SMIT,但是不知道是改哪个选项,刚比较了下两种LV属性才看出来
现在看这问题真太白了 ,不过毕竟我现在知道了,刚反复看命令和选项 虽然没解决但也学到了不少
个小问题让大家跟了三页真不好意思,学艺艰辛如此啊, 但我能忍

作者: sca   发布时间: 2007-05-22

你觉得是学的辛苦还是教的辛苦呢?

作者: 老农   发布时间: 2007-05-22

作者: lj_cd   发布时间: 2007-05-22

请教下各位专家,这个跨盘建LV有考虑到IO均衡的情况吗?比如下面这个场景:
当vg里仅有一个pv的情况下,一个pv即阵列上的一个lun仅能用到一条io通道,如果不多建一个lun到主机做pv,岂不是有点浪费io资源?

作者: oolover   发布时间: 2011-04-01