摘要:
本发明涉及一种面向SSD的非易失缓存机制。通过将SSD划分出一块大的缓冲区,小的随机写请求首先写到小的RAM#buffer,然后当RAM#buffer写满之后,将这些写请求一起以日志的形式顺序写入到缓冲区,然后后台将缓冲区的数据写回到数据区,这样能有效提高SSD的随机写入性能,缓存机制同样会对读干扰问题进行优化,这其中的缓存机制包括:I/O检测算法,过滤掉顺序和大块的I/O;一种面向数据区的垃圾回收策略,使缓存的写也能顺序的写入数据区,同时对缓存区中剩余的数据也以一种顺序的方式再次写入缓存;同时为了解决SSD读干扰问题,发明了一种读缓存策略;最终实现一个基于device#mapper的日志结构的SSD缓存SSD系统。