9

Is there software for Linux to use an SSD as disk cache? I believe that Sun does something like this with ZFS, though not sure. A quick search provides nothing suitable. The goal would be to put frequently requested files on the SSD on-the-fly. Since the SSD has more capacity than RAM for less money and better performance than hard disk, this should provide an efficient performance boost.

4 Answers4

6

Facebook recently released a module for the Linux kernel called 'FlashCache' which can do exactly this:

http://github.com/facebook/flashcache

2

Have you looked into Bcache? http://bcache.evilpiepirate.org/

I realize this is an old topic, hope this helps anyone else who might have arrived here like me with an ssd cache question.

diecast
  • 31
1

With SUN's ZFS, SSDs can be used as L2ARC cache [1], using the zpool add cache command:

cache

A device used to cache storage pool data. A cache device cannot be cannot be configured as a mirror or raidz group. For more information, see the “Cache Devices” section.

I know nothing similar with Linux filesystems. I don't know if it would be suitable, but one thing you may try would be to add swap on SSD and tune the `swapiness' Linux kernel parameter (sysctl vm.swapiness)

1

I don't think there's a simple way to do this on Linux yet. ZFS is available as a userspace filesystem, but it's not very good. Some ZFS clones are on their way, but as far as I know nothing is ready for production.

Perhaps you could consider a BSD with ZFS?

Roy
  • 4,596