简述raid的种类、级别级Linux系统上软raid的实现

早期由于raid通常用来组合一些廉价的sata接口的硬盘设备来完成冗余。

故早期的全称是: Redundant Array of inexpensive Disks (廉价冗余磁盘阵列)。

如今raid也被大部分企业用来组合scsi和sas接口的硬盘设备。

故现在的全称是:Redundant Array of independent  Disks (独立冗余磁盘阵列)。

raid的主要功能是把主板上的多块硬盘以某种特定的方式组合起来,组织成一个具有特定特性的一个逻辑整体,然后输出给操作系统或应用程序。根据组合方式的不同,可以让该逻辑整体具有冗余或者加快数据存储的特性。这个具有一定特性的逻辑整体就叫做一个raid阵列。

raid根据其实现方式的不同,分为软件raid和硬件raid。下面来说一下软件raid和硬件raid:

软件raid:软件raid是建立在操作系统的基础上的,首先需要在磁盘上装操作系统,然后用户再利用操作系统内核的功能结合用户应用空间程序在系统识别的块设备上创建raid。在linux系统上任何块设备都是可以用mdadm命令结合内核中的md模块创建成raid的。通过这种方式创建的raid也具有冗余或加速数据存储的特性,前提是创建使用的块设备不在同一块硬盘上。当然软raid在实现数据分块存储时时消耗CPU的计算能力的,因此大多数企业都不采用此种方式来做raid阵列。

硬件raid:硬件raid的建立是在操作系统启动之前的,配置raid一般都是在BIOS和raid阵列卡的界面完成的。raid阵列卡其实就是一个raid控制器,上面可以接多块磁盘。有的阵列卡是集成在主板上的,而有的阵列卡是装在主板的插槽上的。raid阵列卡上一般都带和cpu功能一样的处理芯片,高端点的阵列卡还带内存和电池。接在阵列卡上的硬盘设备可以在系统启动之前配置好raid,在系统启动之后那多块硬盘就相当于一块硬盘供给操作系统使用。当然安装操作系统时,操作系统需要安装该raid阵列的驱动,否则这操作系统将无法识别该raid阵列。通过此种方式创建的raid阵列,由于是通过raid阵列卡创建的,而raid卡上面有自带处理器,因此在执行数据处理工作时,此种方式不需要消耗CPU的计算能力。可以大大的提高raid的性能。因此大多数企业都喜欢用此种方式来做raid阵列。

说完软raid和硬raid,接下来我说一下基本的raid级别。常见的有以下几种:

级别(level) raid0
特性 数据均匀的存储在每块硬盘上
最少磁盘数 2
磁盘要求 每块磁盘的容量必须一样大,最好是同一厂商同一型号
冗余能力
读写性能 提升
可用空间 磁盘个数*单块磁盘容量
级别(level) raid1
特性 每一份数据在每块硬盘上都存储一份
最少磁盘数 2
磁盘要求 每块磁盘的容量必须一样大,最好是同一厂商同一型号
冗余能力
读写性能 写性能下降,读性能加强
可用空间 单块磁盘容量
级别(level) raid4
特性 数据被均匀的存储在(n-1)硬盘上,存储时会生成校验码,校验码会存储在raid4中指定的硬盘上,该硬盘不存储文件数据
最少磁盘数 3
磁盘要求 每块磁盘的容量必须一样大,最好是同一厂商同一型号
冗余能力 加强
读写性能 提升
可用空间 (磁盘个数-1)*单块磁盘容量
级别(level) raid5
特性 数据被均匀的存储在(n-1)硬盘上,存储时会生成校验码,校验码会轮流的存储到raid5阵列的磁盘上
最少磁盘数 2
磁盘要求 每块磁盘的容量必须一样大,最好是同一厂商同一型号
冗余能力 加强
读写性能 提升
可用空间 (磁盘个数-1)*单块磁盘容量

除了上述的基本raid以外,raid10和raid50也是raid组合。其中raid10是最常见的这种组合方式是先做raid1,然后把raid1在组合成raid0,这样可以提高。我举个例子:

如图:在红框内的蓝色小框里面的两块磁盘做的是raid1,然后把三个raid1做成一个raid0,那么组合起来就称为raid10。

时间: 2024-10-21 22:52:20

简述raid的种类、级别级Linux系统上软raid的实现的相关文章

Linux系统上利用软件实现RAID

RAID磁盘阵列 RAID是英文Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列.简单的说,RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术.组成磁盘阵列的不同方式称为RAID级别(RAID Levels).在用户看起来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等.总之,对磁盘阵列的操作与单个硬盘一模一样.不同的是,磁盘阵列的存储

Linux系统上的vim编辑器

vim编辑器作为Linux系统上的文本处理工具三剑客之一,被广大运维小伙伴所喜爱,马哥称之为"尤物"的编辑器.下面简单介绍一下vim编辑器. 文本编辑器: 文本:纯文本,ASCII text: 文本编辑种类: 行编辑器:所谓行编辑器是指一行一行来处理的工具,如sed 全屏编辑器:编辑空间占据整个屏幕,如nano,vi vi:Visual Interface vim:Vi IMproved,是vi的增强版,vim是模块化的编辑 其他编辑器: gedit:一个简单的图片编辑器 gvim:一

Linux系统上命令的使用格式

简述: 在学习Linux系统时,必不可少的要接触命令的使用方法和格式,下面通过详细介绍ifconfig.echo.tty.startx.export.pwd.history.shutdown.poweroff.reboot.hwclock.date等Linux常用命令的使用方法,来了解Linux系统上命令的使用格式. 正文: Linux系统命令使用格式: #COMMAND  [OPTIONS...]  [ARGUMENTS...] COMMAND :命令:一个可执行的二进制程序文件 OPTION

linux系统上安装paramiko模块

Linux系统上安装paramiko模块要求python要是2.7以上的,所以在安装模块之前应该安装python2.7(这里的安装过程略去) 在安装setuptools的时候突然报错了,RuntimeError:Compression requires the (missing) zlib module原因是因为没有安装zilb和zlib-devel包. yum install zlib yum installzlib-devel 安装完成后,重新编译 python2.7[不需要删除,只需要重新

Linux系统上安装字体

最近项目中需要控制字体类型,然后就上网查了一下在linux系统上安装字体,在window上和linux上,字体要求一样,都是ttf格式,下面这是window上的字体截图 在linux系统中的/usr/share/fonts下面新建一个目录,这里取名my_fonts,然后将tff格式的字体复制到这个文件夹中, 通过fc-list这个命令查看该系统下面安装了那些字体, 然后进入到新创建的文件夹下,ll查看这个文件下有那些文件,可以看到刚才复制进去的字体: 然后执行下面的三条命令, mkfontsca

Linux系统上的任务计划相关命令at、crontab的使用方法

一.总结Linux系统上的任务计划at.crontab的详细使用方法 1.计划任务说明 在未来时间点一次性执行某任务:at,batch: 周期性执行某任务:crontab: 2.电子邮件服务 计划任务默认以邮件的形式将结果发送给执行任务的用户 mail命令: mail username(@hostname):进入交互式收发邮件接口 mail -s 'SUBJECT' [email protected]:设置邮件主题 < /path/from/somefile:将文件内容发送给收件人 echo &qu

用三种不同的方法访问Linux系统上的FTP服务过程详解

今天向大家介绍一下,如何在Linux上配置ftp服务,并且使用三种不同的方式访问Linux系统上的FTP服务. 实验环境:一台windows7系统虚拟机,一台Linux系统虚拟机. 实验目的:搭建FTP文件传输服务,并进行匿名访问.虚拟用户访问和本地用户验证. 匿名访问用户名为ftp或anonymous,提供任意密码(包括空密码)都可以通过服务器认证 安装软件包,关闭防火墙和关闭selinux功能. 在ftp服务中创建一个wen.txt文件 测试(window7) 匿名登录ftp服务 从ftp服

Linux系统上的特殊权限SUID,SGID,STICKY以及额外权限管理工具facl命令

Linux系统上的特殊权限 特殊权限:SUID, SGID, STICKY 安全上下文: 1.进程以某用户的身份运行:进程是发起此进程用户的代理,因此以此用户的身份和权限完成所有操作: 2.权限匹配模型: (1) 判断进程的属主,是否为被访问的文件属主:如果是,则应用属主的权限:否则进入第2步: (2) 判断进程的属主,是否属于被访问的文件属组:如果是,则应用属组的权限:否则进入第3步: (3) 应用other的权限: SUID: 默认情况下:用户发起的进程,进程的属主是其发起者:因此,其以发起

在 Linux 系统上源码安装 GTK+ 2.0

在 Linux 系统上源码安装 GTK+ 2.0==================================================Keywords: GTK+, Install, Linux, SourceAuthor:       whyglinux (whyglinux AT hotmail DOT com)Date:          2007-01-07==================================================目录0. 前言1.