为什么都说raid5不安全,但是群晖和威联通的4盘位NAS都提供raid5模式?组建raid5磁盘阵列硬盘需要硬盘容量一致吗
本文目录
为什么都说raid5不安全,但是群晖和威联通的4盘位NAS都提供raid5模式
好像没看到有人答到点子上的,我简单说说:
RAID有个巨大的问题称为写入黑洞(Write Hole),即写文件的时候如果突然掉电,文件没有写完而校验码是基于整个文件的。各级RAID都有这种问题。对于RAID 5来说这个问题尤其严重,因为出问题的时候系统并不知道出了问题,直到某个盘全坏了,你换上新盘,RAID系统重新Build的时候,才会发现校验码和文件内容不同。
较好的硬件RAID卡,使用各种方法来避免突然掉电,什么小电池啊,nvram啊等等。
软件RAID完全没有这个功能。而家用NAS或者服务器,很少有UPS,再加上有些人有随手关机的习惯,带来Write Hole的可能性更大。平时不觉得什么,出了问题哭都来不及。这也是现在使用软件RAID的越来越少。正式应用中,基本没有用软件RAID的。
如果真要用软的,就得用ZFS什么得。ZFS使用“RAID-Z”的软件办法来解决Write Hole。这个办法就是所谓Copy On Write。RAID-Z类似于RAID-5,但它本身不是RAID,更谈不上软件RAID。由于采用Copy on Write,ZFS随时检验校验码并更正。代价是ZFS需要的内存巨大,计算量也较大。
组建raid5磁盘阵列硬盘需要硬盘容量一致吗
转速一样就行,但是假设你有7块1T,1块300GB的,组成raid5,可用容量就是300*7=2.1T,容量向最低看齐。
一、raid5 是不是必须要相同大小的硬盘
至少3块 ,RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
二、 RAID 5 是什么
RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。
二、工作原理
RAID5和RAID4一样,数据以块为单位分布到各个硬盘上。RAID 5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
三、校验
RAID5校验位算法原理
P=D1 xor D2 xor D3 … xor Dn (D1,D2,D3 … Dn为数据块,P为校验,xor为异或运算)
XOR(Exclusive OR)的校验原理如下表:
A值
B值
Xor结果
0
0
0
1
0
1
这里的A与B值就代表了两个位,从中可以发现,A与B一样时,XOR结果为0,A与B不一样时,XOR结果就是1,而且知道XOR结果和A与B中的任何一个数值,就可以反推出另一个数值。比如A为1,XOR结果为1,那么B肯定为0,如果XOR结果为0,那么B肯定为1。这就是XOR编码与校验的基本原理。
四、读写
用简单的语言来表示,至少使用3块硬盘(也可以更多)组建RAID5磁盘阵列,当有数据写入硬盘的时候,按照1块硬盘的方式就是直接写入这块硬盘的磁道,如果是RAID5的话这次数据写入会根据算法分成3部分,然后写入这3块硬盘,写入的同时还会在这3块硬盘上写入校验信息,当读取写入的数据的时候会分别从3块硬盘上读取数据内容,再通过检验信息进行校验。当其中有1块硬盘出现损坏的时候,就从另外2块硬盘上存储的数据可以计算出第3块硬盘的数据内容。也就是说raid5这种存储方式只允许有一块硬盘出现故障,出现故障时需要尽快更换。当更换故障硬盘后,在故障期间写入的数据会进行重新校验。 如果在未解决故障又坏1块,那就是灾难性的了。
五、存储
RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。
做raid 5阵列所有磁盘容量必须一样大,当容量不同时,会以最小的容量为准。 最好硬盘转速一样,否则会影响性能,而且可用空间=磁盘数n-1,Raid 5 没有独立的奇偶校验盘,所有校验信息分散放在所有磁盘上, 只占用一个磁盘的容量。
如何安装Raid5
1.启动IBMX3650M3服务器时,会有一些初始接口要跳过,需要等待,大约几分钟。
2.在到达以下接口之前,请按CTRL+H进入服务器自己的RAID5配置接口。
3.单击START开始。
4.单击主屏幕上的左侧配置向导。
5.在配置屏幕上,选择NewConfiguration。该选项将清除现有的配置信息,并从头开始创建新的配置。单击NEXT。
6.单选按钮选择自动配置,然后在下拉框中选择冗余,以自动创建RAID1或RAID5来提供数据冗余。单击NEXT。
7.将提示选择将清除原始配置,并销毁驱动程序,询问是否一定要清除配置,点击是。
8.配置预览,单击accept接受配置并保存它。
9. 当您选择accept时,将提示您将丢失所有数据。
10.配置成功后,单击BACK返回主界面。
11.配置完成后,单击exit退出。
12.当提示退出应用程序时,选择YES。
13.重新启动系统的最后提示符已经完成。
更多文章:
笔记本电脑开机风扇不转(笔记本电脑电源灯亮,但是开机不显示画面,风扇也不转)
2024年8月20日 08:45
洛国富为什么没有入选国足(最后一名归化球员洛国富离开中国,到底隐藏着什么样的足球问题)
2024年6月3日 02:10
中国电信股票后期走势(中国电信股票为什么下跌中国电信股后期走势如何中国电信股价在多少钱合适)
2023年3月21日 18:30
t2224ra(We will go shopping if it ___tomorrow A.don’t ra)
2024年9月5日 11:55
现在年轻人都不爱种地了,以后的粮食问题怎么解决?2022年真的会爆发粮食危机吗
2024年5月24日 06:36
iphone 3gs 测评(iPhone 3GS比iPhone 3G手机好在哪里)
2024年8月3日 15:30
三星s10多少钱最新报价官网(港版三星s10是如何定价的为啥淘宝上会很便宜)
2024年5月14日 19:34
97路车路线时间表(柳州97路公交车哪天路线也是71路公交车路线)
2023年1月12日 03:45