我最近购买了一个存储容量为 1TB 的外置硬盘。
唯一的问题是,当我使用 Windows 7 时,它显示可用空间为 930GB,但在 Ubuntu 上则为 993GB。硬盘分区为 NTFS。
哪一个说的是真的?
答案1
不幸的是,Windows 总是将硬盘计算为1024 的幂而硬盘制造商使用1000 的幂. 另一方面,Ubuntu 使用标准1000 师。
最多制造商硬盘驱动器定义,
1 TB = 1000000000000 bytes = 10^12 bytes
而 Ubuntu 和 Windows 则认为它:
1000000000000/1024*1024*1024 = 931英国 (Windows 风格)(应该是吉比字节(GiB))
1000000000000/1000*1000*1000 = 1000英国 (Ubuntu 风格)
Ubuntu 显示容量为993 GB,因为缺失的空间可能会被分配表和其他元数据用完。
这维基文章解释了这个问题:
Microsoft Windows 报告大小千兆字节通过划分总容量以字节为单位,为 1073741824,而仍在报道结果带有符号“英国“。这种做法是一种造成混乱,例如,标称容量为“400 GB”(即 400000000000 字节)的硬盘可能被操作系统报告为只有“372 GB”。其他软件,如 Mac OS X 10.6 和一些Linux 内核使用测量十进制单位。
这SU 答案对存储大小计算进行了很好的解释。