# Valet Valet(ライブラリ名 `libvalet`)は、UC Santa Cruz らのグループが [[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]] で提案した、動的リンクライブラリとして `LD_PRELOAD` 経由でアプリケーションに読み込ませる userspace シムレイヤーである。open/read/write/fsync/mmap などの libc 呼び出しを横取りし、[[ホスト誘導データ配置]] のためのヒント(affinity と lifetime に基づく stream / lifetime-group)を生成・変換して、ZNS SSD 等の現代的インターフェースへ渡す。 host-managed インターフェース(ZNS)向けには、Valet の一部として `valet-mapper` という軽量なストレージエンジン(zonefs 経由でゾーンを直接管理し、buffering・extent management・lazy garbage collection を担う)を実装している。RocksDB・MongoDB(WiredTiger, LSM モード)・CacheLib の3つのログ構造化アプリケーションに、アプリケーション・ファイルシステム・カーネルの変更なしで適用され、f2fs に対して2〜6倍のスループット改善、アプリケーション固有ソリューションである zenfs に匹敵する性能を、最大6倍低いテールレイテンシで達成した。コードは [github.com/shimplify/valet](https://github.com/shimplify/valet) で公開されている。(Source: [[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]]) ## 関連 - ソース: [[@2025__SoCC__Valet - Efficient Data Placement on Modern SSDs]] - 概念: [[ホスト誘導データ配置]] / [[シムレイヤー]] / [[ゾーン名前空間SSD]] - エンティティ: [[RocksDB]] / [[MongoDB]] / [[CacheLib]] / [[zenfs]] / [[f2fs]]