现代磁盘的缺陷:IO性能极弱,稳定性极差

RAID廉价磁盘冗余阵列:通过多磁盘并行运行来提高计算机的IO性能,在创建RAID时要求硬盘大小、品牌、型号一样

RAID可分为多种,称之为RAID级别,现代的RAID共7类,常用的共4类

RAID 0:提高读写性能

RAID 1:读取性能、冗余性

RAID 5:读写性能、冗余性(最多损坏1块磁盘)

RAID 6:读写性能、冗余性(最多损坏2块磁盘)

RAID 0:最少2块磁盘,在读写时将数据分开读写到多块磁盘来提高读写性能

原理:在读写时数据分开读写到磁盘,数据分为磁盘个数份。有几块磁盘就分为几份,以此来提高磁盘的读写效率

特点:

空间利用率:所有硬盘空间之和

性能:所有磁盘速度之和

冗余能力:无

RAID 0是性能最高的、空间利用率最高的,但是没有冗余能力

RAID 1:最少2块硬盘,数据是复制写到多块硬盘,在读取数据时提高冗余性。同时从多块硬盘读取数据提高读性能

特点:

空间利用率:磁盘中最小的那块

性能:读性能是所有磁盘之和,写性能稍慢

冗余能力:有

RAID 1空间利用率最小,读性能很强,冗余能力最强。应用在稳定性要求比较高的地方

综上所述RAID 0和RAID 1各有优缺点

所以生产环境使用最多的就是RAID 5和RAID 6

RAID 5

RAID 5最少3块磁盘,与RAID 0类似,读写数据时会将数据分布式的读写到所有磁盘,但是在写数据的时候会对数据进行奇偶校验运算,将校验信息同时保存在磁盘之上,校验信息可用于数据恢复

RAID 5特点:RAID  5就相当于RAID  0的升级版

空间利用率1-1/N

性能:读性能接近RAID 0  写性能较RAID  0弱一些

冗余能力:可以接受1块磁盘损坏

例如:上述C数据丢失,我们可以用A、B、P0(校验信息)反推出C数据,所以最多允许一块磁盘损坏。此时你能否想到如果多保存一份校验信息不就可以允许2块磁盘损坏了嘛,稳定性能更强,是的,这就是RAID  6

RAID 6

RAID 6最少4块硬盘,与RAID 5类似,读写数据时将数据分布式写到磁盘上并保存奇偶校验信息,但是会比RAID  5多保存一份校验信息,所以冗余性比RAID 5有所提高

特点:

空间利用率:1-2/N

性能:读性能接近RAID 5,写性能较RAID  5少弱

冗余能力:可以接受2块磁盘损坏

RAID 6百度百科的介绍http://baike.baidu.com/view/1652299.htm

RAID的实现方式有2种

1:软件RAID

通过系统功能或RAID软件来实现的

2:硬件RAID

通过RAID硬件卡实现,有些主板集成RAID硬件,有些需要购买独立的RAID硬件卡,稳定性和速度比软件RAID要强

Linux RAID简介的更多相关文章

  1. linux 文件系统简介

    linux文件系统简介   文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录.挂载基 ...

  2. 【原】Linux Raid 实验

    本文参照以下两个链接,将实验重做了一遍,目的就是加深印象及提升实操能力 参照链接:http://www.opsers.org/base/learning-linux-the-day-that-the- ...

  3. Linux 内核简介

    Linux内核简介 一.系统架构 (1). Linux系统架构 ##用户空间: 文件系统 C库 ##内核空间: 接口 内核 (2). Linux内核架构 二.Linux内核源代码 下载地址 www.k ...

  4. Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装

    原文:Linux内核分析(一)---linux体系简介|内核源码简介|内核配置编译安装 Linux内核分析(一) 从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底 ...

  5. 第8天【文件系统挂载、ext文件系统及read命令、Linux RAID、lvm应用】

    文件系统挂载与管理工具(01)_recv 文件系统管理: 将额外文件系统与根文件系统某现存的目录建立关联关系,进而使得此目录作为其他文件访问入口的行成为挂载: 解除此关联关系的过程 吧设备关联挂载点: ...

  6. Linux基础学习(1)--Linux系统简介

    第一章——Linux系统简介 1.UNIX和Linux发展史: 1.1 unix发展史: (1)1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发Mul ...

  7. Linux内核分析——第一章 Linux内核简介

    第一章   Linux内核简介 一.Unix的历史 1.Unix系统成为一个强大.健壮和稳定的操作系统的根本原因: (1)简洁 (2)在Unix中,很多东西都被当做文件对待.这种抽象使对数据和对设备的 ...

  8. 2013337朱荟潼 Linux第一章读书笔记——Linux内核简介

    一.Unix历史 二.Linux足迹 类Linux系统.非商业化产品.用途广泛 三.操作系统和Linux内核简介 1.操作系统 (1)是指在整个最基本功能系统中负责完成最基本功能和系统管理的部分. ( ...

  9. 第一节 Linux系统简介

    一.Linux定义 Linux 是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS. 操作系统在整个计算机系统中的角色: Linux 是系统调用和内核那两层,直观的来 ...

随机推荐

  1. 用户空间程序的函数跟踪器 (Function Tracer)

    http://blog.csdn.net/robertsong2004/article/details/38499995

  2. LINUX mysql 源码安装

    一.下载编译安装 #cd /usr/local/src/ #wget http://mysql.byungsoo.net/Downloads/MySQL-5.1/mysql-5.1.38.tar.gz ...

  3. Mac 安装 brew

    安装方法:命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ma ...

  4. Oracle WIHT AS 用法

    1.with table as 相当于建个临时表(用于一个语句中某些中间结果放在临时表空间的SQL语句),Oracle 9i 新增WITH语法,可以将查询中的子查询命名,放到SELECT语句的最前面. ...

  5. 郑捷2017年电子工业出版社出版的图书《NLP汉语自然语言处理原理与实践》

    郑捷2017年电子工业出版社出版的图书<NLP汉语自然语言处理原理与实践> 第1章 中文语言的机器处理 1 1.1 历史回顾 2 1.1.1 从科幻到现实 2 1.1.2 早期的探索 3 ...

  6. python异常信息获取

    1.python调试的时候获取异常信息 import traceback print '######################################################## ...

  7. pythonUnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128

    今天做网页到了测试和数据库交互的地方,其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的,但是当读取出来的时候就会出错,原因就是Python的str默认是ascii编码,和uni ...

  8. 【BZOJ】【3612】【HEOI 2014】平衡

    DP 唉我还是too naive 这是个整数划分题…… 我想的DP方式是f[i][j][k]表示前 i 个数拼出 j 用了 k 个数的方案数…… 转移当然是比较直观…… 但是只能得30分QAQ 正确的 ...

  9. php扩展开发笔记(2)多个源代码文件的配置和编译

    我们在开发过程中,为了代码得可读性和易维护性,肯定是须要多个代码文件的,而不不过通过 ext_skel 生成得骨架文件. 这篇文章主要介绍下.多个代码文件的时候.我们须要注意什么,以及怎么做. 我的代 ...

  10. how to configure logback for Mybatis to print my SQL

    To log SQL statements for particular mybatis mapper set DEBUG (TRACE to see query parameters and res ...