对不起,我无法更好地提出我的问题。我想知道的是,是否有一些Linux实用程序/软件可以根据磁盘的使用情况在磁盘(hdd和ssd)之间移动文件。特别是在网络服务器场景中。
让我举一个典型用例的例子。我在服务器上使用SSD磁盘托管不同的网站。一些网站拥有大量文件,很少被访问。我想节省宝贵的SSD空间并自动将这些文件移动到HDD。
是否有这样的实用程序或软件可以自动执行此操作?或者还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
用一种不同的方式来表达更容易解决的问题可能是:如何将经常访问的文件移动到SSD?首先,将所有文件移动到HDD,然后分析流行度并将频繁访问的文件移动(或复制)到SSD。
手动方式是使用像goaccess这样的日志分析器。 Goaccess可以按人气显示网址,您可以找出需要移动的文件。缺点是必须定期重复此活动。
实现此目的的一种自动方法是安装squid代理,如squid或nginx。缓存代理将频繁访问的文件保存在内存中(如果它们是小文件)。 Nginx可以将经常访问的文件缓存到您想要的任何特定目录,因此您可以将代理缓存目录指向您的SSD,设置最大大小,并让nginx动态地使用最流行的文件填充缓存。