数据备份RAID1 和RAID5详解和对比
数据备份RAID1 和RAID5详解和对比
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详解和对比的更多相关文章
- Java构造和解析Json数据的两种方法详解二
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面接着介绍用org.json构造和解析Jso ...
- Java构造和解析Json数据的两种方法详解二——org.json
转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/24/3096437.html 在www.json.org上公布了很多JAVA下的jso ...
- Java构造和解析Json数据的两种方法详解一——json-lib
转自:http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html 在www.json.org上公布了很多JAVA下的jso ...
- (转)JPEG图片数据结构分析- 附Png数据格式详解.doc
一.简述 JPEG是一个压缩标准,又可分为标准JPEG.渐进式JPEG及JPEG2000三种: ①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级别的压缩,不过,这种压 ...
- 大数据入门第八天——MapReduce详解(三)MR的shuffer、combiner与Yarn集群分析
/mr的combiner /mr的排序 /mr的shuffle /mr与yarn /mr运行模式 /mr实现join /mr全局图 /mr的压缩 今日提纲 一.流量汇总排序的实现 1.需求 对日志数据 ...
- Appium+python自动化(三十)- 实现代码与数据分离 - 数据配置-yaml(超详解)
简介 本篇文章主要介绍了python中yaml配置文件模块的使用让其完成数据和代码的分离,宏哥觉得挺不错的,于是就义无反顾地分享给大家,也给大家做个参考.一起跟随宏哥过来看看吧. 思考问题 前面我们配 ...
- libsvm的安装,数据格式,常见错误,grid.py参数选择,c-SVC过程,libsvm参数解释,svm训练数据,libsvm的使用详解,SVM核函数的选择
直接conda install libsvm安装的不完整,缺几个.py文件. 第一种安装方法: 下载:http://www.csie.ntu.edu.tw/~cjlin/cgi-bin/libsvm. ...
- 前后端数据交互(四)——fetch 请求详解
fetch 是 XMLHttpRequest 的升级版,使用js脚本发出网络请求,但是与 XMLHttpRequest 不同的是,fetch 方式使用 Promise,相比 XMLHttpReques ...
- C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在前一篇博客<C#开发BIMFACE系列45 服务端API之创建离线数据包>中通过调用接口成功的创建一个离线数 ...
随机推荐
- DLL链接库
转载请注明来源:https://www.cnblogs.com/hookjc/ 2. 静态链接库 对静态链接库的讲解不是本文的重点,但是在具体讲解 DLL 之前,通过一个静态链接库的例子可以快速地帮助 ...
- IDEA:修改JAVA文件自动引入import.*包
感谢大佬:https://blog.csdn.net/fly910905/article/details/90208744 问题描述 Intellij Idea工具在java文件中,经常会自动导入im ...
- PHP中英文混合字符串处理
转载请注明来源:https://www.cnblogs.com/hookjc/ function cut_str($string, $sublen, $start = 0, $code = 'utf- ...
- Visual Studio 下error C2471: 无法更新程序数据库
转载请注明来源:https://www.cnblogs.com/hookjc/ 解决方案:修改项目属性 右击项目 --> "属性" 1. "C/C++" ...
- 7.3php编译安装最终版
进过无数次折腾后发现编译php安装的有些难, 问题可能是自己对linux不太了解吧. [root@third src]# cd php-7.3.6 [root@third php-7.3.6]# ./ ...
- android中listView下拉刷新
Android的ListView是应用最广的一个组件,功能强大,扩展性灵活(不局限于ListView本身一个类),前面的文章有介绍分组,拖拽,3D立体,游标,圆角,而今天我们要介绍的是另外一个扩展Li ...
- Spark——统计文本中单词出现的次数
示例一:统计所有单词出现的次数 1.在本地创建文件并上传到hdfs中 #vin data.txt //将文件上传到hadoop的根目录下 #hdfs dfs -put data.txt / 2.在sp ...
- 列出ubuntu软件管理工具apt的一些用法(自由总结)
安装软件包 [root@CentOS7 ~]#apt install tree 删除软件包 [root@CentOS7 ~]# apt remove tree 列出仓库软件包 [root@CentOS ...
- 流程控制( if while )
目录 流程控制 必知必会 分支结构 if 1.单 if 分支结构 2. if与else连用 3. if, else和 elif if 判断之嵌套 if 练习题 while 循环 while+break ...
- 《PHP程序员面试笔试宝典》——如何回答非技术性问题?
如何巧妙地回答面试官的问题? 本文摘自<PHP程序员面试笔试宝典> 评价一个人的能力,除了专业能力,还有一些非专业能力,如智力.沟通能力和反应能力等,所以在IT企业招聘过程的笔试.面试环节 ...