五, 为重要数据增加镜像卷
很多时候,业务的停顿是因为其存储的重要数据的丢失,然后,由于磁盘的寿命都是固定的,硬件故障很多情况下都是不可避免的。所以,能够保证数据快速恢复是一个存储系统重要的衡量指标。而镜像是一种最简单,便宜的保证数据快速恢复的解决方案。现在来说明一下Storage Foundation中如何做数据镜像:
前文曾经提到,在创建卷的时候,可以配置卷为镜像卷:
# vxassist –g TestDg make TestVol 1g layout=mirror。
然而在很多情况下,因为镜像是要多占用一倍存储空间的,所以用户起初不会选择镜像存储,只有在存储了重要的业务数据之后,才会想起来去镜像其重要的一部分数据,这时候他们需要做的就是:
# vxassist -g TestDG mirror TestVol
这样,Storage Foundation就会在TestDG另外找一块空闲的空间为TestVol卷做镜像。(注意,TestDG必须有至少TestVol大小的空闲空间用来存放镜像数据,否则该操作就会失败)。
与此相对应的是:如果想要删除一个镜像数据,扩展磁盘组空间,则需要:
# vxassist -g TestDG remove mirror TestVol,这样Storage Foundation会自动把后备镜像删除,非常简单。
六, 设置卷的存储属性
Storage Foundation可以为用户量身订做符合用户需要的存储结构。用户可以为自己创建的卷指定其存放在特定的控制器控制下,特定目标端口下的特定硬盘上;也可以指定卷数据不能放在某些控制器、目标端口下的磁盘上。灵活的定制存储可以极大的丰富用户的选择,满足不同的存储环境。
1. 创建一个卷包括disk2:
# vxassist –g TestDG make TestVol 1g disk2
2. 创建一个卷不能包括disk3:
# vxassist –g TestDG make TestVol 1g !disk3
3. 创建一个卷包含所有控制器1下,除了目标端口4以外的所有磁盘:
# vxassist –g TestDG make TestVol 1g ctlr:c1 !target:clt4
4. 创建一个镜像卷,其包含两个镜像,一个在目标控制器2下,另一个在目标控制器3下:
# vxassist –g TestDG make TestVol 1g layout=mirror nmirror=2 mirror=ctlr ctlr:c2 ctlr:c3
实际用起来,Storage Foundation也并不像想象中的那么难,是吧?