ext4からbtrfsへの変換:変換中に予期せず電源が切れると、データが失われますか?

ext4からbtrfsへの変換:変換中に予期せず電源が切れると、データが失われますか?

3TBの80%フルext4ブロックデバイスをbtrfsに変換し、プロセスに関連するリスクを推定したいと思います。

変換中に誤って電源が切れると、データが失われますか?

btrfsの2年間の経験から、停電中にファイルシステムは中程度しか安全でないことがわかりました。電源が2回以上連続してオフになると、私のデータの一部が破壊されます。

答え1

データの損失は、コントローラのディスク書き込み操作の失敗によって発生する可能性が最も高く、ディスクパーティションテーブル全体が破損する可能性があります。

言ったように、事前にバックアップが行われますが、変換操作自体は元のデータに触れないように設計されています。 Btrfsは元のFSバージョンのスナップショットを作成し、追加の操作に使用可能なブロックを使用します。

100GBパーティションに新しいext4 FSを作成して実行する場合

#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                          99G   60M   94G   1% /ext4convert2btrfs

その後、削除して変換を実行します。

#unmount /ext4convert2btrfs
#btrfs-convert /dev/sda3
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.

その後、再度mount run dfを実行すると、次の内容が表示されます。

Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  1.8G   66G   3% /ext4convert2btrfs

残りのスペースは、デフォルトのFSスナップショットで使用されます。システム管理者だけがスナップショットを削除して元のデータを上書きしても、安全なタイミングを判断できます。

空き領域を復元して変換を永久にするには、次の手順を実行します。

#cd /ext4convert2btrfs
#btrfs subvol delete ext2_saved
#btrfs balance start /ext4convert2btrfs
#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  544K   99G   1% /ext4convert2btrfs

それだけです:)

答え2

パーティション変換中に停電が発生すると、データが破損する可能性があります。このため、これらのタスクを実行する前に必ずバックアップを実行することをお勧めします。

ただし、Btrfs-convertには変換を元に戻すスイッチがあるため、変換をキャンセルする必要がある-r場合に使用できます。deconvertまた、次のいずれかの回答で、リカバリが一般的にはるかに速いと報告しているユーザーを見つけました。https://askubuntu.com/questions/256652/ext4-to-btrfs-conversion-how-long-can-it-take-space-requirements

変換は比較的高速なので、実行に数日かかることを期待してはいけません。私は最近SSDドライブから〜20Gbパーティションを変換しましたが、数秒しかかかりませんでした。 3TBデータがHDDにあると仮定すると、時間が長くなります。

関連情報