SSD 作为文件系统的缓存(例如在 HDD 或任何其他硬盘上)

SSD 作为文件系统的缓存(例如在 HDD 或任何其他硬盘上)

我可以使用SSD(例如512GiB)作为我的文件系统(例如16TiB)的缓存吗?

我想避免 NAS 上的磁盘每天都旋转,因为当我的计算机与它同步时,仅检查文件大小、时间戳,而且实际更新的数据很少(因此 512GiB 可以允许,用于唤醒硬盘驱动器的空间要少得多)通常,仅适用于“SSD->HDD”“刷新”)。

有什么想法如何设置吗?

请给我有关潜在歧义的提示。

(当然,以“HDD 支持”文件系统为例,它可以是任何其他的 NFS)

目前,我可能希望“使用 SSD 进行缓存”以避免磁盘旋转的两个文件系统是:LVM 上的 EXT4 和 Btrfs。

用例:我房间里有一台计算机,用作 Linux NAS。白天,其他计算机会定期与它同步,因此它的磁盘正在旋转,晚上会进入睡眠/安静状态。大多数时候,计算机仅同步少数已更改的文件并检查其他文件的大小和时间戳,因为通常很少有新数据(

答案1

使用 ZFS 作为 HDD 驱动器的底层文件系统。然后只需将 SSD 添加为cache.

man zpool

缓存设备

设备可以作为“缓存设备”添加到存储池中。这些设备在主内存和磁盘之间提供了额外的缓存层。对于读取密集型工作负载,工作集大小远大于主内存中可以缓存的大小,使用缓存设备允许从低延迟介质提供更多此工作集。使用缓存设备可以为大多数静态内容的随机读取工作负载提供最大的性能改进。

请注意,频繁启动/停止 HDD 会大大缩短其使用寿命。

相关内容