## Memo ## Abstract 新しいNVMeストレージデバイスのアクセスレイテンシの半分を占めるのが、カーネルのストレージパスのオーバーヘッドです。私たちは、カーネルのI/O処理スタックの奥深くにユーザー定義関数を注入することで、このオーバーヘッドを削減する[[eBPF|BPF]]の利用を検討しました。一連の依存するI/Oリクエストを発行する場合、このアプローチでは、カーネル層をバイパスし、ユーザーとカーネルの境界を横断しないようにすることで、IOPSを2.5倍以上増加させ、レイテンシーを半分に削減することができます。しかし、ファイルシステムとブロック層をバイパスする際に、ファイルシステムの安全保証や物理ブロックアドレスとファイルオフセット間の変換のような重要なプロパティを失うことは避けなければならない。我々は、これらの問題に対する潜在的な解決策を、90年代後半のexokernelファイルシステムに触発されて、スケッチします。 [[ソロモン王の名言]] [[2021__HotOS__BPF for storage - an exokernel-inspired approach__translations]]