为了避免qBittorrnet在下载文件时对机械硬盘频繁读写,可以将固态硬盘作为临时下载盘,在下载完成后再将文件移动到机械硬盘。qBittorrentk可以通过简单的设置就能实现这一目的。
首先需要将固态硬盘映射到qBittorrent的容器中。我是使用docker-compose部署的qBittorrent,所以需要在docker-compose.yml
中添加一个volume:
services:
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
restart: always
ports:
- 8080:8080
environment:
- TZ=Asia/Shanghai
volumes:
- /root/sharedfolder/appdata/qbittorrent:/config
- /root/sharedfolder/downloads/qbittorrent:/downloads
- /srv/download-disk/downloads/qbittorrent:/download-disk
其中/root/sharedfolder/downloads/qbittorrent:/downloads
是原来机械硬盘的目录,我们不需要动他。/srv/download-disk/downloads/qbittorrent:/download-disk
是新的固态硬盘的目录,我在download-disk
目录下新建了和之前一样的目录结构。将它映射到容器的/download-disk
目录下。
进入qBittorrent的web页面,先全选所有的任务,将任务暂停。
点击工具->选项->下载,设置保存未完成的文件到固态硬盘。路径就是我们在docker-compose.yml
中设置的/download-disk
目录下的qbincomplete
目录。
重启qBittorrent容器,这样就设置好了。
再次登录qBittorrent的web页面,qBittorrent会自动将之前暂停的任务都移动到固态硬盘/download-disk
中。你在宿主机的/srv/download-disk/downloads/qbittorrent/qbincomplete
目录下就能看到这些任务。你可以重新启动所有任务,当他们移动完成后就会继续下载。下载完成后就会自动移动到机械硬盘中。也就是你设置的默认下载位置,比如我的下载位置为/root/sharedfolder/downloads/qbittorrent/qbcomplete
。