在“家里云”环境下使用 Rclone 挂载云盘供 Emby 等媒体服务器使用时,频繁的 VFS 读写缓存对物理硬盘(尤其是 SSD)的寿命是一个不小的挑战。为了保护硬盘并提升读写响应速度,建议使用 tmpfs(内存文件系统)作为 Rclone 的缓存目录。

1. 创建 tmpfs 内存缓存盘

首先,创建一个目录并挂载内存盘(以 3G 容量为例,根据你的内存大小调整):

mkdir -p /mnt/ramcache
mount -t tmpfs -o size=3G tmpfs /mnt/ramcache

2. 设置开机自动挂载

编辑 /etc/fstab 文件,在末尾添加以下行,确保系统重启后自动创建内存盘:

tmpfs   /mnt/ramcache   tmpfs   defaults,size=3G   0   0

3. 优化 Rclone 挂载参数

在挂载命令中,通过 --cache-dir 指定刚才创建的内存盘路径,并配合合理的缓存清理参数:

rclone mount youdrive: /home/youdrive \
  --allow-non-empty \
  --no-gzip-encoding \
  --umask 000 \
  --allow-other \
  --attr-timeout 100m \
  --vfs-cache-mode full \
  --vfs-cache-max-age 3m \
  --cache-dir=/mnt/ramcache \
  --vfs-read-chunk-size-limit 500M \
  --buffer-size 100M \
  --vfs-cache-max-size 2G \
  --dir-cache-time 1h \
  --poll-interval 15s \
  --daemon

参数重点说明

  • --vfs-cache-mode full: 开启全缓存模式,确保 Emby 播放稳定。
  • --cache-dir=/mnt/ramcache: 将缓存引向内存盘,保护物理硬盘。
  • --vfs-cache-max-size 2G: 限制缓存总量不超过内存盘大小。
  • --vfs-cache-max-age 3m: 缩短缓存保留时间,快速释放内存占用。

标签: rclone, linux, emby, tmpfs

添加新评论