btrfs ファイルシステムの場合
問題の本質: 元の実装では、DISCARD は他の操作と同期して実行されます。ドライブは対応するコマンドが完了するまで待機する必要があり、追加の時間が必要となるため、場合によってはパフォーマンスの問題が発生します。ドライブの DISCARD 実装が遅い場合、これが問題になる可能性があります。
非同期実装では、通常の FS 操作中にドライブが DISCARD を完了するのを待つ必要がなく、この操作をバックグラウンドに転送することで問題が解決されます。提示された実装では、いくつかの最適化も実行されます。たとえば、ブロックが間もなく DISCARD プロシージャを実行する意味がまったくなくなるような方法で使用される可能性があることを懸念してしばらく待機します。また、実際に DISCARD を実行する前に、領域のマージを試行して、データ量を削減します。操作の合計数。
出所: オープンネット.ru