了解硬盘卷中的已用空间


1

注意:我专门使用VHD,但是我假设类似的规则控制物理硬盘。如果我的假设是错误的,请纠正我,但是即使我错了,这也是我特定用例的争议点。


CONTEXT

操作系统:Windows 7(x64)Ultimate

我正在尝试创建具有给定大小的可用空间的单卷VHD,例如,如果在所有初始化和格式化完成后我想精确地腾出2 GB(2,147,483,648字节),我发现必须将VHD创建为2,092 MB(2,193,620,992字节)。

我正在使用MBR,我发现它在初始化时将占用3,076 KB(3,149,824字节),而与VHD大小无关-我假设要存储分区/卷信息?

但是,在我的2 GB示例中,我将使用全部可用空间创建一个NTFS卷,一旦驱动器可用,您就会看到已经使用了一些空间-确切地说是41,980 KB(42,987,520字节)。

屏幕截图显示了磁盘空间


质询

  1. 这个空间是做什么用的?有什么原因,被使用,还是可以回收用于正常数据存储?

  2. 我可以使用某种计算方法来了解在创建NTFS卷之后将消耗多少空间吗?

    我要使用不同大小的VHD,并且希望能够预先确定此丢失的空间,而不是使用反复试验的方法。我尝试创建不同大小的VHD并比较已用空间的值,试图找到一致的原始使用百分比或固定数量+原始百分比。我无法确定一致的模式。

  3. 通过GPT而不是MBR可以更容易实现我的最终目标吗?我没有去尝试它。

  4. 同样,使用NTFS以外的格式会更容易吗?


该空间是文件系统的一部分,无法回收。想想一本书,它有许多页面专门用于目录,索引等。GPT不会使您的计算更容易。
Cyber​​nard '17

Answers:


0

这个空间是做什么用的?是否有任何理由要使用它,或者可以将其回收以进行常规数据存储?

这是MFT(主文件表)。默认情况下,为该驱动器保留12.5%的驱动器,但是如果您有大量文件,它也可能会变得更大。

这是主要的元数据文件,在这种情况下,它是驱动器上存储的文件列表。每个文件和目录至少需要一个条目来记录其ID,名称,MAC时间(修改,访问,创建)以及其他一些内容。

请注意,这$MFT不是NTFS中唯一的元数据文件。还有其他元素,例如$MFTMirr$LogFile等等。如果您感到好奇,我的硕士学位论文中包含有关此内容的更多信息。

我可以使用某种计算方法来了解在创建NTFS卷之后将消耗多少空间吗?

您可能会想出一个非常复杂的文件,但是它仅在文件系统创建的瞬间起作用。一旦操作系统开始在驱动器上运行,文件系统上可能会写入更多内容。

通过GPT而不是MBR可以更容易实现我的最终目标吗?

GPT是存储分区表的一种方式(好的,我在这里简化了)。文件系统格式(NTFS)不变。

同样,使用NTFS以外的格式会更容易吗?

并不是的。所有文件系统都需要一些元数据。有一些归档解决方案,例如cpio基本上将文件“粉碎”在一起,但是它们不能很好地用作文件系统。

另外,在使用Windows时,它在处理文件系统(以及许多其他任务)时是一个非常笨拙的操作系统。因此,您的选择是有限的。


谢谢!非常翔实!RE#3:我认为GPT不会帮上忙,因为我已经很了解这部分了,这就是为什么我没有一开始就同时尝试它的原因。但我想我会仔细检查。RE#4(替代NTFS):有意义的是它们都需要存储元数据。我想问题是,是否还有其他系统具有比MFT更可预测的MFT,我可以更轻松地解释这个问题?还是所有文件存储系统都具有必要的能力,以便在文件很多时变得更大?RE#2:您在#1中提到了12.5%。最初不是正确的吗?
Marcus Hughes

@Marcus,糟糕,我忘记了您的评论。我并不是每个可能的文件系统专家,但是最终元数据的数量还取决于您存储的文件数量,而不仅取决于文件的大小。保留 12.5%,不一定要占用。:)
Andrea Lazzarotto
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.