菜鸟学Linux 第025篇笔记 RAID watch

简介:

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

相关文章
|
4天前
|
NoSQL Java Linux
linux笔记
linux笔记
9 0
|
8天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
32 2
|
8天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
19 1
|
9天前
|
安全 Linux Android开发
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
该文介绍了如何在Linux服务器上交叉编译Android的FFmpeg库以支持HTTPS视频播放。首先,从GitHub下载openssl源码,解压后通过编译脚本`build_openssl.sh`生成64位静态库。接着,更新环境变量加载openssl,并编辑FFmpeg配置脚本`config_ffmpeg_openssl.sh`启用openssl支持。然后,编译安装FFmpeg。最后,将编译好的库文件导入App工程的相应目录,修改视频链接为HTTPS,App即可播放HTTPS在线视频。
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
|
17天前
|
编解码 Linux
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
在《FFmpeg开发实战》一书中,介绍了如何在Linux环境下为FFmpeg集成libopus和libvpx,以支持WebM格式的Opus和VP8/VP9编码。首先,下载并安装libopus。接着,下载并安装libvpx。最后,在FFmpeg源码目录下,重新配置FFmpeg,启用libopus和libvpx,编译并安装。通过`ffmpeg -version`检查版本信息,确认libopus和libvpx已启用。
FFmpeg开发笔记(十二)Linux环境给FFmpeg集成libopus和libvpx
|
17天前
|
编解码 Linux
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
在Linux环境下,为FFmpeg添加对AAC、MP3、OGG和AMR音频格式的支持,需安装libogg、libvorbis和opencore-amr库。首先,从官方源下载各库的最新源码,如libogg-1.3.5、libvorbis-1.3.7和opencore-amr-0.1.6,然后解压并依次执行`./configure`、`make`和`make install`进行编译安装。接着,在FFmpeg源码目录中,使用`./configure`命令重新配置,并重新编译安装FFmpeg。最后,验证FFmpeg版本信息确认已启用ogg和amr支持。
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
|
18天前
|
Linux 开发工具
【Linux笔记】文件查看和编辑
【Linux笔记】文件查看和编辑
|
18天前
|
Linux
【Linux笔记】文件和目录操作
【Linux笔记】文件和目录操作
|
18天前
|
运维 监控 Linux
【Linux笔记】系统信息
【Linux笔记】系统信息
|
18天前
|
安全 Linux 网络安全
【Linux笔记】网络操作命令详细介绍
【Linux笔记】网络操作命令详细介绍