使用SSD作为磁盘缓存


8

Linux是否有用于将SSD用作磁盘缓存的软件?我不确定Sun会对ZFS做类似的事情,尽管不确定。快速搜索没有合适的结果。目的是将经常请求的文件动态地放在SSD上。由于SSD比RAM具有更多的容量,比金钱更少,并且性能比硬盘更好,因此应该可以有效地提高性能。


您确定SSD适合缓存吗?据我所知,SSD有大约10000个周期的重写限制...
kolypto

6
令人难过的是,现代闪存SSD据说可以进行数百万次的写入循环。有关更多评论,请参阅serverfault.com/questions/14189/reliability-of-ssd-drives。此外,服务器可能会频繁提供一组相似的文件。
Casualcoder

另请参阅serverfault.com/questions/239808/ssd-for-swap-on-ubuntu-server/…,它与交换有关,但同样要注意。
mattdm 2011年

1
实际上这取决于。我不得不在专业人士论坛上这么说是很遗憾的。那里有可怕的最终用户驱动器(25GB,每天允许50GB的写入预算),以及每天要进行25次以上完全重写(在获得保修的5年内保证)以及更多的THERA高端企业级驱动器,这很多数据,甚至用于缓存。因此,是的,如果您不购买总用于廉价笔记本电脑的廉价产品,它们就足够了。
TomTom

Answers:




1

我认为还没有在Linux上执行此操作的简单方法。ZFS可以作为用户空间文件系统使用,但不是很好。一些ZFS克隆正在生产中,但是据我所知,尚无任何产品可供生产。

也许您可以考虑使用ZFS的BSD?


1

通过SUN的ZFS,可以使用zpool add cache命令将SSD用作L2ARC缓存[1]:

快取

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.

我对Linux文件系统一无所知。我不知道它是否合适,但是您可以尝试的一件事是在SSD上添加交换并调整“ swapiness” Linux内核参数(sysctl vm.swapiness)


1
交换SSD不会提高文件性能-内核从不使用交换空间进行页面缓存...
James
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.