数据备份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. git reset HEAD 与 git reset --hard HEAD的区别

    感谢原文作者:天地逍遥 原文链接:https://www.jianshu.com/p/aeb50b94e6c0 git reset HEAD 是将咱暂存区和HEAD的提交保持一致 git reset ...

  2. Java内存分析简单介绍

    原创:转载需注明原创地址 https://www.cnblogs.com/fanerwei222/p/11904422.html Java内存分析简单介绍: 1. # 设置内存溢出时自动生成堆内存快照 ...

  3. TCP三次握手和四次挥手【转】

    一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能.包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程 ...

  4. rtsp监控直播转码用到EasyNVR

    第一 下载EasyNVR_win_v2.6.18.0320 第二 安装启动 第三 配置转码路径 http://localhost:10800/ 最后转码播放 /hls/stream_1/stream_ ...

  5. zookeeper集群+kafka集群 部署

    zookeeper集群 +kafka 集群部署 1.Zookeeper 概述: Zookeeper 定义 zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目 Zooke ...

  6. springboot自动扫描添加的BeanDefinition源码解析

    1. springboot启动过程中,首先会收集需要加载的bean的定义,作为BeanDefinition对象,添加到BeanFactory中去. 由于BeanFactory中只有getBean之类获 ...

  7. LinuxCPU性能工具总结

    一.根据性能指标找工具 二.根据工具查性能指标

  8. 数据分析实际案例之:pandas在泰坦尼特号乘客数据中的使用

    目录 简介 泰坦尼特号乘客数据 使用pandas对数据进行分析 引入依赖包 读取和分析数据 图形化表示和矩阵转换 简介 1912年4月15日,号称永不沉没的泰坦尼克号因为和冰山相撞沉没了.因为没有足够 ...

  9. mysql之导入导出

    1.使用工具,类似Sqlyog,Navciate等导入导出数据 2.使用mysqldump导入导出 2.1 导出 2.1.1 导出表数据和表结构 mysqldump -u用户名 -p密码 数据库名 & ...

  10. node打标签、污点

    标签 1.查看当前节点的标签 kubectl get node --show-labels 2.给节点打标签 kubectl label node nodename key=value. 3.删除标签 ...