私はレイドドライブの設定が初めてです。だから私の現在の設定は次のようになります。
- ディスク 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-mostly
mdドライバがコマンドラインからそれに続くデバイスから読み取られるのを防ぎます。
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
。