之前我有写一个系列,讲华为2288hv5服务器安装ESXI系统的。其中的第二篇《华为2288hv5服务器安装ESXI 6.7(二):配置RAID》其实还有一个遗留问题,就是对12块4TB的硬盘做完RAID6以后发现可用空间只有36TB,而按照理论值应该是40TB。但是因为不影响文章中整个配置RAID的过程,所以作为题外话在这里单独展开说一说。
相关背景
如下图所示,我在Select RAID Level
那一栏选择的是RAID6
,然后在Select Drivers
里面选择了12块4TB的盘。结果在下面显示Virtual Drive Size
为36.379
,单位是TB。
问题所在
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上关注我,如果有问题欢迎在底下的评论区交流,谢谢。