Valet: モダンSSDにおける効率的なデータ配置
貢献者
Devashish R. Purandare, Peter Alvaro, Avani Wildani, Darrell D. E. Long, Ethan L. Miller
詳細
ACM Symposium on Cloud Computing 2025 (best paper)
概要
SSDの需要の増加とスケーリングの課題が重なった結果、メーカーはより高性能で耐久性の高いSSDインターフェースを必死に探しています。これらのインターフェースは従来の抽象化の剛性を軽減しますが、アプリケーションやシステムレベルでの変更を必要とするため、システムの安定性、セキュリティ、ポータビリティに影響を与えることがあります。さらに悪いことに、次世代のインターフェースが登場するたびにこれらの変更は無駄になります。したがって、このようなインターフェースの採用は限定的であり、オープンチャネルSSDからストリームSSDに至るまで、実験的なインターフェースの墓場が残されています。
当社のソリューションであるValetは、ユーザー空間のシャムレイヤーを活用してアプリケーションデータに配置ヒントを追加し、ファイルシステムを上回る最大2〜4倍の書き込みスループットを実現します。また、アプリケーション固有のソリューションと同等またはそれ以上の性能を発揮し、最大6倍の低いタイルレイテンシーを達成します。Valetは動的な配置ヒントを生成し、アプリケーション、ファイルシステム、カーネルの変更なしにアプリケーションデータを現代のSSDにリマップします。我々は、RocksDB、MongoDB、CacheLibなどの広く使用されているアプリケーションを対象に、Valetのパフォーマンス、効率性、マルチテナントの利点を実証し、アプリケーション固有のソリューションのパフォーマンスと、ログ構造のデータ集約型アプリケーションへの広範な適用性を組み合わせたソリューションを提示します。