做完RAID可用磁盘大小比预期小的问题详解

文章目录

    • 相关背景
    • 问题所在
    • 问题解析
    • 总结

之前我有写一个系列,讲华为2288hv5服务器安装ESXI系统的。其中的第二篇《华为2288hv5服务器安装ESXI 6.7(二):配置RAID》其实还有一个遗留问题,就是对12块4TB的硬盘做完RAID6以后发现可用空间只有36TB,而按照理论值应该是40TB。但是因为不影响文章中整个配置RAID的过程,所以作为题外话在这里单独展开说一说。

相关背景

如下图所示,我在Select RAID Level那一栏选择的是RAID6,然后在Select Drivers里面选择了12块4TB的盘。结果在下面显示Virtual Drive Size36.379,单位是TB。
1.png

问题所在

RAID6因为采用两种独立的校验方案,所以优点就是容错率比较高,最多允许两块盘同时发生错误。当然这样做带来的缺点就是写入的效率变慢,同时有两块盘大小的空间要存储校验位而不能存放真实数据

百度百科关于RAID6的解释 https://baike.baidu.com/item/RAID%206/3282169?fromtitle=RAID6&fromid=4436437

拿到我这里来分析,12块盘,做RAID6以后应该是12-2=10块盘的空间可以存放真实数据。所以理论上可用大小为10*4TB=40TB。但是显示为36.379TB。

问题解析

少了整整一个盘的空间大小,所以我一度怀疑这个RAID6是不是做错了,然后就向华为的TAC提了单。然后得到了TAC小哥的详细解答,下面是小哥的原话摘录。

“硬盘厂家的4TB的值是以1000来计算,所以为4TB为4x1000 GB = 4000 GB,如此推算4 TB = 4000000000000 Byte。
转换成1024值:4000000000000/(1024x1024x1024x1024) = 3.637978807 TB。
你有12块盘,RAID6下只有10块数据盘,所以10x3.637978807 = 36.379 TB。
所以你看到的值是正确的。”

原来硬盘厂商是按照1000去进行空间大小的换算,而在计算机里面是用的大家熟知的1024做的换算,所以才有了这个误差的存在。

总结

标准的不统一也不是第一次遇到了,只能说以后买硬盘的时候在心里面要有个底,到时候实际可用的大小比现在看到的要小一点就对了。

我是T型人小付,喜欢我的博客欢迎在csdn上关注我,如果有问题欢迎在底下的评论区交流,谢谢。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部