数据备份RAID1 和RAID5详解和对比

RAID 全称 Redundant Array of Independent Disks,中文意思“独立的冗余磁盘列队”。

RAID 一共有 0-6,共7种方式。

其实RAID 0,RAID 1, RAID 5 比较流行。

RAID0,就是纯粹的扩大容量,把2块(或以上)的数据盘串起来。作用是加大容量和存取速度,并不备份数据。但是他可以和其他RAID联用。比如组RAID10(先组RAID1,再组RAID0),RAID50。

RAID1,是用一块完全一样的盘来做数据盘的备份(镜像)。这样任何一块盘坏了,都不影响数据安全(当然2块全坏了就没办法了)。

RAID5,至少需要3块盘,2块数据盘,第三块盘作为奇偶校验盘。工作原理就是如果两块盘同一位上的数据相同(都是0,或者都是1),那么校验盘这一位就是0,否则就是1. 任何一块盘坏了(包括校验盘),都可以通过其他2块盘来恢复。(但是坏2块就没办法了)

RAID1 RAID5基本数据对比:

好了,大家看了上面是不是觉得RAID5更好,提供了安全性的同时,备份盘只耗费了33%的容量。

但是从安全性角度来说RAID5是不如RAID1.

比如2块盘组RAID1中,分4种情况 1,2号盘都好,1号盘坏,2号盘坏,1,2号盘都坏。只有第四种情况,数据才会损毁,所以RAID1安全性高达75%。

再来看3块盘组的RAID5,分8种情况,1,2,3号盘都好,1号盘坏,2号盘坏,3号盘坏,1,2号盘坏,2,3号盘坏,1,3号盘坏。1,2,3号盘坏。后四种情况都会造成数据损毁。所以RAID5安全性只有50%。

所以综合看来,RAID1 用50%容量为代价提升了75%的安全性。而RAID5以33%的容量为代价提升了50%的安全性。

安全性和容量,孰重孰轻,这个大家心里应该都有数。

更多:

RAID5 相比RAID1,不仅安全性上有不足,还有其他缺点。

1. 损耗系统性能:RAID5由于要计算奇偶校验位,所以在存储时,会额外消耗计算机性能。

2. 操作复杂且耗时:组RAID1本身很简单。 如果RAID1数据盘坏了,那么可以快速地再做一个备份盘 。而RAID5本身做组RAID的时候就需要额外的技术支持。而硬盘损毁时恢复数据更麻烦和耗时(需要更强大的技术支持)。

3. 影响运行:如果RAID1数据盘坏了,程序可以继续运行。然后晚上关闭系统后,在从容地用一块新硬盘重新组RAID。而RAID5的数据盘坏了,系统就崩溃了。

总结:

我们更应该使用RAID1来保证数据安全,相比RAID5他带来安全性更高,操作简便,更少影响系统运行。实际上外国许多公司都是组的RAID10,而RAID5早就遭到了微软和谷歌很多大牛的吐槽。

数据备份RAID1 和RAID5详解和对比的更多相关文章

  1. Java构造和解析Json数据的两种方法详解二

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Jso ...

  2. Java构造和解析Json数据的两种方法详解二——org.json

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的jso ...

  3. Java构造和解析Json数据的两种方法详解一——json-lib

    转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多JAVA下的jso ...

  4. (转)JPEG图片数据结构分析- 附Png数据格式详解.doc

       一.简述 JPEG是一个压缩标准,又可分为标准JPEG.渐进式JPEG及JPEG2000三种: ①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级别的压缩,不过,这种压 ...

  5. 大数据入门第八天——MapReduce详解(三)MR的shuffer、combiner与Yarn集群分析

    /mr的combiner /mr的排序 /mr的shuffle /mr与yarn /mr运行模式 /mr实现join /mr全局图 /mr的压缩 今日提纲 一.流量汇总排序的实现 1.需求 对日志数据 ...

  6. Appium+python自动化(三十)- 实现代码与数据分离 - 数据配置-yaml(超详解)

    简介 本篇文章主要介绍了python中yaml配置文件模块的使用让其完成数据和代码的分离,宏哥觉得挺不错的,于是就义无反顾地分享给大家,也给大家做个参考.一起跟随宏哥过来看看吧. 思考问题 前面我们配 ...

  7. libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择

    直接conda install libsvm安装的不完整,缺几个.py文件. 第一种安装方法: 下载:http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm. ...

  8. 前后端数据交互(四)——fetch 请求详解

    fetch 是 XMLHttpRequest 的升级版,使用js脚本发出网络请求,但是与 XMLHttpRequest 不同的是,fetch 方式使用 Promise,相比 XMLHttpReques ...

  9. C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解

    BIMFACE二次开发系列目录     [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列45 服务端API之创建离线数据包>中通过调用接口成功的创建一个离线数 ...

随机推荐

  1. JSP response.setCharacterEncoding与response.setContentType的区别

    问题描述 昨天在参考别人的项目时,发现页面引用js,css等文件总是乱码,后来才发现是MIME类型统一设置为text/html,并且仅仅编码设置了浏览器端的解析编码.另外,可以先通过文本编辑器(如no ...

  2. Git分支基本操作

    感谢廖雪峰老师,以下教程均来自廖雪峰老师的博客,地址:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424 基本原理 在版本 ...

  3. IO复习

    /* 字节流 输入字节流: ---------| InputStream 所有输入字节流的基类. 抽象类 ------------| FileInputStream 读取文件的输入字节流 ------ ...

  4. 关于static

    static是静态的意思: static修饰的成员变量,在内存中存在于方法区中,只有一份,非静态的成员变量在堆中,每个对象中都有一份 public class Demo1 {    public st ...

  5. insert/delete/select/update 以及一些在select中常用的函数之类的

    crud程序员:create,read,update.delete 一.insert 细节说明: 1.插入的数据应与字段的数据类型相同.比如把'abc'添加到int类型会错误2.数据的长度应在列的规定 ...

  6. 简述CGI与FASTCGI区别

    CGI和FASTCGI都是服务器端与客户端进行交互的常见方式. CGI处理客户端请求,会生成一个子进程来专门调用外部程序来处理客户端请求,处理完成,子进程会随之关闭 FAST处理客户端请求时.服务器端 ...

  7. App弱网测试方式

    硬件设备:网络损伤仪 网络损伤模拟仪的状况包括真实广域网中存在的:有限的带宽.时延.丢包.抖动.乱序.重复报文.竞争流量.拥塞.误码等等.这些状况对网络应用来说可能会降低应用的性能,甚至有时是致命的. ...

  8. 一款免费在线转pdf的工具 和 window免费镜像

    PDF爱好者的在线工具 完全免费的PDF文件在线管理工具,其功能包括:合并PDF文件.拆分PDF文件.压缩PDF文件.Office文件转换为PDF文件.PDF文件转换为JPG图片.JPG图片转换为PD ...

  9. postman中用当前时间戳做请求的入参

    用postman做接口测试的,有些接口需要带上当前时间的时间戳作为请求的入参,postman支持这种功能吗? 答案是肯定的. 文中有使用时间戳的两种方法和postman常用的预定义变量. 例子中接口的 ...

  10. 基于XC7Z100+AD9361的双收双发无线电射频板卡

    一.板卡概述 板卡基于Xilinx公司的SoC架构(ARM+FPGA)的ZYNQ7100芯片和ADI公司高集成度的捷变射频收发器AD9361,实现频谱范围70MHz~6GHz,模拟带宽200KHz~5 ...