NetCAS: Dynamic Cache and Backend Device Management in Networked Environments
Joon Yong Hwang, Chanseo Park, Ikjun Yeom, Younghoon Kim
TL;DR
NetCAS tackles the problem of efficiently using both cache and remote backend storage in disaggregated datacenter environments where network-induced performance variability can undermine static caching strategies. It introduces a Perf Profile–based dynamic split model coupled with real-time network feedback and an inline Batched Weighted Round Robin scheduler to enforce the split with minimal overhead. The approach yields substantial improvements, including up to 174% higher throughput versus traditional caching and up to 3.5× gains over converging baselines like OrthusCAS under fluctuating network conditions, while maintaining transparency and low CPU overhead. This work provides a scalable blueprint for network-aware, hybrid storage systems in modern datacenters, with potential extensions to richer monitoring and mixed read/write workloads.
Abstract
Modern storage systems often combine fast cache with slower backend devices to accelerate I/O. As performance gaps narrow, concurrently accessing both devices, rather than relying solely on cache hits, can improve throughput. However, in data centers, remote backend storage accessed over networks suffers from unpredictable contention, complicating this split. We present NetCAS, a framework that dynamically splits I/O between cache and backend devices based on real-time network feedback and a precomputed Perf Profile. Unlike traditional hit-rate-based policies, NetCAS adapts split ratios to workload configuration and networking performance. NetCAS employs a low-overhead batched round-robin scheduler to enforce splits, avoiding per-request costs. It achieves up to 174% higher performance than traditional caching in remote storage environments and outperforms converging schemes like Orthus by up to 3.5X under fluctuating network conditions.
