且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

菜鸟学Linux 第025篇笔记 RAID watch

更新时间:2022-08-28 09:34:28

菜鸟学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

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1872707如需转载请自行联系原作者


Winthcloud