RAID1は主にディスクを使用します。

RAID1は主にディスクを使用します。

私はレイドドライブの設定が初めてです。だから私の現在の設定は次のようになります。

  • ディスク 1: 1x NVMe DataCenter Edition 960GB ("低" IOPS)
  • ディスク2:1x NVMe Octane 480GB(高IOPS)

ディスク1には3つのパーティションがあります。

  • D1P1:16GBの交換
  • D1P2: メイン( /) 400GB
  • D1P3:RAIDミラー450GB

ディスク2には1つのパーティションがあります。

  • D2P1:EXT4 450GB

今私はソフトウェアの襲撃使用mdadm

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/d2p1 /dev/d1p3

今実際の質問は次のとおりです。

  • 私は正しいことをしましたか?高いmd0? を使用する場合、Octane ディスクの IOPS
  • それとも高いIOPSを得るために何を変更する必要がありますか?

私のシナリオでは、サーバーがデータベースとして使用され、データの損失を避けることができない場合に備えて、データを2つのディスクに保存する必要があります。

ベストアンサー1

このオプションを使用して配列を作成すると、--write-mostlymdドライバがコマンドラインからそれに続くデバイスから読み取られるのを防ぎます。

mdadm --create --level=1 --raid-devices=2 /dev/md0 \
  /dev/d2p1 --write-mostly /dev/d1p3

アレイの読み取り性能は、高速ディスクの読み取り性能と同じです。ただし、書き込みはまだ遅いディスクのパフォーマンスのために制限されます。

次のオプションを使用して、この制限を部分的に解決することもできます--write-behind

mdadm --create --level=1 --raid-devices=2 --bitmap=internal /dev/md0 \
  /dev/d2p1 --write-mostly --write-behind=1024 /dev/d1p3

--write-behindしかしwillを使うとデータ保護の信頼性の低下データブロックが正常に書き込まれる前に書き込み操作が返されるため、RAID1アレイで提供されます。両方ドライバー。

--write-mostly使用して避けることをお勧めします--write-behind

おすすめ記事