RAID-1で故障したBtrfsドライブをライブで交換できますか?


15

私はファイルシステムを決定しようとしていますが、ダウンタイムなしでbtrfs RAIDの故障したドライブを交換できるかどうか知りたいです。

  1. コマンドを使用して新しいbtrfsファイルシステムを作成するとします

    mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
    
  2. ある日/dev/sdcが失敗したとします。次の2つの可能性があります。SMARTエラーを表示して、徐々に失敗する可能性があります。この状況では、新しいデバイスを追加しbtrfs device add /dev/sde /mnt; btrfs filesystem balance /mntてから古いデバイスを削除できbtrfs device delete /dev/sdc /mntます。

  3. しかし、それが突然失敗して読めなくなる場合...この状況では、ウェブ検索で最初にファイルシステムをアンマウントし、劣化モードでマウントし、新しいデバイスを追加してから、欠落しているデバイスを削除する必要があります。

    umount /mnt
    mount -o degraded /dev/sdb /mnt
    btrfs device add /dev/sdf /mnt 
    btrfs device delete missing /mnt
    

マウント解除は明らかに中断を伴う操作であるため、ダウンタイムが発生します。ファイルシステムを使用するアプリケーションはすべてI / Oエラーを取得します。しかし、btrfsに関するこれらの種類の「チュートリアル」は時代遅れに見えます。

質問:btrfsの現在の状態を考慮して、これをオンラインで、つまりマウント解除せずに行うことは可能ですか?

そうでない場合、このニーズを満たすことができるソフトウェアのみのソリューションがありますか?


1
1台のドライブが発火した場合は、お使いのシステムの残りの部分があまりにも火の上におそらくある
ジャーニーマンオタク

1
@JourneymanGeekおもしろい.. :)壊滅的で突然の予測不可能な障害を意味していることを明確にしたかっただけです-ドライブは単に動作を停止します。これは...かなりまれである、ハードディスクは通常、徐々に、私はそれが起こる前にそれらを置き換えるが、何場合できる監視の有効で失敗
NothingsImpossible

2
Linux 3.8ではbtrfs replace mountpoint old_disk new_disk追加されました。
ブライアン

@ブライアンうわー...それが答えです。「btrfs replace」をグーグルで検索したところ、lwn.net / Articles / 524589が表示されました。それは、まさに私が探していたものです。私はそれを受け入れることができるように答えとして投稿してください。
何も不可能

回答:


11

Linux 3.8では、btrfs replace mountpoint old_disk new_disk追加されました。最新のカーネルを実行している場合は、探している機能を提供します。


4
これは、現在btrfs replace start /dev/old /dev/new /mountpoint開始が追加されました)です。も参照してくださいman btrfs-replace
-basic6

1

小さな修正、現在の構文は次のとおりです。

btrfs replace start OLDDEV NEWDEV MOUNTPOINTを置き換えます

その後、背景。

ステータスは次の方法で確認できます

btrfsはステータスMOUNTPOINTを置き換えます

更新操作の継続的に更新されたステータスが表示されます。


1
これは元の質問に対する答えではありません。投稿者に批評または説明を依頼するには、投稿の下にコメントを残します-自分の投稿にいつでもコメントできます。評価が十分になったら、投稿にコメントできます。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.