首先是简短版本:我正在寻找Linux兼容软件,该软件能够透明地使用SSD缓存HDD写操作。但是,我只想每天旋转硬盘一次或两次(将缓存的数据写入硬盘)。其余时间,由于噪声问题,HDD不应旋转。
现在是更长的版本:我已经构建了运行Xubuntu的完全静音的计算机。它具有A10-6700T APU,巨大的无风扇散热器,无风扇PSU和SSD。问题是:它也有(和需要)一个嘈杂的HDD,我想在晚上禁止旋转它。所有写操作均应缓存在SSD上,夜间无需读取。
在每天的整个过程中,这台计算机将自动下载大约5 GB的数据,这些数据将保留大约一年,从而使所需的磁盘总容量略少于2 TB。该数据当前存储在一个昼夜不停旋转的3 TB嘈杂的硬盘驱动器上。有时,我需要访问几个月前的一些数据。但是,大多数情况下,我只需要最近14天的数据即可,这些数据将适合SSD。理想情况下,我想要一个透明的解决方案(所有数据在一个文件系统上),该解决方案将对SSD的所有写入缓存,而每天仅对HDD写入一次。如果读取仍在SSD上,则将由缓存提供服务,否则HDD将不得不旋转。
我尝试了bcache并没有获得很大的成功(使用cache_mode = writeback,writeback_running = 0,writeback_delay = 86400,sequential_cutoff = 0,congested_write_threshold_us = 0-缺少任何内容吗?),我读到有关ZFS ZIL / L2ARC的信息,但不确定是否可以实现我对ZFS的目标。有指针吗?
如果所有其他方法均失败,我将仅使用一些脚本将文件自动复制到大驱动器,同时从SSD删除最旧的文件。
编辑:缓存确实是我想要的错误术语。目前看来,原定的解决方案对我来说是不可能的。感谢所有贡献者!