2017-08-09 14 views
1

私は非常にいっぱいになることを許されたzpoolを持っています。今は80%以下になっていますが、その上のいくつかのファイルシステムは依然として非常に遅いです。フレッシュなzpoolなしでどのくらいのデフラグを達成できますか?

私はzfs receiveにそれらのファイルシステムを新鮮なプールに効果的に最適化することを理解します。新鮮なプールのために十分なストレージがないとしますが、いくつかのファイルシステムのzfs sendストリームをテープにコピーしてプール内のファイルシステムを破棄してから、zfs receiveをプールに再度追加します。

私の質問は、ファイルシステムを動かすことで十分なパーセンテージのスペース(すべてではない)が解放され、空きスペースが十分に集約されていればプールに戻ったときに同じファイルシステムを割り当てる方が良いでしょうか?これで十分なデフラグを達成でき、その価値がありますか?

答えて

2

わかりにくいです。プールを十分に解放して大きな連続領域(たとえば50%)がある可能性が高い場合は、おそらく説明した方法を使用できます。ただし、ディスクの空き容量が50%の場合でも、理論的には1ブロック置きに割り当てることができ、送信後に同じレベルの断片化が発生します。

これを保証する唯一の方法は、すべてのデータを新しいプールに移行することです。ストレージが不足している場合は、ディスクを自分で購入することを避けるため、この転送のためだけにクラウドに中間ZFSマシンを立ち上げることもできます。これには、送信ストリームが何らかの形で破損した場合、SOLではなく再送信できるという利点があります。

関連する問題