如何在Vista中查看NTFS分区的分配单元大小?

62 ntfs windows-vista

我可以使用哪种内置(如果有)工具来确定某个NTFS分区的分配单元大小?

小智 133

打开管理员命令提示符,然后执行以下命令:

fsutil fsinfo ntfsinfo [your drive]
Run Code Online (Sandbox Code Playgroud)

每个群集的字节数相当于分配单位.

  • 您必须具有管理员权限才能执行该命令 (3认同)
  • @KirillOsenkov:不,威廉是正确的,它是"By Cluster Per Cluster".我只是格式化了一个驱动器并检查. (2认同)
  • 这很好,但不适用于可移动驱动器:“FSUTIL 实用程序需要本地 NTFS 卷。” (2认同)

小智 30

使用diskpart.exe.

一旦你在diskpart select volume <VolumeNumber>然后键入filesystems.

它应该告诉您文件系统类型和分配单元大小.它还会告诉你支持的大小等.之前提到的fsutil确实有效,但答案并不明确,我找不到一种语法来获取连接点的相同信息.

  • 很好的答案!由于此方法不需要 NTFS 卷,因此可以是其他类型。+1 (3认同)

小智 17

在任何Windows系统上通过GUI快速找到它的另一种方法:

  1. 创建一个文本文件,在其中键入一个或两个(或随机文本),然后保存.

  2. 右键单击该文件以显示"属性".

  3. "磁盘大小"=分配单元.

  • @BorisHurinek,这是因为答案是灾难性无效的.NTFS将微小文件直接存储到MFT的FileRecord.trailer中. (9认同)
  • 对大多数人来说可能很明显,但"随机文本"需要小于你的簇大小,即不要放入几KB的随机文本.目前一个角色应该没问题. (4认同)
  • 我试过这个,但它显示磁盘上的大小= 0字节,而大小= 15字节(即我写的字符数).:\ (2认同)
  • 这在Windows Server 2012 R2上不起作用.大小显示为9个字节,磁盘大小为0字节 (2认同)

小智 7

最简单的方法,2012r2 确认。

  1. 转到“这台电脑”
  2. 右键单击磁盘
  3. 单击格式

在下拉列表中的“分配单元大小”将是已分配的单元大小磁盘的值。

  • 哇,这是一个很好的答案,显示了这个信息,`Get-Disk | Format-List`不显示此信息,但`Get-Volume | Format-List` 可以。这很有趣,因为您可能会认为分配单元与“Get-Disk |”上的块大小相关。Format-List` 但它没有。分配单元是您的文件在磁盘上比它们代表的实际数据更大的原因。 (2认同)

Kha*_*efi 7

CMD(以管理员身份)中,首先运行diskpart. 在打开的程序中,输入list disk. 它将列出所有连接的磁盘。 列出磁盘

根据磁盘大小选择合适的磁盘。如果是闪存,通常它是列表中的最后一项。就我而言,我选择Disk 2使用以下命令:select disk 2

选择磁盘后,使用list partition命令列出分区。您将得到一个如下图所示的列表。 列表分区

现在,是时候根据分区的大小选择正确的分区了。就我而言,我使用以下命令选择分区 1:select partition 1

最后,您可以运行filesystem命令来获取Allocation Unit Size. 分配单元大小

注意:此过程适用于NTFSFAT32文件系统。


小智 5

每个集群的字节数的值 - 65536 = 64K

C:\temp>fsutil fsinfo drives

Drives: C:\ D:\ E:\ F:\ G:\ I:\ J:\ N:\ O:\ P:\ S:\

C:\temp>fsutil fsinfo ntfsInfo N:
NTFS Volume Serial Number :       0xfe5a90935a9049f3
NTFS Version   :                  3.1
LFS Version    :                  2.0
Number Sectors :                  0x00000002e15befff
Total Clusters :                  0x000000005c2b7dff
Free Clusters  :                  0x000000005c2a15f0
Total Reserved :                  0x0000000000000000
Bytes Per Sector  :               512
Bytes Per Physical Sector :       512
Bytes Per Cluster :               4096
Bytes Per FileRecord Segment    : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length :           0x0000000000040000
Mft Start Lcn  :                  0x00000000000c0000
Mft2 Start Lcn :                  0x0000000000000002
Mft Zone Start :                  0x00000000000c0000
Mft Zone End   :                  0x00000000000cc820
Resource Manager Identifier :     560F51B2-CEFA-11E5-80C9-98BE94F91273

C:\temp>fsutil fsinfo ntfsInfo N:
NTFS Volume Serial Number :       0x36acd4b1acd46d3d
NTFS Version   :                  3.1
LFS Version    :                  2.0
Number Sectors :                  0x00000002e15befff
Total Clusters :                  0x0000000005c2b7df
Free Clusters  :                  0x0000000005c2ac28
Total Reserved :                  0x0000000000000000
Bytes Per Sector  :               512
Bytes Per Physical Sector :       512
Bytes Per Cluster :               65536
Bytes Per FileRecord Segment    : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length :           0x0000000000010000
Mft Start Lcn  :                  0x000000000000c000
Mft2 Start Lcn :                  0x0000000000000001
Mft Zone Start :                  0x000000000000c000
Mft Zone End   :                  0x000000000000cca0
Resource Manager Identifier :     560F51C3-CEFA-11E5-80C9-98BE94F91273
Run Code Online (Sandbox Code Playgroud)


小智 5

我知道这是一个旧线程,但是有一种新方法可以使用fsutil或diskpart。

运行此powershell命令。

Get-Volume | Format-List AllocationUnitSize, FileSystemLabel