2016-03-21 107 views
0

对不起,我无法更好地提出我的问题。我想知道的是,如果有一些Linux实用程序/软件可以根据磁盘使用情况跨磁盘(hdd和ssd)移动文件。具体在webserver场景中。如何根据linux中的文件使用情况优化磁盘使用情况?

让我给你举例说明我的典型用例。我使用SSD磁盘在服务器上托管不同的网站。一些网站有大量文件,这些文件很少被访问。我想节省宝贵的SSD空间并将这些文件自动移动到HDD。

是否有这样的实用程序或软件可以自动做到这一点?或者还有其他方式如何处理?

回答

1

用不同的方式来表达更容易解决的问题可能是:如何将经常访问的文件移动到SSD?首先,将所有文件移动到HDD,然后分析流行度并将经常访问的文件移动(或复制)到SSD。

一个手动的方法是使用像goaccess这样的日志分析器。 Goaccess可以按照流行度显示URL,并且可以确定需要移动哪些文件。缺点是这种活动必须定期重复。

一种自动实现这一点的方法是安装一个像squid或nginx这样的缓存代理。缓存代理将经常访问的文件保存在内存中(如果它们是小文件的话)。 Nginx可以将经常访问的文件缓存到任意特定的目录中,因此您可以将代理缓存目录指向SSD,设置最大大小,并让nginx动态地保持缓存中填充最流行的文件。

https://www.nginx.com/blog/nginx-caching-guide/

相关问题