特定のNTFSパーティションのアロケーションユニットサイズを決定するために使用できる組み込みツール(ある場合)はどれですか?
管理者コマンドプロンプトを開き、次のコマンドを実行します。
fsutil fsinfo ntfsinfo [your drive]
クラスターあたりのバイト数は、割り当て単位に相当します。
diskpart.exe
を使用します。
Diskpart select volume <VolumeNumber>
に入ったら、filesystems
と入力します。
ファイルシステムの種類と割り当て単位のサイズが表示されます。また、サポートされているサイズなども表示されます。前述のfsutil
は機能しますが、答えはそれほど明確ではなく、接合点について同じ情報を取得する構文が見つかりませんでした。
任意のWindowsシステムでGUIを使用してすばやく見つける別の方法:
テキストファイルを作成し、1つまたは2つのWord(またはランダムなテキスト)を入力して保存します。
ファイルを右クリックして、プロパティを表示します。
「ディスク上のサイズ」=割り当て単位。
これは古いスレッドですが、fsutilまたはdiskpartを使用する新しい方法があります。
このpowershellコマンドを実行します。
Get-Volume | Format-List AllocationUnitSize, FileSystemLabel
クラスターごとのバイト数-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
Microsoft によると、アロケーションユニットサイズは「ファイルシステムのクラスターサイズを指定します」です。つまり、「クラスターあたりのバイト数」に示されている値です。
fsutil fsinfo ntfsinfo C:
SysInternals NTFSInfo を使用できます。コマンドラインからMark Russinovichがfsutil fsinfo ntfsinfoをより読みやすい情報、特にMFTテーブル情報に変換します。
前の回答でJ Yが提供したシンプルなGUIの方法:
これはうまく機能し、アロケーションユニットサイズの重要性を思い出させます。ただし、警告があります。前の回答へのコメントに見られるように、Windowsは非常に小さなファイルに対して「ディスク上のサイズ」を0と表示することがあります。私のテストでは、アロケーションユニットサイズが4096バイトのNTFSファイルシステムでは、この問題を一貫して回避するために、ファイルを800バイトにする必要がありました。 FAT32ファイルシステムでは、この問題は存在しないようで、1バイトのファイルでも動作します-空ではありません。