现代磁盘的缺陷: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. 图之Dijkstra算法

    Dijkstra算法是一种求单源最短路的算法,即从一个点开始到所有其他点的最短路.其步骤如下: c语言实现如下:(使用邻接矩阵存储) #include <stdio.h> #include ...

  2. strace_for_windows

    http://drmemory.org/strace_for_windows.html https://github.com/intellectualheaven/stracent/releases

  3. D-U-N-S申请流程

    1.打开D-U-N-S官网 http://fedgov.dnb.com/webform 图一 2.占击页面的“Click here to request your ......” (如图一红框所示)进 ...

  4. datagrid在MVC中的运用04-同时添加搜索和操作区域

    本文介绍在datagrid上同时添加搜索和操作区域. 仅仅是增加操作区域 □ 方法1 $('#dg').datagrid({ toolbar: '#tb' }); <div id="t ...

  5. 使用EF Model First创建edmx模型,数据库有数据的情况下,如何同时更新模型和数据库

    使用"EF Model First",我们可以很直观地在edmx文件中创建数据模型,并根据模型生成数据库,整个过程快速而高效.可当数据库中有了一定的数据量,同时,可能需要对模型中字 ...

  6. FT网站开发过程遇到的问题汇总

    1.jar包不兼容问题.主要是mybatis,spring jar包不兼容.同时jstl标签也需要jar包,是jstl.jar,standard.jar. 2.mybatis的mapper.xml映射 ...

  7. maven项目如何生成war文件

    配置 你的pom.xml文件,在你的overview视窗里 配置 packaging为 war 然后然后点击 pom.xml右键,run as 选择 install 或是 package如果项目没问题 ...

  8. sqlite3.exe 使用

    1 下载sqlite3.exe 2 命令行cmd,进入到sqlite3.exe目录 3 >sqlite3.exe database.db   来打开sqlite数据库. 4 基本语法: > ...

  9. 第一章 关于html适应手机屏幕的写法

    在网页的中增加以上这句话,可以让网页的宽度自动适应手机屏幕的宽度: <meta name="viewport" content="width=device-widt ...

  10. NLP知识结构概述

    NLP知识结构概述 1)自然语言处理:利用计算机为工具,对书面实行或者口头形式进行各种各样的处理和加工的技术,是研究人与人交际中以及人与计算机交际中的演员问题的一门学科,是人工智能的主要内容. 2)自 ...