为了避免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目录。

Responsive Image

重启qBittorrent容器,这样就设置好了。

再次登录qBittorrent的web页面,qBittorrent会自动将之前暂停的任务都移动到固态硬盘/download-disk中。你在宿主机的/srv/download-disk/downloads/qbittorrent/qbincomplete目录下就能看到这些任务。你可以重新启动所有任务,当他们移动完成后就会继续下载。下载完成后就会自动移动到机械硬盘中。也就是你设置的默认下载位置,比如我的下载位置为/root/sharedfolder/downloads/qbittorrent/qbcomplete