Raid mdadm lvm

RAID(独立冗余磁盘阵列)

功能:

  1.扩大了存储能力。可由多个硬盘组成容量巨大的存储空间。

2.降低了单位容量的成本。 市场上最大容量的硬盘每兆容量的价格要大大高于普及型硬盘,因此采用多个普及型硬盘组成的阵列其单位价格要低得多。

3.提高了存储速度。单个硬盘速度的提高均受到各个时期的技术条件限制,要更进一步往往是很困难的,而使用RAID,则可以让多个硬盘同时分摊数据的读或写操作,因此整体速度有成倍地提高。

  4.可靠性 RAID。系统可以使用两组硬盘同步完成镜像存储,这种安全措施对于网络服务器来说是最重要不过的了。

  5.容错性RAID。控制器的一个关键功能就是容错处理。容错阵列中如有单块硬盘出错,不会影响到整体的继续使用,高级RAID控制器还具有拯救数据功能。

  6.对于IDE RAID来说,目前还有一个功能就是支持ATA/66/100。RAID也分为SCSI RAID和IDE RAID两类,当然IDE RAID要廉价得多。如果主机主板不支持ATA/66/100硬盘,通过RAID卡,则能够使用上新硬盘的ATA/66/100功能。

  RAID通过同时使用多个磁盘,提高了传输速率。RAID通过在多个磁盘上同时存储和读取数据来大幅提高存储系统的数据吞吐量(Throughput)。在RAID中,可以让很多磁盘驱动器同时传输数据,而这些磁盘驱动器在逻辑上又是一个磁盘驱动器,所以使用RAID可以达到单个磁盘驱动器几倍、几十倍甚至上百倍的速率。

  通过数据校验,RAID可以提供容错功能。这是使用RAID的第二个原因,因为普通磁盘驱动器无法提供容错功能,如果不包括写在磁盘上的CRC(循环冗余校验)码的话。RAID容错是建立在每个磁盘驱动器的硬件容错功能之上的,所以它提供更高的安全性。在很多RAID模式中都有较为完备的相互校验/恢复的措施,甚至是直接相互的镜像备份,从而大大提高了RAID系统的容错度,提高了系统的稳定冗余性。

  基于不同的架构,RAID 的种类又可以分为: 软件RAID (软件RAID) ,硬件RAID (硬件RAID) ,外置RAID (External RAID)

  软件RAID很多情况下已经包含在系统之中,并成为其中一个功能,如Windows、Netware及Linux。软件RAID中的所有操作皆由中央处理器负责,所以系统资源的利用率会很高,从而使系统性能降低。软件RAID是不需要另外添加任何硬件设备,因为它是靠你的系统—主要是中央处理器的功能—提供所有现成的资源。

  硬件RAID通常是一张PCI卡,在这卡上会有处理器及内存。因为这卡上的处理器已经可以提供一切RAID所需要的资源,所以不会占用系统资源,从而令系统的表现可以大大提升。硬件RAID的应用之一是可以连接内置硬盘、热插拔背板或外置存储设备。无论连接何种硬盘,控制权都是在RAID卡上,也是由系统所操控。在系统里,硬件RAID PCI卡通常都需要安驱动程序,否则系统会拒绝支持。磁盘阵列可以在安装系统之前或之后产生,系统会视之为一个(大型)硬盘,而它具有容错及冗余的功能。磁盘阵列不单只可以加入一个现成的系统,它更可以支持容量扩展。方法也很简单,只需要加入一个新的硬盘并执行一些简单的指令,系统便可以实时利用这新加的容量。

  外置式RAID也是属于硬件RAID的一种,区别在于RAID卡不会安装在系统里,而是安装在外置的存储设备内。而这个外置的储存设备则会连接到系统的SCSI卡上。系统没有任何的RAID功能,因为它只有一张SCSI卡;所有的RAID功能将会移到这个外置存储里。好处是外置的存储往往可以连接更多的硬盘,不会受系统机箱的大小所影响。而一些高级的技术,如双机容错,是需要多个服务器外连到一个外置储存上,以提供容错能力。外置式RAID的应用之一是可以安装任何的操作系统,因此是与操作系统无关的。因为在系统里只存在一张SCSI卡,并不是RAID卡。而对于这个系统及这张SCSI卡来说,这个外置式的RAID只是一个大型硬盘,并不是什么特别的设备,所以这个外置式的RAID可以安装任何的操作系统。唯一的要求就是这张SCSI卡在这个操作系统要安装驱动程序。

Mdadm 

mdadm是multiple devices admin的简称,它是Linux下的一款标准的软件 RAID 管理工具,作者是Neil Brown。

我们可以使用man mdadm命令来查看mdadm的帮助信息。

基本语法:

mdadm [mode] <raid-device> [options] <component-devices>

模式(7种):

Assemble:加入一个以前定义的阵列

Build:创建一个没有超级块的阵列

Create:创建一个新的阵列,每个设备具有超级块

Manage: 管理阵列(如添加和删除)

Misc:允许单独对阵列中的某个设备进行操作(如停止阵列)

Follow or Monitor:监控RAID的状态

Grow:改变RAID的容量或阵列中的设备数目

选项:

-A, --assemble:加入一个以前定义的阵列

-B, --build:创建一个没有超级块的阵列

-C, --create:创建一个新的阵列

-F, --follow, --monitor:选择监控(Monitor)模式

-G, --grow:改变激活阵列的大小或形态

-I, --incremental:添加一个单独的设备到合适的阵列,并可能启动阵列

--auto-detect:请求内核启动任何自动检测到的阵列

-h, --help:帮助信息,用在以上选项后,则显示该选项信息

--help-options:显示更详细的帮助

-V, --version:打印mdadm的版本信息

-v, --verbose:显示细节

-b, --brief:较少的细节。用于 --detail 和 --examine 选项

-Q, --query:查看一个device,判断它为一个 md device 或是 一个 md 阵列的一部分

-D, --detail:打印一个或多个 md device 的详细信息

-E, --examine:打印 device 上的 md superblock 的内容

-c, --config= :指定配置文件,缺省为 /etc/mdadm.conf

-s, --scan:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。配置文件/etc/mdadm.conf

mdadm -l 指明级别  -n 表示成员的个数 -x 表示备份设备

/dev/md0 默认存在

/dev/md1 -a yes 创建md11 省去交互式

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。

LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性,为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义: “development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

物理存储介质(Thephysicalmedia)

这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(physicalvolume)

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(VolumeGroup)

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logicalvolume)

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

PE(physicalextent)物理块

每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logicalextent)逻辑块

逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。

物理卷(PV)被由大小等同的基本单元PE组成。

一个卷组由一个或多个物理卷组成。

逻辑卷建立在卷组上。

创建和管理LVM

要创建一个LVM系统,一般需要经过以下步骤:

  1、创建分区

  使用分区工具(如:fdisk等)创建LVM分区, LVM的分区类型为8e。

  2、创建物理卷

  创建物理卷的命令为pvcreate

  3、创建卷组

  创建卷组的命令为vgcreate

  4、激活卷组

  为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:

  vgchange -ay web_document

  5、添加新的物理卷到卷组中

  当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,就需要使用vgextend命令

  6、从卷组中删除一个物理卷

  要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:

  如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。删除物理卷的命令为vgreduce:

  vgreduce web_document /dev/hda1

  7、创建逻辑卷

  创建逻辑卷的命令为lvcreate:

  8、创建文件系统

      创建了文件系统以后,就可以加载并使用它

  如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容

  9、删除一个逻辑卷

  删除逻辑卷以前首先需要将其卸载,然后删除

  10、扩展逻辑卷大小

  LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend

  一般建议最好将文件系统卸载,调整大小,然后再加载

  11、减少逻辑卷大小

步骤:1. 卸载

2.强制性文件系统扫描  e2fsck -f (fsck)

3.resize2fs

4.lvreduce

优点:

LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。

小系统使用LVM的益处

传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:

  1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;

  2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大的分区中;或采用符号连接的方式使用其它分区的空间。

  3.如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。 当采用LVM时,情况有所不同:

  1.硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;

  2.文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;

  3.文件系统建立在LVM上,可以跨分区,方便使用;

大系统使用LVM的益处

在使用很多硬盘的大系统中,使用LVM主要是方便管理、增加了系统的扩展性。

在一个有很多不同容量硬盘的大型系统中,对不同的用户的空间分配是一个技巧性的工作,要在用户需求与实际可用空间中寻求平衡。

用户/用户组的空间建立在LVM上,可以随时按要求增大,或根据使用情况对各逻辑卷进行调整。当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组并扩充逻辑卷即可。同样,使用LVM可以在不停服务的情况下。把用户数据从旧硬盘转移到新硬盘空间中去。

备份 

首先做快照,用快照实行备份 

redolog 后面变化的数据以日志形式记录

lvcreate

dump -ext2/3 filesystem backup

  -level#

    A level 0,full backup,guarantees the entire file system is copied.

    A level number above 0,incremental backup,tells dump to copy all files new or modified snice the lost dump of a lower level.The default is 0.

  -f file

    Write the backup to file;file may be a special device file like /dev/st0,an ordianry file.

  -u Update the file /etc/dumpdates after a successful dump.

  restore

  -r Restore (rebuild) a file system

  -f file

     Read the backup from file;file may be a special device file like /dev/st0(a tape drive),/dev/sda1(a disk drive),an ordinary file.

听课+网上搜索


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值