我可以使用哪种内置(如果有)工具来确定某个NTFS分区的分配单元大小?
答案 0 :(得分:129)
打开管理员命令提示符,然后执行以下命令:
fsutil fsinfo ntfsinfo [your drive]
每个群集的字节数相当于分配单位。
答案 1 :(得分:28)
使用diskpart.exe
。
进入diskpart select volume <VolumeNumber>
后,请输入filesystems
。
它应该告诉您文件系统类型和分配单元大小。它还会告诉您支持的大小等。之前提到的fsutil
确实有效,但答案并不明确,我找不到一种语法来获取交接点的相同信息。
答案 2 :(得分:17)
通过任何Windows系统上的GUI快速找到它的另一种方法:
创建一个文本文件,在其中键入一个或两个(或随机文本),然后保存。
右键单击该文件以显示“属性”。
“磁盘大小”=分配单位。
答案 3 :(得分:4)
我知道这是一个旧线程,但是有一个更新的方法,然后必须使用fsutil或diskpart。
运行此powershell命令。
Get-Volume | Format-List AllocationUnitSize, FileSystemLabel
答案 4 :(得分:3)
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
答案 5 :(得分:2)
根据Microsoft,分配单元大小“指定文件系统的簇大小” - 因此它是“每个簇的字节数”显示的值,如下所示:
fsutil fsinfo ntfsinfo C:
答案 6 :(得分:2)
您可以从命令行使用Mark Russinovich的SysInternals NTFSInfo,它将fsutil fsinfo ntfsinfo转换为更易读的信息,尤其是MFT表信息。
答案 7 :(得分:1)
答案 8 :(得分:1)
简单的GUI方式,由J Y在之前的回答中提供:
这很好用,并提醒您分配单位大小的重要性。但它确实有一个警告:正如对上一个答案的评论中所见,对于一个非常小的文件,Windows有时会将“磁盘大小”显示为0。在我的测试中,分配单元大小为4096字节的NTFS文件系统要求文件为800字节以始终如一地避免此问题。在FAT32文件系统上,这个问题似乎不存在,即使单个字节文件也可以工作 - 只是不为空。
答案 9 :(得分:1)
最简单的方法,已在2012r2上确认。
在“分配单位大小”下拉列表中,将是“单位大小”磁盘已分配的值。
答案 10 :(得分:0)
在 CMD
(作为管理员)中,首先运行 diskpart
。在打开的程序中,输入list disk
。它将列出所有连接的磁盘。
根据磁盘大小选择正确的磁盘。如果是闪存,通常是列表中的最后一项。就我而言,我使用以下命令选择 Disk 2
:select disk 2
。
选择磁盘后,使用 list partion
命令列出分区。你会得到一个类似于下图中的列表。
现在,是时候根据分区大小选择正确的分区了。就我而言,我使用以下命令选择分区 1:select partition 1
。
最后,您可以运行 filesystem
命令来获取 Allocation Unit Size
。
注意:此过程适用于 NTFS 和 FAT32。
答案 11 :(得分:-1)
开始&gt;运行&gt; MSINFO32
转到组件
转到存储空间
转到磁盘
右侧查找Bytes / Sector