tera icon indicating copy to clipboard operation
tera copied to clipboard

Tcache: common flash cache, like flashcache

Open caijieming-ng opened this issue 8 years ago • 1 comments

caijieming-ng avatar May 12 '17 08:05 caijieming-ng

背景: 目前tera的ssd cache粒度是整个文件进行全量加载;当cache miss时,需要全量加载时,往往需要秒级的充cache速度,对cache不命中时的随机读延迟非常大。缺乏数据替换算法,当用户的数据量接近ssd总量时,存在ssd打满问题,降低系统稳定性;当用户数据大于ssd总体容量时(如存储全互联网网页数据),系统的ssd将难以作为此类应用的cache,导致此类应用的读性能严重下降(所有读都走dfs,性能非常糟糕)。 另一方面,参考facebook的flashcache的经验,利用ssd作为磁盘的cache,能在非常大的程度上解决磁盘随机读性能差的问题。因此,我们需要在tera层面,实现一个用户态的类似flashcache的缓存技术,解决当前tera的cache miss读延迟高,缺乏有效数据替换策略的问题。

caijieming-ng avatar May 12 '17 08:05 caijieming-ng