# zenfs
zenfs は RocksDB のファイルを ZNS のゾーンにマップする RocksDB 専用プラグインである。[[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]] は zenfs を「アプリケーション固有ソリューションが達成しうる性能の gold standard」として位置づけ、Valet との比較対象に用いた。
論文が指摘する zenfs の限界:
- 開発コストが大きい(数千行規模、マルチイヤーの取り組み)。
- 保守が停滞しており、2023年10月以降コミットがほぼ止まっている(GitHub Issue #288 として、RocksDB 8.10.0 以降のバージョンでのコンパイルエラーが報告されている)。
- 最新の RocksDB では既に動作しない。
- ZNS デバイス上で複数テナントを実行することができず、データセンターでの適用性が大きく制限される。
一方で、書き込みスループットでは zenfs が Valet よりわずかに高い場合があるが、テールレイテンシでは Valet が優位(RocksDB の p99.99 読み取りレイテンシで Valet 約20 µs 対 zenfs 約555 µs)。WALTZ(VLDB 2023)は zone append コマンドを用いて zenfs のテールレイテンシをさらに改善する後続研究として言及されている。(Source: [[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]])
## 関連
- ソース: [[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]]
- エンティティ: [[Valet]] / [[RocksDB]]
- 概念: [[ゾーン名前空間SSD]]