一.磁盘阵列(Redundant Arrays of Independent Disks,RAID) 有“独立磁盘构成的具有冗余能力的阵列”之意。

磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据。

注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以使用RAID的同时还是注意备份重要的数据.

二.RAID创建方式

RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡);了解raid1、raid5和raid10。不过随着云的高速发展,供应商一般可以把硬件问题解决掉。

三.RAID磁盘阵列特点

对磁盘高速存取(提速): RAID将普通硬盘组成一个磁盘阵列,在主机写入数据,RAID控制器把主机要写入的数据分解为多个数据块,然后并行写入磁盘阵列;主机读取数据时,RAID控制器并行读取分散在磁盘阵列中各个硬盘上的数据,把它们重新组合后提供给主机。由于采用并行读写操作,从而提高了存储系统的存取速度。

扩容。

数据冗余

四.RAID类型

raid级别:raid 0 raid 1 raid5 raide 10 raid 01

RAID 0

0 :(stripe)条带模式,至少需要两块硬盘,每一份数据平均分成多份存储在多个磁盘 中,且都处于一个水平条带上

优点:读写速度提高,用了多少块盘就是多少倍 缺点:无冗余能力(也称容错能力) 空间利用率:多个磁盘的总和,100%

RAID 1

1:(mirror)镜像模式,磁盘数量需要2的倍数,两个磁盘中存储的数据完全一致,当一 个盘损坏时,数据依然可以进行读写

优点:有冗余能力

缺点:磁盘利用率 只有50%,写的速度下降

RAID 5

5:check code校验码模式,至少需要三块硬盘,每一次存储数据时,采用条带模式存 储到n-1数量的磁盘中,另外一个磁盘存放的是其他几个磁盘中的数据以某种加密方式之 后得出的加密数据,且每一次存储,存储加密数据的磁盘都是不断变化的,当其中任何 一个盘的数据损坏时,都可以通过加密方式和其余两块磁盘的数据来得知另外一个盘的 数据,具有较高的冗余能力

优点:读写速度快,有冗余能力

缺点:磁盘利用率为n-1/n,两个磁盘损坏时,数据将丢失

组合起来用RAID10

10:mirror+stripe模式,至少需要4快硬盘,先将两块硬盘组成Raid1,然后将两组 Raid1组合成Raid0,存储一分数据时,每一Raid1的组合存储的数据都是均分的,然后 Raid1组合再用mirror模式存储

优点:读写速度快,冗余能力强

缺点:磁盘利用率为50%

组合起来用RAID01

RAID01 是先做条带化再作镜像,本质是对物理磁盘实现镜像

优点:读写速度快,冗余能力强

缺点:磁盘利用率为50%,安全性能比10差

比较:

RAID10和RAID01的比较

两者最重要的区别在于:RAID10的底层是镜像RAID1,而镜像就保证了当有一块硬盘比如A1损坏时,并不影响他的写功能,读性能可能稍微有所降低(大概降低1/8)。但是RAID01的底层是条带RAID0,而条带就导致了只要有一块硬盘比如左边的Disk0中的A1损坏时,那么整个左边的RAID0就不能使用了,所以整个RAID01就变成了只有右边的RAID0可以使用了,也就是从RAID01变成了RAID0,读性能马上降低一般,写性能没有影响,可靠性变得最差。仅仅凭借这一点,我们就绝不应该使用RAID01,而应该选择RAID10

五.RAID命令

命令:mdadm (需要下载)

#功能:创建/管理/删除 磁盘阵列

#语法格式:

mdadm [模式] [选项]

#模式:

assemble:将以前定义的某个阵列加入当前在用阵列。

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

manage: 管理阵列,比如增加或移除

misc:允许单独对阵列中的某个设备做操作,比如抹去超级块或 终止在用的阵列。

follow or Monitor:监控磁盘阵列的状态

grow:改变磁盘阵列容量或阵列中的设备数目

选项:

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

-C:创建一个新的阵列 (重要)

-D:打印一个或多个设备的详细信息

-E:打印设备上的超级块的内容

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

-v:显示细节

-b:较少的细节。用于-D和-E选项

-f, --force 强制执行

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

-s:扫描配置文件或 /proc/mdstat以搜寻丢失的信息。

create 或 build 使用的选项:

-c:指定块大小,单位 kb. 缺省为 64.

-l,:设定RAID模式.(非常重要)

-n=:指定阵列中可用设备数目。

-x :指定初始阵列的热备盘数目。

-a, --auto{=no,yes,md,mdp,part,p}{NN} :创建RAID同时是否创建设备。

例:使用sdb sdc 创建raid0

mdadm -C /dev/md0 -l 0 -n 2 /dev/sd{b,c}1

raid查看方法

cat /proc/mdstat mdadm --detail /dev/mdXXX

删除raid (删除raid前需要卸载对应的挂载点)

mdadm --stop /dev/mdXXXX

本帖子中包含资源

您需要 登录 才可以下载,没有帐号?立即注册

linux raid Grow 收缩,Linux相关推荐

  1. linux raid和mdadm,linux下的raid及mdadm的命令详解

    RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏.所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能. 根据RAID ...

  2. linux raid更换硬盘,linux系统raid1更换故障硬盘处理过程

    本文详细叙述了linux系统raid1更换故障硬盘处理过程. raid1更换故障硬盘处理过程: 1.服务器两个硬盘/dev/sda和/dev/sdb组成raid1,结构如下 /dev/sda1 + / ...

  3. linux raid和mdadm,linux的raid和mdadm

    raid(阵列):把多个磁盘组合在一起,成为一整块磁盘 级别:代表磁盘组织方式不同,没有上下之分 条带(0):读写速度快,不安全,没有备份 至少2块磁盘 镜像(1):有备份,读快,写满,占用磁盘空间大 ...

  4. linux raid 找回文件,Linux下软RAID的实现与数据恢复

    本文中会使用mdadm命令,以RHEL5为例子,作为实验性质,使用一块硬盘上格式化出3个分区建立RAID: 第一步:以root用户登录系统,对磁盘进行分区. #fdisk /dev/sda 1> ...

  5. linux raid 找回文件,linux – 恢复已经在降级模式下运行的RAID-5(丢失了第二个磁盘)...

    这是愚蠢的,这发生在以前,我想出了如何解决它,这很好. 我在Ubuntu 7.10服务器上的RAID-5中运行4个500GB SATA驱动器.其中一个磁盘发生故障(实际上我认为它是热插拔笼中的一个连接 ...

  6. Raid技术在Linux下的使用

    Raid技术在Linux下的使用 一.RAID介绍 1.RAID理解 2.RAID优点 3.RAID分类 二.RAID0 1.RAID0介绍 2.RAID0图示 3.RAID0特点 三.RAID1 1 ...

  7. linux raid auto 软raid parted,linux下的raid5配置方法.doc

    要求:需要在三块硬盘上创建RAID5 并挂载到 /raid5disk 目录下! 先用fdisk -l 看一下三块磁盘的设备号,在这里就是 /dev/sdb /dev/sdc /dev/sdd 1. 首 ...

  8. linux raid配置

    linux  raid配置 实验环境,red hat5 ,使用4个分好的区,代表4块磁盘,做一个raid5,查看linux下raid现象. 假设现在系统有4块磁盘,做一个raid5存放数据,3块盘构建 ...

  9. 做raid会损坏linux文件吗,如何从损坏的RAID系统挂载磁盘?

    我有一个可怕的情况,我必须在救援的Debian Linux中从损坏的RAID系统中恢复数据.我只想以只读方式将它们全部挂载到/ mnt / rescue,以便能够将VMWare GSX映像复制到另一台 ...

  10. linux raid autodetect,软raid的建立

    1 增加磁盘并分区(修改id) fdisk /dev/sdb Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 255 ...

最新文章

  1. sonar jacoco 覆盖率为0_Jacoco统计代码覆盖率
  2. ubuntu修改根用户密码
  3. MyEclipse中文网发布
  4. 【第15章】多重继承
  5. java spring jdbc_Spring与JDBC支持
  6. 【OpenCV 例程200篇】33. 图像的复合变换
  7. php服务模块在nginx中的安装失败,在已安装的nginx中添加模块
  8. django之视图函数
  9. BigDecimal 部署测试环境精度丢失
  10. springmvc配置servlet
  11. Bat批处理脚本--常用命令
  12. x86汇编--0.资料汇总
  13. 逻辑回归和决策树_结合逻辑回归和决策树
  14. Go学习之编码实现区块链 - 【blockchain】
  15. [深度学习]动手学深度学习笔记-11
  16. 修改elementui 的datepicker日期选择器自然周从周一至周日
  17. “.”和“->”的区别
  18. 15.JavaScript——34——JavaScript高级
  19. 知道邻边和斜边求角度_知道一个角度和一条对边怎样求斜边和邻边
  20. [POI2005]DWU-Double-row(图论?)

热门文章

  1. 图像对比度增强之A New Image Contrast Enhancement Algorithm Using Exposure Fusion Framework——论文阅读和个人理解
  2. Marin说PCB之CoilcraftBourns POC 电感的性能对比
  3. 第五讲 其他设置(5)
  4. charts BarChartView柱状图宽度自适应
  5. 【Ubuntu14.04安装】网络初始化配置
  6. Keepalived+Nginx+Tomcat+Redis实现高可用负载均衡(二)
  7. ipset高大上性能果断将nf-HiPac逼下课
  8. 手机开启应急预警通知 / 地震预警
  9. 童年神机小霸王(四) 滚屏渲染 1
  10. 《柳林风声》阅读笔记