您的位置:首页 > 运维架构 > Linux

菜鸟学Linux 第025篇笔记 RAID watch

2016-11-14 16:29 225 查看
菜鸟学Linux 第025篇笔记 RAID watch

IDE: 133Mbps
SATA1: 300Mbps
SATA2: 600Mbps
SATA3: 6Gbps
usb 3.0: 480Mbps
SCSI: Small Computer System Interface
RAID: A case for Redundant Arrays of Independent Disk

RAID:
级别:仅代表磁盘组织方式不同,没有上下之分
0:条带
1:镜像
速度
数据的可用性

RAID 0
0:条带
将数据分别存储到n块硬盘中,每一块硬盘只存储整个文件的一部分
性能提升:读写
冗余能力:无
空间利用率:ns n块盘*speed
至少两块硬盘

RAID 1
1:镜像
将硬盘对半分,一个数据存储到硬盘时,分为两份分别存储
如果其中的一块硬盘损坏,另一块硬盘还有备份数据
性能表现:写速度下降,读速度提升
冗余能力:有
空间利用率:1/2
至少两块硬盘

RAID 01
条带+镜像 RAID 0+1
先将硬盘条带0化两组,然后组合成两组镜像
性能表现:写,读速度提升
冗余能力:有
空间利用率:1/2
至少需要四块硬盘

RAID 10
镜像+条带 RAID 1+0
先将硬盘镜像成三组,再将三组镜像组成条带
性能表现:写,读速度提升
冗余能力:有
空间利用率:1/2
至少需要四块硬盘

RAID 01、RAID 10 两种方式磁盘利用率只有1/2 造价相对比较高

RAID 4
将数据分别存储到n-1块硬盘中,每一块硬盘只存储整个文件的一部分,(提高写速度)
最后第n块硬盘来存储其校验码,如果其中有某一块硬盘损坏,数据可以再恢复
但不可同时出现两块硬盘损坏
优点:数据写入比较快 写入速度是一块硬盘时的n-1倍(理论上)
缺点:出现两块硬盘同时损坏时数据无法恢复,
校验码硬盘的性能会决定其整个RAID4 的性能

RAID 5
将数据分别存储到n块硬盘中,每一块硬盘只存储整个文件的一部分,(提高写速度)
每块硬盘都会轮留来存储其校验码,如果其中有某一块硬盘损坏,数据可以再恢复
但不可同时出现两块硬盘损坏
性能表现:写,读速度提升
冗余能力:有
空间利用率:(n-1)/n
至少需要三块硬盘

RAID 6
和RAID 4 类似,又多增加了一块校验盘,可以允许同时块两块盘

RAID50:
性能表现:写,读速度提升
冗余能力:有
空间利用率:(n-2)/n
至少需要六块硬盘

jbod:将多个小硬盘组合成为一个逻辑大硬盘
性能表现:无提升
冗余能力:无
空间利用率:100%
至少两块硬盘

软件RAID (不推荐使用,仅用来做实验)
/dev/md0

md:
mdadm: md admin 将任何块设备做成RAID
模式化的命令:
创建模式
-C
专用选项:
-l level
-n 设备个数
-a (yes|no)自动为其创建设备文件
-c chunk大小,分发块大小
管理模式
--add, --del
mdadm /dev/md# --fail /dev/sdb6
监控模式
-F
增长模式
-G
装配模式
-A

查看RAID阵列的详细信息
-D, --detail
Print detail of one or more md devices.

/proc/mdstat 查看raid分区状态

watch 周期性地执行指定命令,并以全屏方式显示结果
-n #指定周期长度,单位为秒
e.g. watch 'command'
首先将要做软RAID的硬盘格式化为fd分区格式 fdisk /dev/sdb t fd partprob

raid 0
mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
raid 1
mdadm -C /dev/md0 -a yes -l 1 -n 2 /dev/sdb{1,2}

mke2fs -j /dev/md0

mount /dev/md0 /mnt/test
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息