SSD 上的 Memcache
在系统设计中,有两种思路来看待 SSD。一种是将 SSD 视为磁盘的扩展,其作用是使磁盘更快;另一种是将其视为内存的扩展,其作用是使内存更大。后者在不需要持久性(非易失性)且数据通过网络访问时是有意义的。尽管内存比 SSD 快上千倍,但如果我们以一种方式设计系统,使网络延迟远远超过 SSD 延迟,则网络连接的 SSD 备份内存是有意义的。
要了解网络连接 SSD 为何有意义,就必须了解分布式内存在大型 Web 架构中所起的作用。近年来,以 TB 为单位的分布式内存缓存已成为任何 Web 架构的基本构件。内存索引、哈希表、键值存储和缓存等技术越来越多地被用于提高吞吐量和降低持久存储系统的延迟。然而,功耗、运营复杂性和单个节点 DRAM 的成本使这种架构的横向扩展变得困难。当服务器的 DRAM 容量超过 150 GB 时,成本会急剧上升,随着 DRAM 密度的提高,功耗成本也会相应增加。
Fatcache 通过引入 SSD 支持的存储来扩展易失性的内存缓存。SSD 支持的内存为具有大量工作负载且需要保持高命中率以实现高性能的应用提供了一个可行的替代方案。SSD 的每美元容量更高,每字节功耗更低,且不会使随机读延迟超过网络延迟。
暂无开放 Issues,或尚未同步最近议题。