家里云 Emby 挂载 Rclone 优化:使用 tmpfs 保护硬盘
在“家里云”环境下使用 Rclone 挂载云盘供 Emby 等媒体服务器使用时,频繁的 VFS 读写缓存对物理硬盘(尤其是 SSD)的寿命是一个不小的挑战。为了保护硬盘并提升读写响应速度,建议使用 tmpfs(内存文件系统)作为 Rclone 的缓存目录。
1. 创建 tmpfs 内存缓存盘
首先,创建一个目录并挂载内存盘(以 3G 容量为例,根据你的内存大小调整):
mkdir -p /mnt/ramcache
mount -t tmpfs -o size=3G tmpfs /mnt/ramcache2. 设置开机自动挂载
编辑 /etc/fstab 文件,在末尾添加以下行,确保系统重启后自动创建内存盘:
tmpfs /mnt/ramcache tmpfs defaults,size=3G 0 03. 优化 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: 缩短缓存保留时间,快速释放内存占用。