为什么 Windows 7 只能识别 3.68 GB 的 4 GB SDHC 卡?如何格式化/获取 4 GB?

为什么 Windows 7 只能识别 3.68 GB 的 4 GB SDHC 卡?如何格式化/获取 4 GB?

我有一个金士顿SDHC卡 4 GB 速度等级 4,但在 Windows 7 上,只有 3.68 GB 可用空间才能被识别。

我已经格式化了卡,现在只有 3.68 GB。如何才能在卡上获得 4 GB 的可用空间?

答案1

出现差异的原因在于,金士顿以 GB 的十进制值来标记卡,其中 1 GB 为 1000000 字节,而 Windows 以 GB 的二十进制值(也称为 GiB)来报告卡,其中 1 GB 为 1073741824 字节。

4 * 1000000000 / 1073741824 大约等于 3.7。

答案是您无法获得 4 GB 的可用空间,因为您的卡物理上没有那么多空间。

您可以看到http://en.wikipedia.org/wiki/Gigabyte了解更多信息。

硬盘和存储制造商喜欢使用 10^9 作为 GB 的值,因为这样他们可以宣传更多的空间。2^30 才是实际的相关测量值。

答案2

这很常见。宣传的卡大小为 4GB,其中 1GB 为 1,000 MB。然而,这并不准确。实际上,1 GB 等于 1,024 MB。制造商在整个转换过程中都使用“1,000”,而不是正确的 1,024。

使用正确的数字来计算 GB 应该会得到类似 4GB = 4,294,967,296 字节的结果。但是,制造商宣传 4GB = 4,000,000,000 字节。实际上,4,000,000,000 字节约为 3.68GB。

答案3

二进制/十进制差异是一种选择,但我认为在这种情况下,“缺失”的空间只是在格式化文件系统信息时保留的……这就是为什么你可以有一个名称很长的文件,但它仍然显示为在驱动器上占用零空间。这些文件名和其他元数据必须存储在某个地方。

相关内容