web-dev-qa-db-ja.com

既存の使用済みのext4fsのストライプ幅を更新することは可能ですか?

Debian上に5台の3TBドライブ(数週間で8台)を備えたRAID5があります。使用可能なすべてのスペースを使用して、ext4パーティションは1つだけです。

実際には、RAID(4ドライブ)の起源により、ext4 fsのストライプ幅は384に設定されています。しかし、5つのドライブでは、それは良くありません。

それで、データを失うことなく、マウントされていないext4パーティションでtune2fs(tune2fs -E Stripe-width = 512)を使用してストライプ幅を更新することは可能ですか?

ありがとう

1
Moff Tigriss

ファイルシステムのストライプ幅は、書き込みパターンを最適化するために使用される単なるパラメーターです。既存のパーティションで変更でき、新しいデータを書き込むときに使用されます。

ただし、3TBドライブを備えたRAID5は安全性が低いため、少なくともRAID6の使用を検討する必要があります。

0
JamesRyan

はい、その設定を変更できます。残念ながら、ファイルシステムのレイアウトは影響を受けません。将来的には物事の書き方が変わるだけです。以下のmanページの抜粋を参照してください。それが引き続き問題であり、実行可能である場合は、ファイルシステムを再作成する方がよいように思われます。以下に示すように、この設定の恩恵を受けるのは主にmkfsです。

man tune2fs

stride = stride-sizeストライドサイズのファイルシステムブロックを使用してRAIDアレイ用にファイルシステムを構成します。これは、次のディスクに移動する前にディスクに読み取られた、または書き込まれたブロックの数です。 これは主にmke2fs(2)時のビットマップなどのファイルシステムメタデータの配置に影響しますパフォーマンスを低下させる可能性のある単一のディスクへの配置を回避します。ブロックアロケータでも使用できます。

0
Ryan Babchishin