使用 SSD 缓存 HDD 中的文件

使用 SSD 缓存 HDD 中的文件

我不知道这个的名字所以我会展示我的特别用户案例:

我有一台混合笔记本电脑,由平板电脑组成,只有 32GB SSD 和 USB 键盘坞站中内置的 500GB HDD,我想更好地利用该 HDD,而不需要让它不断旋转(我的电池受到很大影响)否则生活)

假设我创建了一个\mnt\Data驻留在外部硬盘上的安装点。我想要实现的是将该目录中的部分(不是全部)文件(可能是上次n使用\打开的文件)缓存在我的SSD中,somewhere而无需我手动复制它们,然后一旦我将旧文件更新到HDD中修改它们。

我在寻找什么: 我经常/最近使用缓存的 10-20 个文件,并在 SSD 上修改它们,而不是直接从 HDD 访问它,这样我就可以在系统不启动 HDD 的情况下工作(节省大量电量)。

即使当我保存工作时,硬盘也不一定需要突然唤醒来更新文件,即使在我所关心的时间间隔内,这种情况也可能发生。

HDD 仅供平板电脑使用,因此我不担心文件被外部修改,它们只需每 x 分钟更新一次,以将 SSD“缓存”文件修改镜像回文件的 HDD 副本。

问题

  1. 除了 bcach 之外,是否有任何较新的 Linux 工具集可以自动执行文件的缓存\部分同步?

  2. 如果 bcache 是答案,那么我是否应该考虑 bdcachefs ? (包括在 Arch、noobAlert 下构建内核!)

  3. 你们认为我应该更好地使用备份解决方案将 SSD 数据文件的版本保留在 HDD 上吗? (但这样我想我最终只会得到相同文件的多个版本)

我希望我的描述足以解释我想要实现的目标!

添加:我发现了这个问题:SSD 作为经常读取数据的读取缓存,它主要描述了我正在寻找的内容,但它已有 4 年历史了(并不是说我不会仅因为年龄而研究此类解决方案),我想知道是否有任何更新的方法,可能更“包含”比bcache

编辑:OP 的第一部分中不清楚的一个小问题是 HDD 需要允许卸载和重新安装。将平板电脑从底座上卸下是通过机械按钮完成的,因此系统不会通知自动完成卸载。

答案1

尝试lvm2,它听起来正是您所需要的。

#  yum install lvm2*

已经有一段时间了,但是当你 fdisk 32GB SSD 供 lvm2 使用时,你必须添加一个标志来创建分区可LVM

相关内容