为什么内存大小小于内存存储设备上指定的大小?

为什么内存大小小于内存存储设备上指定的大小?

我有 4GB 的 Pendrive,但我发现当 Pendrive 完全空白时,它实际上只显示 3.7GB 的总可用内存。在产品规格中,它总是指定为 4GB、8GB 等,但实际上它比这个要少。有人能解释一下这背后的原因吗?

答案1

除了KByteJSanchez 提到的内存占用大小差异(1 KB=1000 字节 vs. 1 KB=1024 字节)之外,还有一个更重要的因素。

您观察到的明显“损失”约为 7.75% ( 4.00 - ( 4.00 * 0.0775 ) )。不同尺寸的影响KBytes导致差异约为 2.5%。

另一个因素是解释“格式化”对阵“未格式化”容量。

当存储设备格式化,一部分存储空间被保留用于“文件分配表”,以及“根目录”。设备的可用空间(在您的情况下为 3.7GB)是保留这些空间后剩余的可用存储空间量。

占用的空间量“文件分配表”,以及“根目录”,取决于“簇大小”(实际上取决于簇的数量),以及格式类型,例如,,,FAT等。在您的情况下,这占剩余差异的约 5.25%。FAT32NTFS

答案2

这是由制造商宣传空间的方式以及操作系统计算该空间的方式决定的。

制造商使用“十进制倍数”(1000 字节),而在 Windows 中,操作系统使用“二进制倍数”(1024 字节)。因此,如果制造商说设备有 100MB 的存储空间,则为 100,000,000 / 1000 = 100,000 字节。另一方面,Windows 会将其视为 100,000,000 / 1024 = 97,656 字节。我相信 OS X 使用“十进制倍数”,但 Linux 则不太确定。

请参阅维基百科的 HDD 页面,特别是单位部分以获得更深入的解释。还发现了有关哪些操作系统使用十进制和二进制倍数在维基百科上。

相关内容