85

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

4

12 回答 12

161

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

fsutil fsinfo ntfsinfo [your drive]

每个簇的字节数相当于分配单元。

于 2008-09-17T08:54:20.727 回答
48

使用diskpart.exe.

进入 diskpartselect volume <VolumeNumber>后,键入filesystems.

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

于 2010-08-24T21:09:41.843 回答
20

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

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

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

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

于 2013-09-06T17:17:59.147 回答
15

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

运行这个 powershell 命令。

Get-Volume | Format-List AllocationUnitSize, FileSystemLabel

于 2018-03-23T16:55:51.300 回答
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
于 2016-02-09T18:03:51.507 回答
4

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

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

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

于 2020-06-02T15:17:03.457 回答
2

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

fsutil fsinfo ntfsinfo C:
于 2012-12-16T20:57:09.857 回答
2

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

于 2014-05-09T20:13:52.443 回答
2

JY 在上一个答案中提供的简单 GUI 方式:

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

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

于 2016-11-24T18:20:13.633 回答
1

从命令行:

chkdsk l:(等待扫描完成)

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

于 2012-11-28T08:06:15.673 回答
1

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

根据其大小选择正确的磁盘。如果它是闪存,通常它会是列表中的最后一项。就我而言,我选择Disk 2使用此命令:select disk 2.

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

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

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

注意:此过程适用于NTFSFAT32

于 2021-08-10T17:14:06.233 回答
-2

开始 > 运行 > MSINFO32

转到组件

转到存储

转到磁盘

在右侧查找字节/扇区

于 2013-07-03T10:45:48.583 回答