it-swarm.cn

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

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

58
Jens

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

fsutil fsinfo ntfsinfo [your drive]

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

129
William

使用diskpart.exe

进入diskpart select volume <VolumeNumber>后,键入filesystems

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

28
steven

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

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

  2. 右键单击该文件以显示“属性”。

  3. “磁盘大小”=分配单元。

17
J Y

BYTES PER CLUSTER的值 - 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
3
Aman Arora

我知道这是一个旧线程,但有一个更新的方法,然后必须使用fsutil或diskpart。

运行此powershell命令。

Get-Volume | Format-List AllocationUnitSize, FileSystemLabel

3
SQLing4ever

根据 Microsoft ,分配单元大小“指定文件系统的簇大小” - 因此它是“每个簇的字节数”显示的值,如下所示:

fsutil fsinfo ntfsinfo C:
2
robertcollier4

您可以从命令行使用Mark Russinovich的SysInternals NTFSInfo 它将fsutil fsinfo ntfsinfo转换为更易读的信息,尤其是MFT表信息。

2
Markus Hooge

从命令行:

chkdsk l :(等待扫描完成)

sizdir32 http://www.ltr-data.se/opencode.html/

1
eadmaster

简单的GUI方式,由J Y在之前的回答中提供:

  1. 创建一个小文件(非空)
  2. 单击鼠标右键,选择“属性”
  3. 选中“磁盘上的大小”(在“常规”选项卡中),仔细检查您的文件大小是否小于它的一半,以便它确实使用单个分配单元。

这很好用,并提醒您分配单位大小的重要性。但它确实有一个警告:正如对上一个答案的评论中所见,对于一个非常小的文件,Windows有时会将“磁盘大小”显示为0。在我的测试中,分配单元大小为4096字节的NTFS文件系统要求文件为800字节以始终如一地避免此问题。在FAT32文件系统上,这个问题似乎不存在,即使单个字节文件也可以工作 - 只是不为空。

1
LinusSch