Linux下RAID种类小记

<一>: 什么是RAID:

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

磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

<二>:实现方式:硬件实现, 软件实现

在实际的生产环境中,几乎是用不到软raid的, 几乎都是用硬件的方式实现的RAID.

常用类型:  RAID-0,RAID-1,RAID-5,RAID-10,RAID-50,JBOD

<三>: RAID的种类:

1>. RAID0:

工作方式: 将源数据分成一块一块的,这些一块一块的数据会依次存储在个个磁盘上, 所以整个磁盘的读写性能肯定是提升的。

特点:1>.读、写性能提升 2>.可用空间 N*min(S1,S2,...) 3>.无容错能力 4>.最少磁盘数:2

应用场景:   存储一些不重要的数据

2>.RAID1:

工作方式: 将源数据以镜像的方式分别存储在磁盘上。 同一份数据在多块磁盘上都有。实现容错。

特点:1>.读写性能提升、写性能略有下降  2>.可用空间: 1*min(S1,S1,..)  3>.有冗余能力  4>.最少磁盘数2

应用场景: 存储比较重要的数据, 并对数据读写的速度要求

3>. RAID4:

工作方式:至少三块盘, 其中有一块盘做奇偶校验盘,其余盘中的数据做异或运算,得到奇偶校验码存放到奇偶校验盘中,

特点:1>.读的能力有所提升 2>.可用空间:(N-1)*min(S1,S2,..) 3>.无论数据向哪块磁盘写数据, 存放奇偶校验码的这块磁盘都会被写数据,所以这块盘会成为整个RAID-4机制的瓶颈。

应用场景: 几乎不用, 如果要做成RAID4, 不如做成RAID5

4>. RAID5:

工作方式:RAID5相比于RAID4的原理是差不多的, 但是RAID5相比于RAID4, 奇偶校验位不是存储在一块磁盘上, 而是分布在各个磁盘上, 其实相比RAID4, 减少了那一块奇偶校验盘的压力。

特点: 1>.读、写性能提升 2>.可用空间:(N-1)*min(S1,S2,...) 3>.有容错能力, 允许损坏1块磁盘 4>.最少磁盘数:3。

应用场景: RAID5是常用的RAID机制。

6>. RAID6

相比于RAID5来说RAID6有两块奇偶校验盘,安全级别更高

特定:1>.读写性能提升 2>.RAID6相比于RAID5, 有两块奇偶校验盘,所以至少需要4块磁盘  3>.可用空间:(N-2)*min(S1,S2,....)4>.有容错能力,允许坏2块磁盘 5>.最少磁盘数:4

7>. RAID7

RAID 7全称叫“Optimized Asynchrony for High I/O Rates as well as high Data Transfer Rates(最优化的异步高I/O速率和高数据传输率)”,它与以前我们见到RAID级别具有明显的区别。RAID 7完全可以理解为一个独立存储计算机,它自身带有操作系统和管理工具,完全可以独立运行。

8>. JBOD: just a Bunch Of Disks

功能: 将多块磁盘的空间合并一个大的连续空间使用

可用空间: sum(S1,S2,...)

9>.混合类型

1>>.RAID10:

实现方式: 先将磁盘两两做成RAID1, RAID1的上层再做成RAID0。

特点: 1>.底层是RAID1,上层是RAID0 2>.读写性能提升 3>.可用空间:N*min(S1,S2,...)/2

2>>.RAID01:

实现方式:将磁盘数分为2部分, 其中一部分先做成RAID0,  再将这两部分之上做成RAID1.

特点:底层是RAID0,上层是RAID1。

从上面的图看的话,RAID10和RAID01的比较:

1>.当RAID01中不同部分中各有一块磁盘坏了的话, 那么整个RAID01可能就不能用了。

2>.当RAID10两个部分都有磁盘损坏的话, 那么整个RAID10可能就不能用了。

3>.RAID10要优于RAID01

3>>.RAID-50:    底层是RAID5, 上层是RAID0, 这样其实数据更加的安全。

时间: 2024-08-26 09:38:45

Linux下RAID种类小记的相关文章

Linux下关机命令小记

Linux下有多个关机或重启命令,包括: halt:关机但不断电poweroff:关机且断电reboot:重启 shutdown:关机或重启shutdown后面可以跟多个参数shutdown -r 重启shutdown -c取消关机shutdown也可以跟时间参数来控制关机的时间,如:shutdown 默认相当于+1shutdown now:立刻关机shutdown +m:m分钟后关机shutdown hh:mm:指明关机时间,如shutdown 20:30系统会在20:30自动关机 原文地址:

了解linux下RAID(磁盘阵列)创建和管理

现在的操作系统,不论是windows 还是linux都具有raid的功能,RAID 分为硬件 RAID 和软件 RAID, 硬件 RAID 是通过 RAID 卡来实现的,软件RAID是通过软件实现的, 现在常用的raid有: raid0:至少两块硬盘: raid1:至少两块硬盘: raid5:至少三块硬盘: raid6:至少四块硬盘: 1.虚拟机环境准备 虚拟机环境,添加4块 1GB IDE 盘,计划做 RAID0和RAID5. 2. 查看硬盘信息 # fdisk -l RAID 设备创建和管理

linux下Raid及mdadm命令详解

1.RAID级别:仅代表磁盘组织方式不同,没有高低之分: Raid常用种类:raid0,raid1,raid5,raid10,raid01 jbod:叠加硬盘,类似于raid0 Raid:分为硬Raid和软Raid,生产环境中,基本使用硬Raid 2.以下介绍软Raid相关命令及解释: 软RIAD:在系统中以 /dev/md0和/dev/md1...形式存在设备文件 mdadm命令: 将任何块设备做成RAID 模式化的命令: 创建模式:-C 常用选项: -l: 级别 -n #: 设备个数 -a

Linux下信号种类以及特殊信号的含义

可看到Linux支持的信号列表: $ kill -l1) SIGHUP        2) SIGINT        3) SIGQUIT       4) SIGILL 5) SIGTRAP       6) SIGABRT       7) SIGBUS        8) SIGFPE 9) SIGKILL      10) SIGUSR1      11) SIGSEGV      12) SIGUSR213) SIGPIPE      14) SIGALRM      15) SIG

linux下history命令小记

1,HISTTIMEFORMAT显示用户名和时间 # export HISTTIMEFORMAT="`whoami` %F %T " # history | tail 1032  root 2015-05-28 13:57:22 ll 1033  root 2015-05-28 13:57:26 pwd 2,HISTSIZE 控制历史命令的总行数 # export HISTSIZE=2000 # export HISTFILESIZE=2000 HISTSIZE 定义了 history

RAID原理基础及Linux下软件RAID配置

一.RAID的原理基础 在讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的组建包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO等.可能我们在一提到影响计算机的性能时,首先想到的就是CPU.但是随着计算机的发展,特别是对于现代的处理器来说,其运算速度已经是非常快的了,同时我们的内存IO速度也已经达到了非常快的地步了(差不多应该有5G每秒),而我们也知道数据都是保存硬盘上的,所以计算机其实是先将硬

Linux学习之CentOS(二十八)--RAID原理基础及Linux下软件RAID配置

转自:http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/20/3089554.html 本篇随笔将详细讲解RAID的原理基础以及Linux下软件RAID的配置 一.RAID的原理基础 在 讲解RAID的原理基础之前,我们首先来了解一下传统磁盘的劣势.我们知道一台PC机种都会包含CPU.内存.主板.硬盘.网卡等硬件,影响计算机性能的 组建包括:CPU.主板总线IO.内存IO.硬盘IO.网卡IO等.可能我们在一提到影响计算机的性能时,首先

linux下的raid及mdadm的命令详解

RAID被称为廉价的冗余磁盘阵列,这是由于在早期的磁盘很小,性能差,易损坏.所以RAID主要的做法就是把多个便宜的小磁盘组合到一个磁盘组,使性能和磁盘容量都可以达到相当于昂贵的磁盘性能. 根据RAID的组合方式不同,RAID又有不同的RAID LEVEL(这个级别仅代表磁盘组合方式不同,没有上下之分), raid级别分类: *  RAID 0: 也被称为条带模式,一个文件的数据通过控制芯片发向底层芯片存储到磁盘块时,把数据的大小分成每个具有一定大小的单位存储到并行的每个磁盘对应的位置,形成一个类

小记Linux下对mac80211内核模块修改

mac80211内核模块实现了对802.11协议的处理过程.其中mlme.c文件中的内容实现了对Deauth管理帧的处理.考虑到Deauth攻击至今仍没有好的防御方法(据说有802.11w,可是我一直没见到应用他的设备,为什么?求解),aireplay-ng工具仍然可以很轻松的Deauth客户下线,所以想修改客户端的内核源码来防止对客户端的Deauth.(针对AP则需要对AP进行修改) 方法简记如下: 1. 要编译内核模块,需要下载操作系统源码并编译make: 2. 找到/net/mac8021