收藏 分销(赏)

磁盘阵列管理技术.doc

上传人:精**** 文档编号:3802735 上传时间:2024-07-19 格式:DOC 页数:24 大小:131.54KB
下载 相关 举报
磁盘阵列管理技术.doc_第1页
第1页 / 共24页
磁盘阵列管理技术.doc_第2页
第2页 / 共24页
磁盘阵列管理技术.doc_第3页
第3页 / 共24页
磁盘阵列管理技术.doc_第4页
第4页 / 共24页
磁盘阵列管理技术.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、第7章 磁盘阵列现今公司对存储设备的需求越来越大,相对的规定也越来越高。公司把越来越多的数据数字化后,存储设备的效率、安全性显然成为当今系统管理人员必须面对的问题。有什么方法可以提高存储设备的效率并保证其完整性?有,那就是磁盘阵列系统。7.1 磁盘阵列的介绍磁盘阵列(Redundant Array of Independent Disks,RAID)是把多个磁盘设备合并成为一个磁盘空间。7.1.1 磁盘阵列的功能一般来说,磁盘阵列可以提供3个功能。1整合闲置的磁盘空间你可以通过磁盘阵列,把原本闲置、不具经济价值的磁盘,整合成为一个新的磁盘空间。例如,把3个2GB的磁盘合并成为一个6GB大小的磁

2、盘空间,这样就可以更方便地存储数据。2提高磁盘读取的效率当磁盘阵列在写入数据时,会把数据拆解成若干等份,同时写入到各个磁盘中;在读取数据时,又会从各个磁盘中同时读出所需的数据。由于磁盘阵列具有如此的读取特性,让我们可以加快读取的速度,提高磁盘的效率。假设一个磁盘读写100MB数据需花费1分钟的时间,假如我们使用两个磁盘创建磁盘阵列时,同样的100MB大小的数据写入磁盘阵列时,由于每一个磁盘只负责存储50MB的数据,因此,磁盘阵列只需花费半分钟的时间,就可完毕写入的动作。3提供容错性磁盘阵列的第3个好处,就是具有容错性(Fault Tolerance)。由于存储在磁盘阵列上的数据,事实上是分散在

3、不同的磁盘中的,所以,当某一个磁盘发生故障时,磁盘阵列便可以从其他正常的磁盘中读取文献数据;此外,磁盘数组还允你加入新的磁盘来重建先前损坏的那个磁盘上的数据。7.1.2 磁盘阵列的等级磁盘阵列依照合并的方式不同,定义出磁盘阵列的等级(RAID Level)。目前已经定义的磁盘阵列等级涉及RAID-5、RAID-1、RAID-2、RAID-3、RAID-4、RAID-5、RAID-10、RAID1+0等。不同等级的磁盘阵列,提供的功能、运营原理与特性也都不尽相同。以下仅介绍几种常见的磁盘阵列等级。1RAID-0RAID-0 俗称等量模式(Striping Mode)。RAID-0 可以由2个以上

4、的磁盘合并成一个磁盘空间,它会将存入的数据切割成n份(n为磁盘的数量),然后把每一份数据分别存储至每一个磁盘的区段(Chunk)中。例如,把一份12KB大小的数据,写入到由两个磁盘组成,区段(Chunk)为 4KB的磁盘阵列时,磁盘阵列会以下列的方式写入磁盘。第一个4KB数据,写入到第一个磁盘的第一个区块。第二个4KB数据,写入到第二个磁盘的第一个区块。第三个4KB数据,写入到第一个磁盘的第二个区块。由于资料会被拆成若干等份存储在不同的组成磁盘中,因而可以加快读取的速度;组成的磁盘数量越多,速度就越快,并且还可以充足使用每一个磁盘的空间,提供更大的磁盘空间。然而,RAID-0也有其缺陷。它的最

5、大缺陷就是缺少容错性,由于数据同时被存储在不同的磁盘中,所以只要其中一个磁盘出故障,则整个RAID-0的磁盘空间都将无法继续使用。2RAID-1RAID-1可以由2个(甚至更多)磁盘合并成为一个磁盘空间。当你把一份数据存储到RAID-5的磁盘阵列时,RAID-1磁盘阵列会把数据复制一份,存储到其他的磁盘中;由于每一个磁盘中的数据都一模同样,就像照镜子同样,所以RAID-1俗称镜像模式(Mirroring Mode)。由于数据在每一个磁盘中都有一份,因此,其中一块磁盘出故障,此外一块还会保存一份相同的内容,RAID-1会自动从正常的磁盘中继续读取数据。等到你修复故障的磁盘后,RAID-1也会把正

6、常磁盘的数据自动地同步到新加入的磁盘中。RAID-1可以提供下列的好处。可提供容错:即使其中一个磁盘出故障,RAID-1磁盘阵列还可以让你读取数据。可加快读取的速度:由于RAID-1磁盘阵列会在不同磁盘存储相同的数据;因此便可以同时从不同的磁盘读取相同的数据,因而提高读取的效率。RAID-1也有其缺陷,其的缺陷如下。较浪费磁盘空间:由于数据需复制存储到其他磁盘,因此整个RAID-5磁盘阵列可用空间为整个磁盘空间的 1/n(n为磁盘的数量)。无法提高写入的效率:由于RAID-1磁盘阵列必须负责同步每一个磁盘中的资料,因此在写入数据到RAID-1磁盘阵列时,无法提高写入的效率。一般来说,RAID-

7、1的磁盘成本会高于其他等级的磁盘阵列,通常只用在需要高容错性的环境中。3RAID-5RAID-5试图结合RAID-0与RAID-1的好处,同时避免它们的缺陷。RAID-5磁盘阵列由3个以上大小相同的磁盘组成。这与RAID-5类似,但是,不是RAID-5的每一个区段(Chunk)都可以存储资料,由于RAID-5会在某些区段中存储同位检查码(Parity)。拥有n个磁盘的RAID-5磁盘阵列,会把第n个区段用来存储同位检查码。当你把数据写入RAID-5的磁盘时,RAID-5磁盘会把数据切割成若干等份,然后写入到不同的组成磁盘中;接着计算出每一份数据的同位检查码,再把同位检查码写入到其他磁盘中。值得

8、注意的是,同位检查不是集中存储在同一个磁盘中的,而是分散存储在每一个磁盘里 。 当RAID-5磁盘阵列的某一个磁盘出故障时,RAID-5会从其他正常的磁盘中取出故障磁盘数据的同位检查码,然后计算出故障磁盘的那一段数据。通过此技巧,让RAID-5可以提供容错性。并且RAID-5会把资料同时存储于多个磁盘里,又可以提高读取的效率。但RAID-5 磁盘阵列也有缺陷,由于RAID-5得计算出同位检查码,因此假如使用的是由 Linux 内核提供的软件磁盘阵列,那么在每次读取数据时,都得使用电脑的 CPU 进行计算同位检查码的工作,这对于一台忙碌的Red Hat Enterprise Linux 来说,会

9、减少系统的效率。上述3个等级的磁盘阵列的差异,如表7-1所示。表7-1 磁盘阵列差异表RAID-0RAID-1RAID-5俗称等量模式(Stripe)镜射模式(Mirror)具同位检查功能的等量模式(Stripe Set With Parity)组成磁盘数量2个以上2个以上3个以上组成磁盘大小可以不用同样大需大小相同需大小相同可用空间所有磁盘空间的总和单一磁盘大小(N-1)*SN为磁盘数量;S为每一个磁盘的大小优点 读取快 写入快 增长可用空间 具有容错 读取快 读取快 具有容错 增长可用空间缺陷 无容错 写入普通 浪费磁盘空间 写入慢 需更高的计算能力7.1.3 RHEL的磁盘阵列Red H

10、at Enterprise Linux 支持两种磁盘阵列设备。硬件的磁盘阵列(Hardward RAID)通过磁盘阵列控制卡(RAID Controller Card)提供磁盘阵列的功能。要使用硬件的磁盘阵列,必须采购支持 Red Hat Enterprise Linux 的磁盘阵列控制卡,也许 需对的安装驱动程序,才干让 Red Hat Enterprise Linux 顺利使用硬件磁碟数组的设备。软件磁盘阵列(Software RAID)这是由 Linux 内核仿真磁盘阵列的功能,你无须安装额外的硬设备,只要你的Linux 内核有支持,就可以直接使用。由于硬件磁盘阵列的功能是由磁盘阵列控制

11、卡提供计算工作的,因而效率大大高于由Linux 内核的软件磁盘阵列;但硬件磁盘阵列得购买额外的设备,其成本会比软件磁盘阵列高出许多。虽然硬件磁盘阵列的成本比较高,但效率较好;假如是重要服务器,我还是建议你优先采用硬件磁盘阵列。虽然硬件磁盘阵列可以带来较高的效率,除了成本较高之外,尚有一些问题得考虑。要在Red Hat Enterprise Linux系统中使用硬件磁盘阵列的设备,你必须对的地安装该磁盘设备驱动程序。假如 Red Hat Enterprise Linux没有提供该硬件磁盘阵列的驱动程式,那就得安装厂商提供的驱动程序才行。假如连厂商都未提供驱动程序,那只能望卡而叹了;即使提供了驱动

12、程序,但往往厂商提供的驱动程序都只适合某一个版本的内核,未来升级了内核,旧版的驱动程序就无法正常运营了。再者,硬件磁盘数组设备厂商通常会提供其专属的管理工具,你得学会该工具的使用方法,否则将无法顺利使用该设备。7.2 硬件磁盘阵列虽然说硬件磁盘阵列在使用上如此不便,但其效率却是远远高于软件磁盘阵列的。因此,硬件磁盘阵列系统在公司应用领域中,一直都扮演着重要的角色。特别这几年许多厂商纷纷开发价格低廉的硬件磁盘控制卡,更证明了其重要性。为了让 Red Hat Enterprise Linux的用户可以更方便地使用硬件磁盘系统,有人致力于开发dmraid 软件,让我们用一致的方式,使用各种硬件磁盘阵

13、列设备。虽然 dmraid 可以提供标准的方式读取各种硬件磁盘阵列,但截至目前为止,dmraid 仍在开发中,也许会有一些Bug损坏磁盘与宝贵的资料。因此,我暂时还不建议你应用 dmraid 于重要服务器的Red Hat Enterprise Linux系统。本节将介绍如何通过 dmraid 来建立与管理硬件磁盘阵列系统。7.2.1 dmraid 的介绍dmraid 全名为设备相应器磁盘阵列(Device Mapper RAID),运用Linux内核提供的设备相应器(Device Mapper)机制 ,为多种磁盘阵列设备提供磁盘阵列的设备文献,让用户可以在 Red Hat Enterprise

14、 Linux系统中使用硬件磁盘阵列设备。dmraid 是由服务于Red Hat的 Heinz Mauelshagen设计与开发的一个软件。假如你打算取得完整的dmraid信息,或想与作者联系,请登录其官方网站: H7.2.2 建立硬件磁盘阵列一方面,来研究如何运用 dmraid建立硬件磁盘阵列,此环节又包含几个动作。查看 dmraid 是否支持磁盘阵列设备。通过硬件磁盘阵列提供的设立工具设立磁盘阵列。启用硬件磁盘阵列设备。以下是对上述动作的具体讲解。1查看支持的硬件与模式由于dmraid仅支持部分硬件磁盘阵列的设备,并且不同版本的dmraid软件与 Linux 内核支持的硬件磁盘阵列设备种类也

15、也许不相同。因此,在开始使用dmraid来建立硬件磁盘阵列前,你必须先检查dmraid是否支持你的硬件磁盘阵列设备。要查看你使用的 dmraid 支持哪些硬件磁盘阵列设备,请使用 dmraid -l 命令。rootlinux # dmraid -lasr : Adaptec HostRAID ASR(0,1,10) ddf1: SNIA DDF1(0,1,4,5,linear) hpt37x : Highpoint HPT37X(S,0,1,10,01) hpt45x : Highpoint HPT45X(S,0,1,10)Isw : Intel Software RAID(0,1)jmicr

16、on: JMicron ATARAID(S,0,1)lsi : LSI Logic MegaRAID(0,1,10)nvidia : NVidia RAID(S,0,1,10,5)pdc : Promise FastTrack(S,0,1,10)sil : Silicon Image(tm) Medley(tm)(0,1,10)via : VIA Software RAID(S,0,1,10)dos : DOS partitions on SW RAIDsrootlinux #上述的输出结果里,每一行代表支持的某一种硬件磁盘阵列设备,以及支持的磁盘阵列等级。以下列这行为例:nvidia : N

17、Vidia RAID(S,0,1,10,5)该硬件磁盘阵列设备的具体信息如表7-2所示。表7-2 硬件磁盘阵列设备的具体信息项目说明 设备代号NVIDIA全名NVIDIA RAID支持的等级SPAN、RAID-0、RAID-1、RAID-1+0 与RAID-5 2设立磁盘阵列接着,请你运用硬件磁盘阵列设备所提供的配置方法,来建立磁盘阵列。这个部分的动作,会由于磁盘阵列设备的不同而有不同的配置方式。我计算机中Silicon Image磁盘阵列控制卡是通过计算机开机的BIOS阶段,来进行配置工作的。至于你使用的磁盘阵列设备如何建立磁盘阵列,请具体参阅其管理手册。3启动磁盘阵列设备最后,请使用 dm

18、raid -a y 来启动磁盘阵列设备。启动后,Red Hat Enterprise Linux会在/dev/mapper/目录中,产生该硬件磁盘阵列的设备文献。dmraid产生的设备文献,以下列的格式命名:/dev/mapper/TYPE_UNIQUENAME其中的TYPE是硬件磁盘设备的代号,以硬件磁盘阵列的代号作为TYPE的内容;而UNIQUENAME 则是该硬件设备的唯一辨认码,通常由不规则的文字组成。以下是使用dmraid启动磁盘阵列设备的示范。rootlinux # ls /dev/mapper/control ? rootlinux # dmraid -a y rootlinux

19、 # ls /dev/mapper/control sil_aiadcdadagbj ? rootlinux # 目前 /dev/mapper/ 中,只有一个名为 control 的设备文献。 现在使用 dmraid 启动硬件磁盘阵列设备。 成功启动后,在 /dev/mapper/ 中便产生了该磁盘阵列的设备文献。7.2.3 使用硬件磁盘阵列设备启动磁盘阵列设备后,你可以把该设备文献当做一个磁盘使用,例如对该磁盘阵列设备产生分区、制作文献系统等。每一个由 dmraid 管理的磁盘阵列设备的分区,其设备文献名称为:/dev/mapper/TYPE_UNIQUENAMEpNUMBER其中的TYPE

20、_UNIQUENAME 就是硬件磁盘阵列设备的名称,而 NUMBER 则是分区的编号。但是,对硬件磁盘阵列设备执行管理分区动作时,我建议你使用 parted工具,而尽也许不要使用fdisk,这是由于根据我的测试结果 ,发现通过parted 新增或卸载分区后,Red Hat Enterprise Linux会自动产生对的的分区设备文献;但使用fdisk却无法正常地更新分区设备文献。以下是我使用 parted 管理分区的示范。rootlinux # ls /dev/mapper/control sil_aiadcdadagbj ?rootlinux # parted /dev/mapper/sil

21、_aiadcdadagbj mkpart p ext3 0 1024 orootlinux # parted /dev/mapper/sil_aiadcdadagbj printModel: Linux device-mapper(dm)Disk /dev/mapper/sil_aiadcdadagbj: 250GBSector size(logical/physical): 512B/512B Partition Table: msdosNumber Start End Size Type File system 旗标1 0.51kB 1024MB 1024MB 主分区 ?信息: 假如必要,

22、不要忘掉更新 /etc/fstabrootlinux # ls /dev/mapper/control sil_aiadcdadagbj sil_aiadcdadagbjp1 ?rootlinux #现在/dev/mapper/只有硬件磁盘阵列的设备文献。我使用 parted 在sil_aiadcdadagbj设备中建立一个新的重要分区,作为ext3文献系统,其开始的位置为0 MB,结束的位置为 1024MB。完毕后,运用parted查看 sil_aiadcdadagbj设备的磁盘分区数据表,此处可发现刚刚新增的磁盘分区数据。 使用parted产生新的分区后,会自动产生该分区的设备文献。此处的

23、sil_aiadcdadagbjp1就是刚刚新增的分区的设备文献。假如要体验硬件磁盘阵列提供的功能,请直接读取 dmraid 提供的设备文献(以上述例子为:/dev/sil_aiadcdadagbj),不要使用原有的磁盘机设备(例如/dev/sda)。7.2.4 管理硬件磁盘阵列建立完硬件磁盘阵列后,接着让我们来研究如何管理该磁盘阵列设备。1读取磁盘阵列设备假如你想知道目前的某一个硬件磁盘阵列设备是由哪些磁盘驱动器组成的,你可以使用dmraid -r查看:dmraid -r DEVICE.其中的DEVICE为磁盘驱动器设备的设备文献名称,省略时代表读取所有磁盘设备。以下是我使用dmraid -

24、r读取磁盘驱动器信息的范例。rootlinux # dmraid -r/dev/sda: sil, sil_aiadcdadagbj, mirror, ok, sectors, data 0/dev/sdb: sil, sil_aiadcdadagbj, mirror, ok, sectors, data 0rootlinux #上述显示结果中,每一行代表一个磁盘设备与其硬件磁盘阵列的相关信息。以上述/dev/sda 磁盘驱动器为例。属于sil硬件磁盘阵列设备。设备文献名称为 sil_aiadcdadagbj。操作为RAID-5等级,也就是镜像模式(Mirror Mode)。目前的配置为良好(

25、ok)。共有 扇区。数据位移(Offset)的大小为 0。2查看磁盘阵列配置此外一种查看硬件磁盘阵列设备的方法,则是运用dmraid -s:dmraid -s RAID.其中的RAID为dmraid 提供的磁盘阵列设备的设备文献名称,省略时代表所有的磁盘设备。以下是我使用dmraid -s 查看磁盘阵列设备状态的示范。rootlinux # dmraid -s* Active Setname: sil_aiadcdadagbj size: stride : 0type: mirror status : ok subsets: 0devs: 2spares : 0rootlinux #3停用磁盘

26、阵列设备最后,假如打算停用硬件磁盘阵列的话,你可以使用dmraid 命令:dmraid -a n RAID.其中的RAID即是要停用的磁盘阵列设备的设备文献,假如没有指定RAID,则代表所有磁盘阵列设备。但是,假如该硬件磁盘阵列上仍有分区的话,dmraid将会返回错误信息。因此,请在停用硬件磁盘阵列设备之前,先卸载该磁盘设备上所有的分区。以下是我使用dmraid -a n停用磁盘阵列设备的示范。rootlinux # dmraid -a nRAID set sil_aiadcdadagbj(null)1 is not active ?rootlinux # ls /dev/mapper/con

27、trol sil_aiadcdadagbj sil_aiadcdadagbjp1 rootlinux # parted /dev/mapper/sil_aiadcdadagbj rm 1 ?信息: 假如必要,不要忘掉更新 /etc/fstabrootlinux # ls /dev/mapper/control sil_aiadcdadagbj ?rootlinux # dmraid -a n ?rootlinux # ls /dev/mapper/control ?rootlinux # 现在我使用dmraid停用硬件磁盘阵列,但dmraid却返回错误信息,代表执行失败。 这是由于我的sil_

28、aiadcdadagbj硬件磁盘阵列设备上仍有其他分区。 所以,接着使用parted删除sil_aiadcdadagbj的第一个分区。 现在sil_aiadcdadagbjp1设备文献就消失了。 再次停用硬件磁盘阵列设备,这次就没有产生任何错误信息了。 成功地停用后,该磁盘设备的设备文献也跟着消失了。7.3 软件磁盘阵列软件磁盘阵列是由Linux 内核提供的一项功能,只要你的Linux内核编译时有启动软件磁盘阵列功能,就可以享受磁盘阵列的好处,完全不需准备额外的硬设备,比起硬件磁盘阵列来说,是一个比较经济划算的解决方案。此外,软件磁盘阵列尚有一个更胜于硬件磁盘阵列的优点,即跨平台。Red Ha

29、t Enterprise Linux 支持的软件磁盘阵列具有下列几项特性。 由内核提供目前的软件磁盘阵列功能是由 Linux 内核提供的。假如 Linux 内核在编译的时候没有启用这项功能的话,就无法使用软件磁盘阵列。Red Hat Enterprise Linux已经把软件磁盘阵列功能编译到内置的内核中,因此,你不用重新编译内核,便可以直接在Red Hat Enterprise Linux中使用软件磁盘阵列提供的功能。以分区为组成单位Red Hat Enterprise Linux 的软件磁盘阵列以分区为软件磁盘阵列的组成单元,你可以把多个分区组成软件磁盘阵列的设备。你可以使用mdadm工具

30、,在 Red Hat Enterprise Linux 系统中,建立与管理软件磁盘阵列。本节中将介绍如何通过 mdadm 工具,来建立并管理软件磁盘阵列。7.3.1 建立软件磁盘阵列要在Red Hat Enterprise Linux 建立软件磁盘阵列有3大环节。(1)产生组成单元。(2)设立 /etc/mdadm.conf。(3)初始化多重磁盘设备。1产生组成单元由于Red Hat Enterprise Linux中的软件磁盘阵列是由多个分区组成的,所以,Red Hat Enterprise Linux的软件磁盘阵列的组成单元就是分区。但与一般的分区不同样的是:软件磁盘阵列组成单元的分区的系

31、统辨认码(System ID)必须设立为fd - Linux raid autodetect。Red Hat Enterprise Linux 允许你使用同一个磁盘的不同分区产生磁盘阵列,也可以由多个磁盘的分区产生磁盘阵列;但前者无法提供容错性,也无法提高读取的效率。为了能享受磁盘阵列带来的容错性与高效率的好处,我强烈建议你尽量采用由不同磁盘的分区组成软件磁盘阵列。2设立 /etc/mdadm.conf/etc/mdadm.conf是mdadm默认的配置文献,当Red Hat Enterprise Linux启动时,会依据这个文献中的设立来启动多重磁盘设备,以及软件磁盘阵列监控服务。坦白说,这

32、个环节其实是可以省略的。由于磁盘阵列的信息事实上是存储在磁盘分区的超级区块(Superblock)中的,而不是/etc/mdadm.conf文献里。但由于Red Hat Enterprise Linux启动过程的rc.sysinit时,会去检查有没有 /etc/mdadm.conf这个文献。假如这个文献存在,才会去启用定义在 /etc/mdadm.conf的软件磁盘设备;假如不存在,就不会自动启用软件磁盘设备了。所以,为了避免开机后Red Hat Enterprise Linux 不会启用软件磁盘设备,建议你还是乖乖地完毕这个环节吧!Red Hat Enterprise Linux默认不会提供

33、/etc/mdadm.conf,你得自己产生出来。最简洁的内容如下:DEVICE /DEV/HDA10 /DEV/HDA11ARRAY /DEV/MD0 DEVICES=/DEV/HDA10,/DEV/HDA11其中的DEVICE参数用来指出系统中有哪些多重磁盘的组成单元;而ARRAY参数则用来定义每一个多重磁盘设备是由哪些磁盘设备组成的。关于 /etc/mdadm.conf 的语法,你可以读取 mdam.conf(5)的手册页(man page);此外,也可参阅 /usr/share/doc/mdadm-VERSION/目录中的mdadm.conf-example这个范例文献。3初始化多重磁

34、盘设备最后一个环节就是初始化多重磁盘设备(Multiple Disk Device ,MD)。多重磁盘设备就是Red Hat Enterprise Linux 软件磁盘阵列的磁盘设备,你可以将若干个组成单元建立成为一个多重磁盘设备。与其他设备同样,每一个多重磁盘设备都会有一个设备文献代表它。Red Hat Enterprise Linux 的多重磁盘设备使用 /dev/mdN 的设备文献,其中的N范围为031,一共可以建立32个多重磁盘设备。要初始化多重磁盘设备,你必须使用mdadm -create 命令:mdadm -create MD_DEVICE -level=LEVEL -raid-d

35、evices=N DEVICES.其中的MD_DEVICE 就是多重磁盘的设备文献;而 LEVEL 则是你要建立的磁盘阵列等级;至于 N 则用来指出组成单元的数量;最后的 DEVICES 则是组成单元的设备文献名称。在初始化多重磁盘时,请注意以下两点。在初期的系统中,通过raidtools建立多重磁盘后,你必须手动启动多重磁盘装置;而在新版 的Red Hat Enterprise Linux后,使用mdadm会自动启动新建立的多重磁盘。每一个多重磁盘设备只能被建立一次。假如你的命令有错,将导致该多重磁盘装置无法使用。如何删除多重磁盘设备?假如制作犯错误的多重磁盘设备,有没有办法重新来过?可以。

36、你可以依照下列的环节,先删除错误的多重磁盘设备,然后重新再 来一遍。(1)停用多重磁盘设备,请参考 启用与停用多重磁盘 的说明。(2)使用mdadm -zero-superblock DEVICE命令,清空每一个组成磁盘的超级区块(Superblock)。这样就可以重新建立多重磁盘设备了。以下是我将/dev/hda10 与/dev/hda11以raid1的磁盘阵列等级产生/dev/md0多重磁盘设备的示范。rootlinux # fdisk -l /dev/hda | grep Linux raid/dev/hda1011581170104391fdLinux raid autodetect

37、?/dev/hda1111711183104391fdLinux raid autodetectrootlinux # mdadm -verbose -create /dev/md0 -level raid1 -raid-devices 2 /dev/hda10 /dev/hda11 mdadm: size set to 104320Kmdadm: array /dev/md0 started. ? rootlinux # /dev/hda10 与 /dev/hda11 是两个系统辨认码为 fd - Linux raid autodetect的分区,我将使用这两个分区来产生多重磁盘设备。 使用

38、 mdadm -create 命令,建立 /dev/md0 这个多重磁盘设备,并指定RAID等级为 raid1;其组成设备为 /dev/hda10 与 /dev/hda11。 mdadm告诉我们,/dev/md0已经成功地建立出来了,并且会自动启动/dev/md0设备。这样一来你就可以把多重磁盘设备当做普通的分区使用了。7.3.2 管理软件磁盘阵列(1)在建立完软件磁盘阵列设备后,现在来研究如何管理多重磁盘设备。这里将介绍下列几项管理技术。如何查看多重磁盘设备的具体状况。如何解决多重磁盘设备故障的状况。如何模拟故障的状况。启用与停用多重磁盘设备。如何监控多重磁盘设备。1查看多重磁盘具体状况查看

39、多重磁盘设备的状况,有以下几种方式。通过 /proc/mdstat 文献直接读取/proc/mdstat就可以取得内核中所记录的多重磁盘设备的配置信息,但是,这是比较低档的方式,并不建议你使用。使用 mdadm 工具我们也可以通过 mdadm -detail MD_DEVICE 的命令,查询 MD_DEVICE 的具体状况信息。以下是我使用这两种方式,查看软件磁盘设备的配置的示范。rootlinux # cat /proc/mdstatPersonalities : raid1md0 : active raid1 hda111 hda100 104320 blocks 2/2 UUunused

40、 devices: rootlinux # mdadm -detail /dev/md0/dev/md0:Version : 00.90.03Creation Time : Sat Mar 15 18:46:14 2023Raid Level : raid1 ?Array Size : 104320(101.89 MiB 106.82 MB) Device Size : 104320(101.89 MiB 106.82 MB) Raid Devices : 2 ?Total Devices : 2Preferred Minor : 0Persistence : Superblock is pe

41、rsistentUpdate Time : Sat Mar 15 18:46:27 2023State : clean ?Active Devices : 2 ?Working Devices : 2Failed Devices : 0 ?Spare Devices : 0UUID : 54914f3a:61874593:a1965938:804fcfb6Events : 0.2NumberMajorMinorRaidDevice State ?0 3 10 0 active sync /dev/hda101 3 11 1 active sync /dev/hda11rootlinux # 这

42、里告诉我们/dev/md0的RAID等级。磁盘阵列的大小。成单位数量。/dev/md0目前的配置。启用中的组成单位有几个。故障的组成单位数量。每一个组成单位的具体信息。当你使用mdadm -detail的方式查看多重磁盘的状况时,需注意下面的信息:NumberMajorMinorRaidDevice State0 3 10 0 active sync /dev/hda101 3 11 1 active sync /dev/hda11这里告诉我们,我的多重磁盘设备共有两个组成单元,一个是/dev/hda10,此外一个则是 /dev/hda11。这两个组成单元的状态都是启用中(active),并且

43、正在同步其中的资料(sync),这表达我的/dev/md0 目前是在正常的运营中。2解决多重磁盘设备的故障假如有一天,你发现多重磁盘的配置出现例如下面的信息,那表达/dev/hda10出故障了。NumberMajorMinorRaidDevice State0 0 0 0 removed1 3 11 1 active sync /dev/hda112 3 10 - faulty spare/dev/hda10多重磁盘的磁盘出现故障,应当怎么办?假如是具有容错功能的多重磁盘(例如 RAID-1、RAID-5),你完全不需要紧张,由于Red Hat Enterprise Linux 会依照磁盘阵列

44、的定义,把数据存储到同一个磁盘数组的其他磁盘上,你还是可以继续读取多重磁盘上的文献数据。之后,你只需依照下列的环节,更换故障的磁盘,就可修复出现故障的多重磁盘了。(1)使用 mdadm MD_DEVICE -remove DEVICE 在线卸载出现故障的磁盘。(2)真正地卸载出故障的磁盘驱动器。(3)安装正常的磁盘驱动器后,再产生一个新的组成单元。(4)使用mdadm MD_DEVICE -add DEVICE在线加入新的组成单元。不管是在线卸载还是加入组成磁盘,都不需卸载文献系统。但在第二个环节中,假如你的计算机不支持热插拔(Hot Swappable),则必须先关闭Red Hat Ente

45、rprise Linux才干卸载出现故障的磁盘;而在第三个环节中,你必须重新产生一个新的、正常的组成单元,才干进行之后的动作。以下是我卸载出现故障的 /dev/hda10并加入/dev/hda12这个正常的分区的示范。rootlinux # mdadm -detail /dev/md0 | tail -n 31 3 11 1 active sync /dev/hda112 3 10 - faulty spare/dev/hda10 ?rootlinux # mdadm /dev/md0 -remove /dev/hda10 mdadm: hot removed /dev/hda10rootlinux # mdadm -detail /dev/md0 | tail -n 3NumberMajorMinorRaidDevice State0 0 0 0 removed ?1 3 1

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服