Flash或者SSD相比HDD来说,有非常好的随机性能与带宽,性能在HDD与DRAM之间,同时又因为其成本相对DRAM比较低,所以作为HDD与DRAM大容量的cache广泛的使用。cache与标准的后端的存储相比有几个不同的地方:(1)cache中的数据往往是整个系统数据的子集,因此不需要持久化,同时在管理数据方面也灵活的多。(2)cache中存放的数据都是来自硬盘的地址空间,因此标准SSD作为cache的话需要有从硬盘地址到SSD地址的转换(3)cache必须要确保返回给用户的数据不能是旧的,但是对于不存在的数据要返回空。
Facebook Flashcache
Facebook最早是2010年开始使用flashcache,是facebook开源的ssd存储产品,它是基于内核的device mapper机制,允许将ssd设备映射为机械存储设备的缓存,堆叠成为一个虚拟设备给用户使用
支持三种缓存方式:(1)write back,修改内容之后,并不会立即写入到后端设备(2)write through,修改内容后写入后端存储同时也写入到缓存中(3)write around,修改内容时,先写入后端设备同时使缓存内容失效,基本原理如上图所示,主要是利用linux内核d

873

被折叠的 条评论
为什么被折叠?



