我计划构建一个供个人使用的小型服务器,利用相对较大的 RAID-5/-6(或 RAID-Z/-Z2)阵列作为主存储。
我设想的绝大多数工作负载都会有非常可预测的磁盘访问模式(例如电影流),而且我先验地认为大多数时候都不需要为 RAID 阵列通电。原则上,可以在开始播放时将整个视频文件缓存在 SSD 上,然后关闭磁盘。我想象的大多数其他工作负载都会有类似的模式(例如,文件共享客户端一次只会播种少量文件,远程备份解决方案可以轻松地先缓存到 SSD,然后一次性写回磁盘)。不用说,将五六个硬盘的正常运行时间降至最低可能会对功耗产生明显的影响。
我的问题是:是否有任何软件解决方案(操作系统,文件系统等)可以让我以最小化磁盘正常运行时间而不是最大化性能的方式使用 SSD 作为 RAID 阵列的缓存?
例如,我知道 zfs 允许指定单独的读取和写入缓存,但据我所知,这仅用于提高文件系统的性能。到目前为止,我发现的所有其他 SSD 缓存/分层存储解决方案也是如此。
不确定这个问题是否最适合在这里或在 serverfault 中 - 因为它是供个人使用,所以我在这里发布了它,但如果我应该咨询 serverfault,请告诉我。