我正在朋友的电脑上重新格式化并安装 Windows Vista。我为操作系统创建一个分区,为数据创建一个分区。由于有点强迫症,我想让其中一个分区在 Windows 资源管理器中显示为一个整数,例如 100Gb。
然而我发现,如果我将其设置为 102,400MB (=100x1024),它会显示略小于 100Gb
我需要多少 MB 大小的分区才能显示为 100Gb?奖励:为什么?
答案1
安装程序中指定的分区大小(以 MB 为单位)与 Windows 资源管理器中显示的磁盘容量之间存在差异。该差异是一个块或“分配单元”的大小,对于任何超过 2GB 的 NTFS 卷,该块为 4KB;该块是分区上的第一个块,用于保存磁盘的引导扇区(512 字节)。块的其余部分未使用,因此所有块在磁盘上都是“对齐的”。
因此,如果您将分区声明为 20480 MB,则它正好是 20.00 GB(或 GiB,对于严格主义者来说)。但最终的磁盘容量将是(20480 MB - 4 KB,显示为)19.99 GB。看来 Windows 资源管理器不会向上舍入或舍入到最接近的数字,而是最多在小数点后两位截断。
因此,您可以创建一个比所需大小大 1 MB 的分区,在为引导块减去 4 KB 后,磁盘容量应该会如您所愿。但它仍然不是那个大小。
虽然安装程序和 DISKPART 以 MB 为单位工作,但分区表以扇区为单位表示,因此您可以手动编辑它以创建一个大小恰好等于您想要的分区加上 8 个扇区(4 KB)。
答案2
每 10GB 添加 8MB。
每 100GB 添加 80MB。
适用于完美的 100GB 驱动器。
100GB 驱动器 = 100 X 1024 = 102400MB(显示为 99.99GB)
完美的 100GB 驱动器 = 10 x 10240 + 10 x 8 = 102480MB(显示为 100.00GB)
答案3
使其纯粹为 2 的幂
2^10kB=1MB
2^10 MB = 1 GB
因此,1 GB 对应 2^20 kB
100GB=(2^20)*100kB
因此,将大小指定为 1 048 57600 kB
这是因为根据硬盘制造商的规定,1kB=1000 字节,而计算机识别 1kB=1024 字节