Windows 11のストレージスペースで外付け8TB HDD×4を最速化する方法|InterleaveとNTFSクラスタサイズをPowerShellで設定

Windows 11で外付け8TB HDDを4台まとめて「ストレージスペース(Storage Spaces)」のSimple(実質ストライピング)にし、動画中心の大容量ワークドライブをできるだけ高速にする方法を解説します。ポイントは、NTFSのクラスタサイズ(AUS)とStorage SpacesのInterleave(ストライプサイズ)を“整列(アライメント)”させることです。

目次

結論:まずは「AUS 8KB × Interleave 512KB × Columns 4」を基準にする

外付けHDD 8TB×4台で、冗長性なし(Simple)・動画ファイル中心・連続書き込みを伸ばしたい場合、まず試すべき初期値は次の組み合わせです。

項目推奨の初期値狙い注意点
ResiliencySimple最大スループット(RAID0相当)1台でも故障すると全データ喪失
ProvisioningFixed割り当ての事前確保で安定した性能作成時に時間がかかる
NumberOfColumns44台に均等にストライピングして帯域を稼ぐ未指定だと列数が少なくなり速度が伸びないことがある
Interleave512KB(524288)大きい連続書き込みで分割の無駄を減らす小さいランダムI/O中心だと不利になる場合あり
NTFS AUS8KB(8192)メタデータ負荷を抑えつつ、動画中心でも不利になりにくい極小ファイル大量だと容量効率が落ちる

重要なのは、「AUS(クラスタ)」と「Interleave(ストライプ)」は別物であり、速くしたいなら“Interleave を AUS の倍数にする”という揃え方が効きやすい、という整理です。

AUSとInterleaveは別物:役割を混同しない

NTFSのAUS(Allocation Unit Size / クラスタサイズ)とは

AUSは、NTFSでファイルを格納するときの最小単位です。クラスタが小さいほど小さいファイルの無駄が減り、クラスタが大きいほど大きいファイルの連続I/Oで管理コストが減る傾向があります。

  • 動画(数百MB〜数GB)が中心:AUSを8KB〜64KBにしても体感デメリットが出にくいことが多い
  • 小さなファイルが大量:AUSが大きいと「最小割り当て」が増えて容量効率が悪化しやすい

今回の「音楽〜動画で、主に数百MB級以上の動画ファイルが多い」用途なら、AUSは4KB固定にこだわる理由が薄く、8KBは扱いやすいバランス値です。

Storage SpacesのInterleave(ストライプサイズ)とは

Interleaveは、Storage Spaces(Simple)の仮想ディスクが物理ディスクへ“何バイトずつ”順番に書くかを決める値です。いわゆるRAIDでいうストライプ(ストライプユニット)に相当します。

4台でColumns=4のとき、Interleaveが512KBなら、1ストライプは次のようなイメージになります。

Disk1: 512KB
Disk2: 512KB
Disk3: 512KB
Disk4: 512KB
----------------
合計 2MB(= 512KB × 4列)単位で均等に分散

つまり、連続書き込みでOSが大きめのI/Oを投げるほど、4台分の帯域を素直に合算しやすくなります。

最速化の考え方:InterleaveをAUSの倍数にして“揃える”

体感で効きやすいコツは、InterleaveをAUSの倍数にすることです。AUSとInterleaveが割り切れる関係だと、連続書き込み時の境界が整い、余計な分割・端数処理が減って性能が安定しやすくなります。

狙いAUS(クラスタ)Interleave(ストライプ)割り切れる?向いているデータ
まずは堅実に8KB512KB◎(512KBは8KBの倍数)動画・ISO・大きめの連続書き込み
既定値寄り(様子見)4KB256KB◎混在ワークロード(小〜大)
さらに大きいファイル寄り16KB1MB◎とにかく大きい連続ファイル中心
小さいファイルも捨てない4KB512KB◎小ファイルもあるが動画多め

今回の目的(動画中心・連続書き込み)なら、Interleaveは大きめが有利になりやすいです。逆に、写真や小さなプロジェクトファイルを大量に出し入れする用途では、Interleaveを大きくし過ぎるとランダムI/Oが重く感じることがあります。

最速設定にするうえで見落としがちな「Columns(列数)」

Storage SpacesのSimpleで速度を出すなら、InterleaveとAUSだけでなく、NumberOfColumns(列数)も重要です。

  • Columns=4:4台に均等にストライピング → 帯域を最大限に使いやすい
  • Columnsが2や3:4台あるのに一部しか並列に使われない → 期待より遅い原因になりやすい

列数は自動で決まることもありますが、「最速狙い」であれば明示指定しておくのが安全です。

PowerShellで作る:ストレージプール → 仮想ディスク → NTFS(AUS指定)

ここからは、PowerShellで「Simple(ストライピング)」の仮想ディスクを作り、AUSを指定してフォーマットするまでの実用手順です。作業対象のディスクは初期化されます。必要なデータは必ず退避してください。

事前チェック:外付け4台の接続と安定性を先に固める

「設定で速くする」前に、外付け構成の土台が揺らいでいると速度が伸びません。最低限、次を意識します。

  • 可能なら4台を同一USBハブに集中させない(同一コントローラ配下で帯域・遅延が詰まりやすい)
  • 電源付きハブを使う場合は品質の高いものにする(電圧降下や瞬断は速度波形の乱れにつながる)
  • ケーブルは短く、規格に合ったものを使う(USB 3.x対応)

手順1:プール化可能なディスクを確認する

まずは「CanPool = True」になっている物理ディスクを確認します。想定外の内蔵ディスクが混ざらないよう、FriendlyName / Size / BusTypeを見て判断します。

Get-PhysicalDisk -CanPool $True |
  Select-Object FriendlyName, SerialNumber, Size, BusType, MediaType

ここで外付け4台だけが出てくる状態に整えてから進めるのが安全です。

手順2:ストレージプールを作成する

Storage Spacesのサブシステム名は環境によって表示が少し異なることがあるため、まずはサブシステムを確認します。

Get-StorageSubSystem | Select-Object FriendlyName

多くの環境では「Storage Spaces on …」のような名前が出ます。次に、プール化対象を変数に入れてプールを作ります。

$poolName = "HDDPool"
$subsys   = (Get-StorageSubSystem | Where-Object FriendlyName -Like "*Storage Spaces*").FriendlyName

$pd = Get-PhysicalDisk -CanPool $True

New-StoragePool -FriendlyName $poolName -StorageSubSystemFriendlyName $subsys -PhysicalDisks $pd

手順3:仮想ディスク(Simple)を作成する(InterleaveとColumnsを指定)

ここが速度チューニングの中心です。今回の推奨値(AUS 8KB / Interleave 512KB)に合わせて、Interleaveを524288(512KB)で指定します。列数は4台なので4にします。

$vdName     = "HDDStripe"
$columns    = 4
$interleave = 524288   # 512KB
# $writeCache = 1GB     # 必要なら調整(例:1073741824)※環境により挙動が変わるため後述

New-VirtualDisk -StoragePoolFriendlyName $poolName `
  -FriendlyName $vdName `
  -ResiliencySettingName Simple `
  -ProvisioningType Fixed `
  -NumberOfColumns $columns `
  -Interleave $interleave `
  -UseMaximumSize

「Fixed」は作成に時間がかかりますが、Thinよりも性能が安定しやすく、連続書き込みを狙う場合に有利です。

手順4:ディスク初期化 → パーティション作成 → NTFSフォーマット(AUS指定)

作成した仮想ディスクは、Windows上では新しいディスクとして見えます。ディスク番号を特定し、GPTで初期化してボリュームを作ります。

# 仮想ディスクからディスク番号を取得
$disk = Get-VirtualDisk -FriendlyName $vdName | Get-Disk

# 初期化(GPT)
Initialize-Disk -Number $disk.Number -PartitionStyle GPT

# パーティション作成&ドライブレター割り当て
$part = New-Partition -DiskNumber $disk.Number -UseMaximumSize -AssignDriveLetter

# NTFSフォーマット(AUS=8KB)
$aus  = 8192
Format-Volume -Partition $part -FileSystem NTFS -AllocationUnitSize $aus -NewFileSystemLabel "MediaSpace" -Confirm:$false

これで「外付け8TB×4台 → 1本の大容量ドライブ」が完成します。

手順5:設定値(Columns / Interleave / Provisioning)を確認する

作った後に、狙った値で作成されているかを確認します。

Get-VirtualDisk -FriendlyName $vdName |
  Select-Object FriendlyName, ResiliencySettingName, ProvisioningType, NumberOfColumns, Interleave, Size

環境によって表示名やプロパティの出方が多少違うことがありますが、少なくともSimple / Fixed / Columns=4 / Interleave=512KBが確認できればOKです。

「300MB/s以上」を狙う前に:現実の上限は“USB経路”と“HDDの素性”で決まる

Storage Spacesの設定が完璧でも、外付けHDD4台の合算がそのまま出るとは限りません。目標の300MB/s以上は十分狙えますが、次のどこかが詰まると失速します。

ボトルネック候補起きやすい症状確認方法効きやすい対策
USB帯域・同一コントローラ速度が頭打ち、波打つ、同時に止まるポート分散で改善するか比較別ポート/別コントローラへ分散、電源付きハブ
外付けケースのUSB-SATA変換チップ途中で0付近、リトライ、接続が不安定イベントログ/デバイスの切断音UASP対応ケース、品質の良いケースへ
HDDがSMR最初は速い→一定量で急失速→回復を繰り返す長時間の連続書き込みで極端に落ちるかCMRへ変更(最も効くことが多い)
書き込みキャッシュ/フラッシュ待ちバースト後に停滞、ディスク使用率100%Explorerとrobocopyで挙動比較書き込みキャッシュ設定、コピー方法の見直し
Windows側の常駐処理(Defender/Index)小刻みに速度が落ちる、CPU使用も増えるタスクマネージャ/リソースモニタテスト時だけ除外/一時停止で切り分け

速度が「最初だけ速い→0近くまで落ちる→また上がる」を繰り返す原因と対策

この挙動は、Storage SpacesのInterleave設定が間違っているというより、外付けHDDならではの“溜め込み→吐き出し”が原因で起きることが多いです。代表的なパターンと、切り分けの順番をまとめます。

パターンA:HDDやケース側のキャッシュ(またはSMR)で詰まる

最初の数GB〜数十GBは速いのに、途中から一気に遅くなり、しばらくして戻る……という波は典型例です。特にSMRドライブは、一定量を書き続けると内部整理が追いつかず、極端に失速することがあります。

  • 対策として最も強いのは、CMR(一般的な方式)のHDDへ切り替えること
  • すぐに買い替えが難しい場合は、長時間連続で書き込む運用を避ける(一度に大量投入しない)

パターンB:USBの帯域共有・電源・ハブ品質で詰まる

4台を同じUSBハブにまとめたり、同一コントローラ配下に集中すると、帯域共有と遅延で波が出やすくなります。さらに電源が弱いと、瞬間的な電圧降下で転送が止まり、再開を繰り返すことがあります。

  • 最優先で試す:USBポートを分散(PC背面の別ポート、別コントローラ)
  • 次に試す:電源付きの高品質ハブ、短いケーブル、UASP対応ケース

パターンC:Windowsのキャッシュ表示(Explorerの“見かけの速度”問題)

コピーの表示速度は、OSキャッシュやフラッシュのタイミングに引きずられます。特に「最初だけ異常に速い」場合、実データが全部書けたわけではなく、キャッシュに溜まっただけということがあります。

このパターンは、コピー手段を変えると見え方が変わります。次の章の「測り方」で切り分けるのがおすすめです。

「4台とも使用率100%」は正常?

Simple(ストライピング)は、書き込み時に全ディスクへ同時に分散します。そのため、連続書き込み中に4台すべてがアクティブ時間100%近くになるのは珍しくありません。

ただし、使用率100%なのに転送が0付近が何度も出る場合は、次のいずれかのサインになりがちです。

  • HDD内部処理(キャッシュ吐き出し、SMRの書き換え整理)で詰まっている
  • USB側で待ち(制御チップ、帯域、電源)に入っている
  • OS側でフラッシュ待ち(書き込みキャッシュの同期)に入っている

実測の取り方:Explorerより「diskspd」と「robocopy」で確認する

速度を詰めるなら、まずは同じ条件で測るのが重要です。おすすめは、Microsoftのベンチツール「diskspd」と、実運用寄りのrobocopyです。

diskspdで“連続書き込み”を測る例

ここでは「大きいブロックで順次書き込み」を想定した例を示します。テストファイルは十分大きく(例:20GB以上)して、キャッシュの影響を受けにくくします。

# 例:ドライブレターを M: とする
# -b: ブロックサイズ
# -d: 実行時間(秒)
# -o: キュー深度
# -t: スレッド数
# -w100: 100%書き込み
# -Sh: OSキャッシュ無効(結果を実態に寄せる)
diskspd -c20G -b1M -d60 -o4 -t2 -w100 -Sh M:\diskspd_test.dat

Interleaveを大きめにしている場合、ブロックサイズ(-b)を1MBや2MBにして試すと傾向が掴みやすいです。数字が安定して300MB/sを超えるなら、目標ラインに届いている可能性が高いです。

robocopyで“実ファイルのコピー”を安定させる例

大量の動画ファイルをコピーするときは、同時並列を上げすぎると波が出やすくなります。まずは控えめにして「長い連続書き込み」を維持する方が結果的に速いことが多いです。

# /J : 非バッファI/O(大きいファイルで有利なことが多い)
# /MT : マルチスレッド(上げすぎ注意)
# /R /W : リトライを短く
robocopy "D:\VideoSrc" "M:\VideoDst" *.mp4 *.mkv /E /J /MT:8 /R:1 /W:1

もし波が大きいなら、/MTは4〜8程度から試し、安定してから上げ下げすると調整しやすいです。

書き込み速度を伸ばすための追加の実務ノウハウ

書き込みキャッシュ設定(改善する場合があるが運用注意)

Windowsのデバイス設定で「書き込みキャッシュ」を有効にすると、速度が安定・向上することがあります。ただし、停電・抜き差し・ケース電源断などで書き込み途中のデータが失われるリスクが増えます。

  • 改善しやすいケース:外付けケースやUSB経路でフラッシュ待ちが目立つ
  • 運用条件:安全な取り外しを徹底、可能ならUPSなどで電源保護

電源設定:USB省電力が転送の波を作ることがある

デスクトップでもノートでも、電源管理でUSBが省電力に入り、転送が不安定になることがあります。テスト時だけでも次を見直すと切り分けが早いです。

  • 電源プランを高パフォーマンス寄りにする
  • USBのセレクティブサスペンドを無効化(可能なら)
  • 「ハードディスクの電源を切る」までの時間を延ばす/無効化

ウイルス対策・インデックス:テスト時は一時的に“何もさせない”

動画ファイルでも、コピー直後にスキャンやインデックスが走ると、I/Oが競合して速度が乱れることがあります。最終的に戻す前提で、テスト時のみ除外設定や停止で切り分けるのが有効です。

より踏み込む:InterleaveとAUSは「固定解」ではなく“ワークロードで決める”

ここまでの推奨は「動画中心」「大きいファイル」「連続書き込み重視」を前提にした現実的な初期値です。ただ、用途が少し変わるとベストも変わります。迷ったら、次の考え方で候補を絞れます。

用途おすすめInterleaveおすすめAUS理由
動画編集素材の一時置き場(大きい連続)512KB〜1MB8KB〜16KB連続I/Oの分割を減らし、HDDの順次性能を引き出しやすい
家庭内メディア倉庫(動画中心だが小物も混在)256KB〜512KB4KB〜8KB小ファイルの扱いも極端に悪化させない
写真・プロジェクト・小中ファイル多数256KB4KBランダムI/Oや容量効率を守る

そして忘れてはいけないのが、外付けHDD4台の“素性”が性能の大半を決めるという現実です。InterleaveやAUSは、土台が整っているときの「最後の一押し」になりやすい調整です。

運用上の注意:Simple(RAID0相当)は“速い代わりに壊れやすい”

Simpleは冗長性がありません。4台のうち1台でも故障・切断・不調が起きると、基本的にボリューム全体が破綻し、復旧は非常に困難になります。外付け環境はケーブル抜け・電源瞬断・コントローラ不調なども起きやすいので、次の前提を置くのが現実的です。

  • このドライブは「作業用」と割り切り、原本は別に持つ
  • 少なくとも別媒体(別PC、NAS、クラウド等)にバックアップを用意する
  • 絶対に失いたくないデータは、Simpleに“唯一の保管場所”として置かない

「速さより安全」が必要になったら、MirrorやParityも選択肢です(速度は落ちる傾向ですが、失うリスクは大幅に下がります)。

よくある質問

AUSは64KBにした方が動画は速い?

理屈としては、動画のような大きいファイル中心なら64KBでも不利になりにくいです。ただし、小さいファイルが混ざるほど無駄が増える点と、環境によっては機能制限が絡む場合がある点を踏まえると、まずは8KB〜16KBが扱いやすい落としどころです。速度が頭打ちで「あと一歩」を詰めたい段階になってから、64KBを試す価値があります。

Interleaveは1MBにしてもいい?

大きい連続書き込み中心なら、1MBで改善するケースもあります。一方で、一般的な操作(小さめのファイルやランダムアクセス)では体感が重くなることもあります。まずは512KBで傾向を掴み、diskspdのブロックサイズを変えながら比較するのがおすすめです。

速度が出ないとき、まず疑うべきはどこ?

設定より先に、次の順で疑うと最短で原因に辿り着きやすいです。

  1. Columnsが4になっているか(ここが2だと理論的に不利)
  2. USB配線・ハブ・コントローラ(同一経路集中は波の原因)
  3. HDDの方式(SMR)と外付けケースの品質
  4. コピー方法(Explorerではなくdiskspd/robocopyで実測)

あとから容量を増やしたい(HDD追加)

Storage Spacesは拡張が可能ですが、Simpleの列数や既存レイアウトとの兼ね合いで、増やし方によっては期待通りに性能が伸びないことがあります。最初から「将来6台、8台に増やす」予定があるなら、設計段階で列数・拡張方針・バックアップ方針を決めておくと手戻りが減ります。

まとめ:最速の近道は「揃える」+「物理構成を整える」

外付け8TB HDD×4台をWindows 11のストレージスペース(Simple)で高速化するなら、まずは次を押さえるのが再現性の高いルートです。

  • InterleaveはAUSの倍数にする(例:AUS 8KB × Interleave 512KB)
  • Columnsは4を明示して、4台を素直に並列化する
  • Fixedで安定した連続性能を狙う
  • 速度が波打つなら、設定より先にUSB経路・電源・SMRを疑う
  • SimpleはRAID0相当。バックアップ前提で運用する

この型で作ってから、diskspdで連続書き込みを測り、必要ならInterleave(512KB→1MB)やAUS(8KB→16KB)を“比較して決める”のが、最速に近づく現実的な進め方です。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次