关键词不能为空

当前您在: 主页 > 英语 >

solaris下RAID做法(全面)

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-13 18:07
tags:

-

2021年2月13日发(作者:dsts)



一.



介绍



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


< p>
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


已经集成在操作系统当


中,


不需要安装就可 以直接使用。



Solaris 2.6



Solaris 7




Solaris 8


的操作系统环境下,


需要对


SUN


Solstice DiskSuite


进行安装。以下介绍具 体安装过程(以


Solaris 8


为例)。





SUN Solstice DiskSuite

< p>
软件存在于


Solaris8


系统安装盘的


software 2



of



2


中, 也就是平常


所说的


Solaris 8


安装盘的第


3


张(通常所说的


Sola ris 8


安装盘有


4


张:

< p>
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



DiskSuite_4.2.1



SUN Solstice DiskSuite


软件版本号,此版 本为


4.2.1


(如果没有安装介质,可以到

< br>SUN


的网站免费


下载软件包)。


SUN Solstice DiskSuite


软件的安装路径在

< br>/usr/opt


下,所以您的


/usr


下至少需要


30


兆空间来安装


SUN Solstice DiskSuite


软件。





软件安装方法有两种,

< p>
在图形界面环境下可以直接执行以上路径中的


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]:



< p>
输入


all


来安装所有软件包。在实际安装过程中 ,笔者在较早的操作系统环境下曾经遇到安装不成功


的情况,原因是驱动不符。


SUN Solstice DiskSuite


驱动由


8


号软件包


SUNWmdr


提 供,大家如果碰到


类似问题可以先安装


8


号软件包再安装其他软件包。也就是先在输入栏输入


8


,等待


8


号软件包安装成功


后再对其它软件包 进行安装。



三.



Metadevice State Database


介绍





SUN Solstice DiskSuite

< p>
软件在使用的时候需要调用一个其特有的


Metadevice State Database


小数据库。


Metadevice State Database


通常被称为


Metadb



Metadb


用来存储

SUN Solstice


DiskSuite


软件对服 务器硬盘的所有配置信息。换句话说,我们所做的所有磁盘、卷、


RAID


的结构,都


存储在


Metadb

当中。每当服务器重新启动,


SUN Solstice DiskSuite


软件就会自动调用


Metadb


中的


信息,


从而按照这些信息配置物理磁盘,


挂接


UFS


文件系统,


从而使操作系统正常 启动。


相反,


如果


< br>Metadb


被破坏了,操作系统就有可能无法正常启动,进入单用户状态,甚至 可能丢失硬盘数据。





Metadb


对于


SUN Solstice DiskSuite


软件来讲是异常重要的。因此我们会在建立


Metadb


时建立


很多备份。一旦


Metadb


被破坏,


SUN Solstice DiskSuite


软件可以自动将其恢复,如果

< br>Metadb


损坏


严重,我们也可以手动恢复

< p>
Metadb



Metadb

和其备份之间是实时备份的。





在物理磁盘中,


Metadb


通常是磁 盘的一个专有分区,也就是说在安装操作系统的时候要预留出一个


分区给


Metadb


。这个分区不能存在文件系统,一旦这个分区被做成


Metadb


,它也就不能再做其他应用。


我们通常 把磁盘的


7


号分区预留给


Metadb



其大小通常为


10

< br>兆到


50


兆。


当然,

< p>
大家也可以用别的分区


代替


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






下面介绍一个删除


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


就是对硬 盘进行串连,把两个或更多的硬盘或分区串接起来,当做一个逻辑


设备使用。

< p>
RAID 0


增加了


X


倍 的数据空间(


X


为磁盘个数),但是数据的危险性也同时增加到


X


倍。例


如,我们做一个


3


块硬盘的


RAID 0


, 那么数据空间就是原来的


3


倍,危险性也是原来的


3


倍,坏掉


3


< p>
盘中任何一块硬盘,整个


RAID


的数据将会全部 丢失。





SUN Solstice DiskSuite


软件通过把物 理硬盘上的逻辑分区设备转换成特殊的


DiskSuite


设备 ,通


常我们将


DiskSuite


设备 称为



―metadevice‖


,可 以通过


metainit


命令把一个系统逻辑分区做成一个


metadevice



metadevi ce


的设备路径和系统原来的设备路径不同,


块设备路径在


/dev/md/dsk


下,


< p>
设备路径在


/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


为制作

< p>
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


做成的


striping




五.



RAID 1





我们通常所说的


RAID 1


也就是对 磁盘进行并联,把两个或更多的硬盘或分区并联起来当做一个逻辑


设备使用,起到镜像的 作用。


RAID 1


提供了数据最大限度的安全性,它的数据安 全性是没有


RAID 1



候的


X


倍(


X


为子镜像数 目)。为了提高数据安全性


RAID 1


浪费了


X



1


倍的空间,磁盘利用率 是没有


RAID 1


时候的


1/X



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



-


-


-


-


-


-


-


-



本文更新与2021-02-13 18:07,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/651824.html

solaris下RAID做法(全面)的相关文章