硬RAID和软RAID
RAID简介:
- RAID是 Redundant Array of Independent Disks的简写,意为独立磁盘冗余阵列,简称磁盘阵列。基本思想是把多个相对便宜的硬盘结合起来,称为一个磁盘阵列组,使性能达到甚至超过一个价格昂贵、容量巨大的硬盘。由于RAID把多个硬盘组合成为一个逻辑扇区,因此对于电脑来说,只会把他当作一个硬盘或逻辑存储单元。
- RAID比单个硬盘的好处:
(1)增强数据集成度
(2)增强容错功能
(3)增加处理量和容量
- RAID技术最初由加利福尼亚大学伯克利分校(University of California-Berkeley)在1988年提出,经过多年发展已经拥有众多版本。主要分为:标准RAID(RAID0 ~ RAID6),混合RAID(JBOD、RAID7、RAID 10、RAID 50等)。
- 在应用上来说。RAID 0 、RAID 1、RAID 5、RAID 6最常见,RAID 2、3、4较少实际应用,因为RAID 5已经覆盖了所需的功能,因此RAID 2、3、4大多只在研究领域实现,RAID 4应用在某些商业机器。
硬RAID和软RAID:
RAID分为软件磁盘阵列(软RAID)、硬件磁盘阵列(硬RAID)和硬件辅助磁盘阵列(半软、半硬)三种类型。
- 硬RAID:全部通过用硬件来实现RAID功能就是硬RAID,比如各种RAID卡,还有主板集成能够做的RAID都是硬RAID。硬RAID就是用专门的RAID控制器(RAID卡)将硬盘和电脑连接起来,RAID控制器负责将所有的RAID成员磁盘配置成一个虚拟的RAID磁盘卷,对于操作系统而言,他只能识别到由RAID控制器配置后的虚拟硬盘,而无法识别到组成RAID的各个成员盘。
- 硬RAID全面具备了自己的RAID控制/处理与I/O处理芯片,甚至还有队列缓冲(Array Buffer),对CPU的占用率以及整体性能中最有优势。
- 软RAID:通过用操作系统来完成RAID功能的就是软RAID,比如在Linux操作系统下用3块硬盘做RAID5,也就是不使用RAID控制器与I/O芯片,直接通过软件层实现的RAID,所有功能都是操作系统(OS)与CPU来完成,这是效率最低的一种RAID。
- 与硬RAID不同的是,软RAID的各个成员盘对于操作系统来说是可见的,但操作系统并不把各个成员盘呈现给用户,而只是把通过软件层配置好的虚拟RAID卷呈现给用户,使用户可以像使用一个普通磁盘一样使用RAID卷。
- 硬件辅助磁盘阵列:与硬RAID和软RAID相比,半软RAID需要一张RAID卡,以及厂商所提供的驱动程序,但是半软半硬RAID缺乏自己的I/O处理芯片,所以这方面的工作仍要由CPU与驱动程序来完成,半软半硬RAID所采用的RAID控制/处理芯片的能力一般都比较弱,不能支持高的RAID等级。但是较易迁移到其他电脑。
RAID卡:
- RAID卡由很多种,除主板集成能够做RAID的硬RAID外,还有各种RAID卡,一般分为硬RAID卡和软RAID卡两种:
- 通过用硬件来实现RAID功能的就是硬RAID,独立的RAID卡,主板集成的RAID芯片都是硬RAID。
- 通过软件并使用CPU的RAID卡是指使用CPU来完成RAID的常用计算,软RAID占用CPU资源较高。
- 绝大部分服务器设备都是硬RAID
- RAID卡上自带处理器,不需要服务器的CPU运算。优点是读写性能最快,不占用服务器资源,可用于任何操作系统。但是售价很高,通常适用于RAID5和RAID6。
主板集成RAID与外插RAID卡的区别:
- 性能:主板集成的RAID,它的性能以及它的速度是通过主板的CPU与内存来实现的,它会占用主板一定的带宽,会影响整机的性能,而外插RAID卡,它本身有自己的CPU和内存,所以它的数据处理大部分都会由自己处理,不会影响主板上的CPU与内存速度,外插的RAID卡要比主板集成的RAID快的多。
- 安全性:主板集成的RAID安全性不能够得到保证,通过主板做成的RAID,一旦RAID丢失将不能恢复,后果也是十分严重的,而外插的RAID卡做成的RAID不会因为主板损坏,主板的CMOS电池掉电等现象对数据造成影响,所以外插的RAID卡,安全性远远大于主板集成的。
软RAID和硬RAID的优缺点:
优缺点:软RAID依存于OS,硬RAID独立于OS。所以硬RAID的性能以及数据安全性更好。
- 优点:
- 硬RAID:
- 对CPU的占用率以及整体性能是最有优势的。
- 硬盘丢失时可以重建,如果RAID卡损坏时也可以更换RAID卡。
- 软RAID:
- 成本低,只需要主板支持即可,不需要使用任何磁盘阵列卡。
- 实现简单
- 半软RAID:
- 性能及稳定性较RAID有不少提升。
- 较易迁移到其他电脑。
- 缺点:
- 硬RAID:
- 设备成本是三种类型中最高的。
- 需要一定的技术知识。
- 软RAID:
- 耗损较多的CPU资源运算RAID,导致发热等问题,不够稳定。
- 依赖操作系统。
- 若主板损坏,可能难以购买同款主板重建RAID。
- 半软RAID:
- 比上不足比下有余。
更多RAID介绍,查看:https://www.cnblogs.com/wqs-Time/p/11729235.html
硬RAID和软RAID的更多相关文章
- 硬RAID与软RAID的区别
什么是RAID? RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列.简单的说,RAID是一种把多块独立的硬盘 ...
- RAID、软RAID和硬RAID
RAID(redundant array of inexpensive disks):独立的硬盘冗余阵列,基本思想是把多个小硬盘组合在一起成为一个磁盘组,通过软件或硬件的管理达到性能提升或容量增大或增 ...
- Linux 常见 RAID 及软 RAID 创建
RAID可以大幅度的提高磁盘性能,以及可靠性,这么好的技术怎么能不掌握呢!此篇介绍一些常见RAID,及其在Linux上的软RAID创建方法. mdadm 创建软RAID mdadm -C -v /de ...
- 软RAID和硬RAID的区别
要实现RAID可以分为硬件实现和软件实现两种.所谓硬RAID就是指通过硬件实现,同理软件实现就作为软RAID. 硬RAID 就是用专门的RAID控制器将硬盘和电脑连接起来,RAID控制器负责将所有 ...
- Linux中的LVM和软RAID
在实际工作中,会经常碰到所给的服务器硬盘容量太小,而实际的应用软件中却需要一个容量较大的分区进行数据存储等,除了通过硬件RAID卡来实现合并多硬盘外,其实我们也可以通过软件的方式来实现. 实验 ...
- 软RAID 0的技术概要及实现
1 什么是RAID,RAID的级别和特点 : 什么是RAID呢?全称是 “A Case for Redundant Arrays of Inexpensive Disks (RAID)”,在1987年 ...
- 软RAID管理
软RAID管理 软RAID 软RAID 提供管理界面:mdadm 软RAID为空余磁盘添加冗余,结合了内核中的md(multi devices). RAID 设备可命名为/dev/md0./dev/m ...
- Liunx软Raid实现
Liunx软Raid实现 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在配置软Raid之前,我们首先要了解一下什么是Raid,Raid又分哪几个系列?哪个又是最靠谱的组合?我们生 ...
- 软-RAID 5组建
图文版raid5组建之软RAID [复制链接] 发表于 2007-3-6 09:19 | 来自 51CTO网页 [只看他] 楼主 硬件raid5的组建和使用,基本上说完 ...
随机推荐
- 使用 scrapy-redis实现分布式爬虫
Scrapy 和 scrapy-redis的区别 Scrapy 是一个通用的爬虫框架,但是不支持分布式,Scrapy-redis是为了更方便地实现Scrapy分布式爬取,而提供了一些以redis为基础 ...
- 《Clojure编程》笔记 第1章 进入Clojure仙境
目录 背景简述 第1章 进入Clojure仙境 1.1 基础概念 1.2 常用的一些符号 背景简述 本人是一个自学一年Java的小菜鸡,理论上跟大多数新手的水平差不多,但我入职的新公司是要求转Cloj ...
- PASS模型-第一周个人报告
PASS模型-第一周个人报告 博客班级 https://edu.cnblogs.com/campus/zjcsxy/SE2020 作业要求 https://edu.cnblogs.com/campus ...
- 想springboot启动完成后执行某个方法
如题,很多时候,我们都需要在springboot项目启动后初始化化一些自己的数据 原文地址:https://www.jianshu.com/p/f80f833ab8f6 实现方法有2个. 一.Appl ...
- 【杂谈】JS相关的线程模型整理
1.JS是单线程吗? 是的,到目前为止,JS语言没有多线程的语法,它的执行引擎只支持单线程,也就是一个JavaScript进程内只有一个线程. 2.事件循环什么? 事件循环就是执行线程不断的从队列中取 ...
- 详解Git
版本控制 基本概念 版本控制是一个非常简单的概念,我举个例子简单说明一下你就能大概明白它是一个什么东西,当你不会版本控制的时候: 你的BOSS决定做一款灰常牛逼的软件,找你进行开发 当你做好之后,老板 ...
- Hill密码解密过程(Java)
Hill密码是一种传统的密码体系.加密原理:选择一个二阶可逆整数矩阵A称为密码的加密矩阵,也就是这个加密体系的密钥.加密过程: 明文字母依次逐对分组,例如加密矩阵为二阶矩阵,明文就两个字母一组,如果最 ...
- 利用Kotlin扩展函数实现任意View的点击处理(点击效果和防止快速点击)
利用Kotlin扩展函数实现View的点击处理(点击效果和防止快速点击) kotlin经典写法: view?.setOnClickListener { //实现 } 项目实践证明,这种写法存在问题 例 ...
- 程序员注意【自verycd.com的JavaAmg77 】
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的1 ...
- redis重点ppt