web-dev-qa-db-ja.com

VistaでNTFSパーティションの割り当てユニットサイズを表示するにはどうすればよいですか?

特定のNTFSパーティションのアロケーションユニットサイズを決定するために使用できる組み込みツール(ある場合)はどれですか?

60
Jens

管理者コマンドプロンプトを開き、次のコマンドを実行します。

fsutil fsinfo ntfsinfo [your drive]

クラスターあたりのバイト数は、割り当て単位に相当します。

130
William

diskpart.exeを使用します。

Diskpart select volume <VolumeNumber>に入ったら、filesystemsと入力します。

ファイルシステムの種類と割り当て単位のサイズが表示されます。また、サポートされているサイズなども表示されます。前述のfsutilは機能しますが、答えはそれほど明確ではなく、接合点について同じ情報を取得する構文が見つかりませんでした。

29
steven

任意のWindowsシステムでGUIを使用してすばやく見つける別の方法:

  1. テキストファイルを作成し、1つまたは2つのWord(またはランダムなテキスト)を入力して保存します。

  2. ファイルを右クリックして、プロパティを表示します。

  3. 「ディスク上のサイズ」=割り当て単位。

17
J Y

これは古いスレッドですが、fsutilまたはdiskpartを使用する新しい方法があります。

このpowershellコマンドを実行します。

Get-Volume | Format-List AllocationUnitSize, FileSystemLabel

5
SQLing4ever

クラスターごとのバイト数-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

Microsoft によると、アロケーションユニットサイズは「ファイルシステムのクラスターサイズを指定します」です。つまり、「クラスターあたりのバイト数」に示されている値です。

fsutil fsinfo ntfsinfo C:
2
robertcollier4

SysInternals NTFSInfo を使用できます。コマンドラインからMark Russinovichがfsutil fsinfo ntfsinfoをより読みやすい情報、特にMFTテーブル情報に変換します。

2
Markus Hooge

コマンドラインから:

chkdsk l:(スキャンが完了するのを待ちます)

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

1
eadmaster

前の回答でJ Yが提供したシンプルなGUIの方法:

  1. 小さなファイルを作成します(空ではありません)
  2. 右クリックして、プロパティを選択します
  3. [ディスク上のサイズ]([全般]タブ)をチェックし、ファイルサイズが半分未満であることを再確認して、単一の割り当てユニットを使用していることを確認します。

これはうまく機能し、アロケーションユニットサイズの重要性を思い出させます。ただし、警告があります。前の回答へのコメントに見られるように、Windowsは非常に小さなファイルに対して「ディスク上のサイズ」を0と表示することがあります。私のテストでは、アロケーションユニットサイズが4096バイトのNTFSファイルシステムでは、この問題を一貫して回避するために、ファイルを800バイトにする必要がありました。 FAT32ファイルシステムでは、この問題は存在しないようで、1バイトのファイルでも動作します-空ではありません。

1
LinusSch