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

Grz*_*cki 5 filesystems cache hard-disk

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

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

任何想法如何设置它?

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

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

目前我可能想要“使用 ssd 缓存”以避免磁盘旋转的两个文件系统是:LVM 上的 EXT4 和 Btrfs。

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

ist*_*iuk 2

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

man zpool

缓存设备

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

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