DISCARD の非同期実装が Btrfs に提供されます。

btrfs ファイルシステムの場合 提示される Facebook エンジニアによって実装された DISCARD 操作 (物理的に保存する必要がなくなった解放されたブロックにマークを付ける) の非同期実装。

問題の本質: 元の実装では、DISCARD は他の操作と同期して実行されます。ドライブは対応するコマンドが完了するまで待機する必要があり、追加の時間が必要となるため、場合によってはパフォーマンスの問題が発生します。ドライブの DISCARD 実装が遅い場合、これが問題になる可能性があります。

非同期実装では、通常の FS 操作中にドライブが DISCARD を完了するのを待つ必要がなく、この操作をバックグラウンドに転送することで問題が解決されます。提示された実装では、いくつかの最適化も実行されます。たとえば、ブロックが間もなく DISCARD プロシージャを実行する意味がまったくなくなるような方法で使用される可能性があることを懸念してしばらく待機します。また、実際に DISCARD を実行する前に、領域のマージを試行して、データ量を削減します。操作の合計数。

出所: オープンネット.ru

コメントを追加します