-
一.
介绍
SUN Solstice D
iskSuite
是
SUN
公司自主研
发的磁盘管理软件,并向广大用户免费提供。此软件支持
Solaris 2.6
、
Solaris
7
、
Solaris
8
。虽然在
Solaris
9
中更名为
―Sun Volume Manager‖
,但原理
和命令几乎没有任何改变。
SUN
Solstice
DiskSuite
最常用的用途是磁盘镜像
RAID
1
,串连
RAID 0
(
striping
,
concatenation<
/p>
),
RAID
5
,
RAID 0
+
< br>1
,
RAID 1
+
0
,磁盘热备(
hotspare
),
Diskset
,
操作系
统扩容(
growfs
),文件系统日志(
UFS logging
),具体见下图:
二.
SUN Solstice
DiskSuite
软件安装
SUN Solstice
DiskSuite
软件免费提供于
Solaris
2.6
、
Solaris
7
、
Solaris
8
、
Solaris
9
及最新
发布的
Solaris
10
中。在
Solaris
9
和
Solaris
10
中,
SUN Solstice DiskSuite
p>
已经集成在操作系统当
中,
不需要安装就可
以直接使用。
在
Solaris
2.6
、
Solaris
7
、
Solaris
8
的操作系统环境下,
需要对
SUN
Solstice DiskSuite
进行安装。以下介绍具
体安装过程(以
Solaris
8
为例)。
SUN Solstice DiskSuite
软件存在于
Solaris8
系统安装盘的
software 2
of
2
中,
也就是平常
所说的
Solaris 8
安装盘的第
3
张(通常所说的
Sola
ris 8
安装盘有
4
张:
install
,
software
1
of
2
,
software 2 of 2
,
language
)。软件具体目录如下:
< br>
/sol_8_401_sparc_2/Solaris_8/EA/pro
ducts/DiskSuite_4.2.1
其中,
sol_8_401
为操作系统版本号,
本例中的操作系统版本号为
Solaris 8 0401
p>
。
DiskSuite_4.2.1
为
p>
SUN Solstice DiskSuite
软件版本号,此版
本为
4.2.1
(如果没有安装介质,可以到
< br>SUN
的网站免费
下载软件包)。
SUN Solstice DiskSuite
软件的安装路径在
< br>/usr/opt
下,所以您的
/usr
下至少需要
30
兆空间来安装
SUN Solstice DiskSuite
软件。
软件安装方法有两种,
在图形界面环境下可以直接执行以上路径中的
installer
脚本程序。
启动图形界
面,进而根据下一步提示
完成安装。除了
installer
脚本程序,我们通常利用命令行通过安装软件包来安
装
SUN
Solstice DiskSuite
。
SUN
Solstice DiskSuite
软件包存在目录为:
sol_8_401_sparc_2/Solaris_8/EA/products
/DiskSuite_4.2.1/sparc/packages/
以下为安装实例:
1
.进入
Packages
所在的目录
#cd /cdrom/cdrom0/Solaris_8/EA
#cd
/products/DiskSuite_4.2.1/sparc/Packages
2
.查看软件包
# ls
SUNWlvma
SUNWlvmg SUNWlvmr SUNWmdg SUNWmdja SUNWmdnr
SUNWmdnu
SUNWmdr SUNWmdu SUNWmdx
3
.添加软件包
# pkgadd -d .
(注:
―.‖
为安装路径为当前目录,不可省略)
he following packages are available:
1 SUNWlvma Solaris Volume Management
API's
(sparc)
1.0,REV=2001.11.02.03.17
2 SUNWlvmg
Solaris Volume Management Application
(sparc) 1.0,REV=2001.11.14.03.19
3 SUNWlvmr Solaris Volume Management
(root)
(sparc)
1.0,REV=2001.11.14.03.19
4 SUNWmdg
Solstice DiskSuite Tool
(sparc)
4.2.1,REV=1999.11.04.18.29
5 SUNWmdja
Solstice DiskSuite Japanese localization
(sparc) 4.2.1,REV=1999.12.09.15.37
6 SUNWmdnr Solstice DiskSuite Log
Daemon Configuration Files
(sparc)
4.2.1,REV=1999.11.04.18.29
7 SUNWmdnu
Solstice DiskSuite Log Daemon
(sparc) 4.2.1,REV=1999.11.04.18.29
8 SUNWmdr Solstice DiskSuite Drivers
(sparc) 4.2.1,REV=1999.12.03.10.00
9 SUNWmdu Solstice DiskSuite Commands
(sparc) 4.2.1,REV=1999.11.04.18.29
10 SUNWmdx Solstice DiskSuite
Drivers(64-bit)
(sparc)
4.2.1,REV=1999.11.04.18.29
Select
package(s) you wish to process (or 'all' to
process all packages). (default: all)
[?,??,q]:
输入
all
来安装所有软件包。在实际安装过程中
,笔者在较早的操作系统环境下曾经遇到安装不成功
的情况,原因是驱动不符。
SUN Solstice DiskSuite
驱动由
8
号软件包
SUNWmdr
提
供,大家如果碰到
类似问题可以先安装
8
号软件包再安装其他软件包。也就是先在输入栏输入
8
,等待
8
号软件包安装成功
后再对其它软件包
进行安装。
三.
Metadevice State
Database
介绍
SUN Solstice DiskSuite
软件在使用的时候需要调用一个其特有的
Metadevice
State
Database
小数据库。
Metadevice
State Database
通常被称为
Metadb
,
Metadb
用来存储
SUN Solstice
DiskSuite
软件对服
务器硬盘的所有配置信息。换句话说,我们所做的所有磁盘、卷、
RAID
的结构,都
存储在
Metadb
当中。每当服务器重新启动,
SUN Solstice DiskSuite
p>
软件就会自动调用
Metadb
中的
信息,
从而按照这些信息配置物理磁盘,
挂接
UFS
文件系统,
从而使操作系统正常
启动。
相反,
如果
< br>Metadb
被破坏了,操作系统就有可能无法正常启动,进入单用户状态,甚至
可能丢失硬盘数据。
Metadb
对于
SUN
Solstice DiskSuite
软件来讲是异常重要的。因此我们会在建立
p>
Metadb
时建立
很多备份。一旦
Metadb
被破坏,
SUN
Solstice DiskSuite
软件可以自动将其恢复,如果
< br>Metadb
损坏
严重,我们也可以手动恢复
Metadb
,
Metadb
和其备份之间是实时备份的。
在物理磁盘中,
Metadb
通常是磁
盘的一个专有分区,也就是说在安装操作系统的时候要预留出一个
分区给
Metadb
。这个分区不能存在文件系统,一旦这个分区被做成
Metadb
,它也就不能再做其他应用。
我们通常
把磁盘的
7
号分区预留给
Metadb
,
其大小通常为
10
< br>兆到
50
兆。
当然,
大家也可以用别的分区
代替
7
号分区预留给
Metadb
。
在实际应用中,我们通常把
SUN Solstice Dis
kSuite
软件下的所有硬盘都建立一个
Metadb
。每个
硬盘上的
Metadb
分区又可以存在多个备份,所有这些备份之间都是实时同步的。这样,我们就基本可以
< br>保证
Metadb
不会被破坏。
Metadb
必须在
SUN
Solstice
DiskSuite
软件使用之前建立,否则
SUN
Solstice DiskSuite
软件
不会生效。我们使
用
metadb
命令,建立
Metad
evice State
Database
。下面是一个建立
Metadevice
State
Database
的实例:
# metadb -a -f -c 3
cxtxdxsx cytydysy
< br>metadb
为软件命令;
-a
参数为增加
metadb
;
-f
参数为建立一个初始的
metadb
;
-c
参数后边要
加个数字,表示在一个物理分
区里的
metadb
备份的数目,此
例中为每个分区里面
3
个备份;
cxt
xdxsx
cytydysy
则是要建立
< br>metadb
的物理分区,可以增加他的个数。注意,一旦
metadb
命令执行成功,预
留分区上的其他数据将会被破
坏。所以此条命令可以解释为:在
cxtxdxsx cytydysy
两个硬盘分区上建
立初始的
Metadb
,每块硬盘分区上的备份数目为
3
。
下面介绍一个删除
p>
Metadb
的实例:
# metadb
–
d cxtxdxsx
-d
参数为删除
metadb
。这条命令可以解释为:在
cxtxdxsx
分区上删除原有的
Metadb
。我们
要查
看已经存在的
Metadb
可以用
以下命令:
# metadb
–
I
最后,总结介绍一下
metadb
的参数:
-a
参数意为增加一个
metadb
;
-
f
参数意为建立一个初始化
的
Met
adb
;
-c n
其中
n
为数字,此参数意为在每一个分区中建立
n
个
Metadb
备份,如果不指定此参
数,默认只建立一个
Metadb
;
-d
参数意为删除一个
Metadb
;
-I
参数意为查询现有的
Metadb
的信息,
包括备份个数,分布情况和
Metadb
的健康状况。
SUN Solstice Di
skSuite
软件的使用接口有三种:基于图形界面操作系统的
GUI
软件界面方式、命
令行方式、修改
/etc/opt/SUNWmd/
文件方式。其中,命令行方式应用广泛,本文着
重介绍命令
行方式。
四.
RAID
0
我们通常所说的
RAID 0
就是对硬
盘进行串连,把两个或更多的硬盘或分区串接起来,当做一个逻辑
设备使用。
RAID 0
增加了
X
倍
的数据空间(
X
为磁盘个数),但是数据的危险性也同时增加到
X
倍。例
如,我们做一个
3
块硬盘的
RAID 0
,
那么数据空间就是原来的
3
倍,危险性也是原来的
3
倍,坏掉
3
块
盘中任何一块硬盘,整个
RAID
的数据将会全部
丢失。
SUN Solstice DiskSuite
软件通过把物
理硬盘上的逻辑分区设备转换成特殊的
DiskSuite
设备
,通
常我们将
DiskSuite
设备
称为
―metadevice‖
,可
以通过
metainit
命令把一个系统逻辑分区做成一个
p>
metadevice
。
metadevi
ce
的设备路径和系统原来的设备路径不同,
块设备路径在
p>
/dev/md/dsk
下,
裸
设备路径在
/dev/md/rdsk
下。
SUN
Solstice DiskSuite
软件下的
RAID 0
有两种方式:
concatenation
方式和
striping
方式。
它
们为
RAID
0
提供了两种不同的结构,而且各有各的优、缺点。
1.
co
ncatenation
方式
concatenation
方式把
多个逻辑硬盘或分区首尾相接做成一个
metadevice
。
具体结构如下图:
由于数据是从第一个
block
顺序往下写的,因此,
concaten
ation
方式具有良好的可扩展性。也就是
说,管理员可以根
据文件系统的实时使用情况随时扩充
metadevice
的大
小。然而,就是因为这种顺序写
入的结构,使得
concate
nation
方式有个致命的缺点,即
IO
性能降低。因为当数据写入的时候,只要第
一块硬盘没有写满,在其后的硬盘上,都
不会有任何的写入动作。这样,也就造成了后面硬盘
IO
带宽的
浪费,从而使整个
concaten
ation
方式的
RAID 0 IO
性能降低。下面是一个制作
Concatenation
方式<
/p>
RAID 0
的实例:
# metainit d1 2
1 /dev/dsk/c0t0d0s1 1 /dev/dsk/c0t1d0s5
metainit
为制作
metadevice
的命令;
d1
为
metadevice
的名字;
metadevice
的名字用
dN
表示,
N
可以从
0
到
127
;
2
为
RAID 0
的子盘个数,
子盘实际上是以
striping
的方式做成的
;
1
为每个
striping
的方式做成的子盘中的分区个数,只有当这个数字为
1
的时候,我们做成的
metadevice
才是真正的
concatenation
方式;
/dev/dsk/c0t0d0s1
为要做成
metadevice
的物理分区。这条命令
可以解释为,
用
metainit
命令
制作一个
concatenation
方式的包含两个子盘名为
d1
的
RAID 0
< br>,两个子盘分别为
/dev/dsk/c0t0d0s1
和
/dev/dsk/c0t1d0s5
。
2.
striping
方式
striping
方式把多个逻辑硬
盘以条带化的方式连接成一个
metadevice
。具体方式
参照下图:
striping
方式就是把硬盘分割成若干条带,
数据写入的时候和
c
oncatenation
方式不同。
striping
方
式在写入数据的时候由于条带化的分割,对所有的磁盘都有写入操作
,因此
striping
方式比
con
catenation
方式有着良好的
IO
。但是,也由于这种条带结构,
striping
方式不可以在线扩充文件系
统容量。下面是一个制作
< br>striping
方式
RAID
0
的实例:
# metainit d2 1 2
/dev/dsk/c0t0d0s4 /dev/dsk/c0t0d0s5
–
i 32k
metainit
为制作
metadevice
的命令;
d2
为
metadevice
的名字;
< br>1
为
RAID 0
的子盘个数
,
只有
当这个数字为
1
的时候,我们做成的
RAID 0
才是真正的
striping
方式;
2
< br>为
striping
方式做成的子盘
中的分区个数;
/dev/dsk/c0t0d0s4
为
要做成
metadevice
的物理分区;
-i
参数为每个条带的大小;
-i
32k
的意思是每个条带为
32k
字节。
这条命令可以解释为,用
me
tainit
命令制作一个
striping
< br>方式的
包含两个子盘名为
d2
的
RAID
0
,两个子盘分别为
/dev/dsk/
c0t0d0s4
和
/dev/dsk/ c0t0d0s4<
/p>
,每个
条带大小为
32k
。
除了
striping
方式和
co
ncatenation
方式,
我们还可以通过
metainit
命令制作混合方式的
RAID
0
,
不过很少有客户会要求把
RAID
0
制作成混合方式。
下面是一个制作混合
RAID
0
的实例:
#metainit d12 3 2 c0t1d0s1
c1t1d0s1 1 c0t2d0s3 3 c0t3d0s4 c1t3d0s4 c2t3d0s4
这条命令可以解释为,用
metainit
命令制作一个包含
3
个子盘名为
d12
的
R
AID 0
,第一个子盘分
别为
c0t
1d0s1
和
c1t1d0s1
做成的
striping
,
第二个子盘分别为
c0t2d0s3
,
第三个子盘分别为
c0t3d0s4
c1t3d0s4 c2t3d0s4
p>
做成的
striping
。
五.
RAID
1
我们通常所说的
RAID 1
也就是对
磁盘进行并联,把两个或更多的硬盘或分区并联起来当做一个逻辑
设备使用,起到镜像的
作用。
RAID 1
提供了数据最大限度的安全性,它的数据安
全性是没有
RAID 1
时
候的
X
倍(
X
为子镜像数
目)。为了提高数据安全性
RAID 1
浪费了
X
-
1
倍的空间,磁盘利用率
是没有
RAID 1
时候的
1/X
p>
,
IO
性能也略有下降。具体结构参照下图
:
在
RAID 1
中,两个子镜像的数据是实时同步的。也就是说,两个子镜像在同一时间进行相同的读写
操作。
RAID 1
的方式被广泛的应用到系统盘的磁盘管
理之中。就我个人的经验,超过半数的客户会要求
管理员或者工程师对他的系统盘进行镜
像操作,以便于当一块硬盘损坏之后,可以从另一块镜像盘引导操
作系统。
下面是一个系统盘制作
RAID
1
完整的实例;
1.
首先规划需要镜像的硬盘
d0 d10 d20 / s0
d1 d11 d21 /var
s1
d2 d12 d22
swap s3
d3 d13
d23 /export/home s6
-
-
-
-
-
-
-
-
-
上一篇:卫星天线中英文术语对照表
下一篇:汽车车型中英文名称表大全