我应将分区大小显示为标准数字,例如100Gb


15

我要在朋友计算机上重新安装Windows Vista。我正在为操作系统创建一个分区,为数据创建一个分区。作为OCD的一部分,我想创建一个分区,以便它在Windows资源管理器中显示为一个很好的整数,例如100Gb。

但是我过去发现如果我使它达到102,400MB(= 100x1024),它显示为略小于100Gb

我需要制作多少MB的分区,使其显示为100Gb?奖金:为什么?


Gb和GB之间有很大的区别。100Gb既不是100000MB也不是102400MB
phuclv

Answers:


18

安装程序中以MB为单位指定的分区大小与Windows资源管理器中显示的磁盘容量之间存在差异。区别在于一个块或“分配单位”的大小,对于2GB以上的任何NTFS卷,其大小为4KB;该块是分区上的第一个块,用于保存磁盘的引导扇区(512字节)。该块的其余部分未使用,因此所有块都在磁盘上“对齐”。

因此,如果您声明一个分区为20480 MB,则恰好是20.00 GB(对于stickers,则为GiB)。但是,最终的磁盘容量将为(20480 MB-4 KB,如图所示)19.99 GB。似乎Windows资源管理器没有四舍五入或到最近,但最多截断了两位小数。

因此,您可以创建一个比所需大小大1 MB的分区,并在为引导块减去4 KB之后,应根据需要显示磁盘容量。但是它仍然不是那个大小。

虽然安装程序和DISKPART以MB为单位工作,但是分区表是以扇区表示的,因此您可以手动对其进行编辑,以创建恰好想要的大小加上8个扇区(4 KB)的分区。


这是很明显的,并且在Windows 7上也是如此。您只需要添加1 MB。附带说明一下,要在Win XP(甚至是2000)上获得相同的效果,您必须添加4 MB。原因是XP分区的末尾似乎是8 MB的倍数对齐,因此总大小最多可与预期大小相差±4 MB。
efotinis 2010年

3

使其纯为2的幂

2 ^ 10kB = 1MB

2 ^ 10 MB = 1 GB

因此,将其设为2 ^ 20 kB for 1 GB

100GB =(2 ^ 20)* 100 kB

因此,将大小指定为1 048 57600 kB

之所以这样,是因为acc。给HDD制造商,1kB = 1000字节,而计算机识别1kB = 1024字节


抱歉,以MB为单位的值仍然是102400 MB(2 ^ 10 * 100 = 102400),这在Windows资源管理器中实际上显示为少于100GB。
JamesHenare 2010年

您必须将其设置为107374 MB,我想是... wolframalpha.com/input/?i=100+GiB+to+MB
Akash

我最初给出的答案是假设您可以将分区大小设置为kB
Akash,2010年

3

每10GB增加8MB。

每100GB增加80MB。

对于完美的100GB驱动器。

100GB驱动器= 100 X 1024 = 102400MB(显示为99.99GB)

完美的100GB驱动器= 10 x 10240 + 10 x 8 = 102480MB(显示为100.00GB)


Awww。我错过了。当我将Windows纯粹安装在新驱动器上时,它将为Windows文件创建其他分区。我尝试将您的公式用于C驱动器的300GB分区和计算结果:307,440,但最终得到299.6GB的数据。
Luiey

-1

102511mb的磁盘管理为我提供了100gb的资源,而资源管理器中的100g 在此处输入图片说明

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.