USB 2.0 ポート 1 個と USB 3.0 ポート 1 個が使用でき、RAID1 に HDD 2 個(すべて USB 3.0)を設定したいと思います。
ミラーリングがどのように機能するかは完全にはわかりませんが、USB 3.0ポートに接続されているドライブを、最初の書き込み/読み取りに最初に使用される「マスター」ドライブの一種として構成する方法があるかどうか疑問に思います。パフォーマンスを最大化するには、コピーしてください。 USB 2.0 インターフェイスに接続されたドライブ上のすべてのデータ。
どんなアイデアや提案でも歓迎します。理想的には、このソリューションはRaspberry Pi 4準拠のオペレーティングシステムで動作しますが、他のソリューションについても聞きたいです。
答え1
2つの別々のUSB技術により、ハードウェアの制限があります。
次のコマンドを使用して RAID-1 を設定します。mdadm
(m
多機能d
デバイスadm
コントローラ)にはいくつかの欠点があります。
オプション1:ハードウェアを追加します。
USB 3.xポートスプリッタ/USB 3.xハブを追加し、両方のHDDをハブに接続し、ハブをPiのUSB 3.xポートに接続すると、接続するのではなく、それぞれの最大理論転送速度が2560Mbps(5120/2)に減ります。 1つはUSB2ポートに接続し、もう1つはUSB3に接続すると理論上の最大転送速度が低下します。両方480Mbpsに過ぎません。
オプション2:一緒に暮らす一部速度の違い。 ²
いいですね。したがって、このソリューションにUSBハブとPi、HDDを2つ入れる時間、お金、物理スペースがありません。
RAID(すべてのバージョン)には「基本」と「補助」というものがないためです。しかし、ただJBOD1つにマージすると、オプションを使用してバイパスできますwrite-mostly
。mdadm
一部違い。
このオプションはHDDの1つを「遅い」と指定し、すべての読み取りは高速HDDで行われます。しかし、すべての書き込みはまだ遅い書き込みを待ちます。。 (したがってUSB 3.0ディスクの利点は半分にすぎません)
RAID設定:
次のコマンドはすべてroot
または一緒に実行する必要がありますsudo
。
/dev/sdc
最初のHDDが表示され、2番目のHDDが表示されたとし、/dev/sdd
次のコマンドを実行してmd0
2つのHDDを使用してRAIDレベル1というソフトウェアRAIDを作成します。
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
オプション#2を使用している場合のみ、追加する必要があります--write-mostly
ゆっくり運転する前に(sdd
たとえば)上記のコマンドの代わりに次のコマンドを使用します(混乱を避けるために、そのコマンドの上にマウスを置くと非表示になります)。
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc --write-mostly /dev/sdd
これで、新しく作成されたソフトウェアRAIDにファイルシステムを作成する必要があります/dev/md0
。
mkfs.ext4 -F /dev/md0
それでは、このスペースをインストールしましょう。/mnt
(他の場所に設置する必要がある場合は交換してください。)
mkdir --parents /mnt/md0
起動するたびにこのインストールを含めるように編集しますfstab
(最後に2行目を追加しますfstab
)。
nano /etc/fstab
/dev/md0 /mnt/md0 ext4 defaults 0 2
Ctrl+X Y Enter保存して終了します。
次に、再起動して有効または再起動せずに次のコマンドを入力します。
mount /dev/md0 /mnt/md0
注1:チェーン内で最も弱いリンクが1つに結合されている2つのHDDの合計速度を決定します。 :-(
ノート2:ありがとうプラサンそしてスティーブンジッタ~のため私に正しい方向を教えてください。2番目のオプションの場合!
ノート3:mdadm
パイ自体のタイプに関する詳細情報man mdadm
と読み込み;-)
注4:RAIDはバックアップを置き換えることはできません! ;-血