是否有内核模块或其他补丁程序或类似于Windows的ReadyBoost的程序?
基本上,我正在寻找一种允许磁盘读取缓存在闪存驱动器上的东西。
是否有内核模块或其他补丁程序或类似于Windows的ReadyBoost的程序?
基本上,我正在寻找一种允许磁盘读取缓存在闪存驱动器上的东西。
Answers:
没有了,它真的不再有意义了。
当计算机受RAM限制,驱动器速度很慢且闪存价格便宜时,ReadyBoost在短时间内很有用。随着内存这么便宜,现在,它使很多更有意义的使用,而不是RAM。
目前,典型的闪存驱动器的写入速度仅为约5MB / s,读取速度为约20MB / s。将其与硬盘驱动器的50MB / s读写相比,似乎没有什么意义。
ReadyBoost的实际性能优势仅在内存受限的系统上才能看到。
我一直在问自己同样的问题,但对这里的当前答案不满意,我自己做了一些研究。到目前为止,尚未对此进行测试,但是Linux 3.9上的这个细节改变了提供了一个有用的起点。它提到了三种技术,它们应能实现类似于ReadyBoost的效果,尽管有时重点似乎是缓存写入而不是读取。进一步的研究发现更多。
一旦我对其中至少一个有了一些第一手的经验,我可能会更新这个答案。在此之前,使用这些名称之一作为关键字搜索网络应该会产生大量的教程,说明,观点和基准。
我还没有找到适用于Linux的模块,但是DragonFly BSD具有与Windows ReadyBoost 等效的功能。该功能称为SwapCache。它使用快速交换分区(SSD / Flash)缓存另一个驱动器(HDD)的数据和元数据。
手册页介绍了如何配置要缓存的信息。它描述了用例以及何时以及如何使用这种缓存机制。当系统仅不时交换(即RAM的数量略短)或频繁读取和写入元数据时,这似乎很有趣。
Linux具有cachefs,它允许您将后备缓存文件系统添加到任何文件系统。它最初是由Sun Microsystems于1993年设计和发布的,用于NFS,并很快被其他类似Unix的系统复制。是的,它已经存在并且已经存在多年了。:)