为了开始这个主题,有必要提一下数据大小单位之间的差异。有gb (字节)及gib (gibibyte).区别如下:
Gb = 1000mb
GiB = 1024mib
所以,区别在于二进制和十进制的表示方式。它可能会令人困惑,因为很多人从来没有听说过gibibytes,总是认为GB是1024mb。事实上,这并不完全正确
为什么在ESXi hypervisor上运行的Nutanix会令人困惑?
Nutanix使用MiB、GiB、TiB等作为数据大小单位。当您创建一个存储容器时,您将获得二进制单位的大小。例如,我创建了两个容器,其通告容量分别为1000gib和1024GiB:
我们可以看到,1000 GiB容器的总大小是0.98 TiB,因为1 TiB=1024 GiB。
然而,当我们进入vCenter时,我们可以看到不同的画面:
vCenter上报的1000g GiB容器为1000g, 1024g GiB容器为1TB。但是1tb等于1000gb !这里的问题是vCenter将tebibytes (TiB)和gibibytes (GiB)显示为terabytes (TB)和gigabytes (GB),这是错误的。因为vCenter是VMware的产品,所以Nutanix对此无能为力。我相信VMware做它是为了简单,避免与人们不使用的单位混淆。但这可能会导致Prism和vCenter的数据略有不同。事实是vCenter中的TB和GB实际上是TiB和GiB,在那里没有存储空间的损失,可以使用整个容器大小。