相信使用过存储卡或者U盘的的小伙伴们都会有到过这种情况:买回来的U盘 / 硬盘 / 存储卡。如果标识的是64GB的容量,那么操作系统中能实际使用的存储空间才63GB / 62.8GB / 61.8GB等等,反正就是达不到标识的容量。那么为什么U盘和存储卡实际容量要比标识的容量要小一些呢?
下面这个32GB容量的SD卡可以看到,实际容量明显比标的少
为什么会这样呢?
这是因为硬盘制造商对硬盘容量的定义和操作系统对硬盘容量算法不同,因此导致硬盘标识容量和操作系统中显示的实际容量存在误差。
双方的算法是怎样的呢?
硬盘厂商的标准:
1GB=1000MB
1MB=1000KB
1KB=1000byte
操作系统的算法:
1GB=1024MB
1MB=1024KB
1KB=1024byte
这样算下来,硬盘厂商的1GB=1000×1000×1000/(1024×1024×1024)≈Windows操作系统中的0.9313GB。
所以16G的硬盘实际容量约为: 16*0.9313≈14.9G
32G的硬盘实际容量约为: 32*0.9313≈29.8G
64G的硬盘实际容量约为: 64*0.9313≈59.6G
128G的硬盘实际容量约为:128*0.9313≈119.2G......
另外,硬盘在分区和格式化后,系统会在硬盘上占用一些空间,提供给系统文件使用,所以操作系统显示的总容量和硬盘的型号容量存在差异这是一个正常现象。