是否可以使用外部闪存或硬盘驱动器来提高性能,类似于 Windows 的 ReadyBoost?

cov*_*ail 5 performance usb-drive cache external-hdd

我有许多备用的外部硬盘驱动器,我想知道是否有任何实用的方法可以使用外部硬盘驱动器或 USB 闪存驱动器来提高 Ubuntu 的性能?

这个想法源于使用 Windows PC 并插入 USB 设备,这会提示一个弹出窗口,询问我是否希望将 USB 用于ReadyBoost以加速我的系统。我想这可能与 Linux 系统无关,但有兴趣知道是否有任何实用的方法可以使用外部硬盘驱动器来获得潜在的性能提升。

Oli*_*Oli 7

ReadyBoost 通过在具有快速访问时间的媒体上缓存启动文件来改进事情。它很像 ureadahead,但使用灵活的介质,而不是仅仅将文件堆叠在启动盘上。它是否真的比 ureadahead 之类的东西更有效是很有争议的。

闪存驱动器的寻道时间可能比机械​​磁盘短,但吞吐量通常非常有限(当然也有例外:例如 USB3 SSD)。通过删除搜索元素(就像通过堆叠文件一样),ureadahead 可能会更快,因为驱动器具有更快的吞吐量。

ReadyBoost 对启动后性能没有影响,IIRC,但可以想象,如果速度很快,它们也可能会在那里放置一些内存分页。您可以将交换放在外部驱动器上,但只有当磁盘在访问吞吐量方面都更快时才可行。

回答您的问题:将慢速机械磁盘插入慢速 USB2 总线除了额外的磁盘空间外不会给您带来任何好处。即使 ureadahead 可以使用它(我认为它不能),任何好处都将依赖于具有比内部磁盘更高的吞吐量的外部驱动器。

如果是这种情况(您的内部磁盘很慢),您真的要考虑升级它。您的主磁盘应该是系统中最快的永久存储。如果您正在考虑外部交换,请查看 RAM 的价格。如今,数量惊人的数量非常便宜。