qBittorrent 4.6.5 (libtorrent v1.2) 稳定性优化指南

适用环境:4GB RAM / 3 TiB HDD / 机械硬盘保护 / MoviePilot 自动化

一、 系统与硬件基础

  • 磁盘分区:3 TiB 硬盘必须使用 GPT 分区表,MBR 格式最大仅支持 2.2 TB。

  • 文件系统:推荐使用 ext4xfs

  • 挂载建议:将下载目录与媒体库目录挂载在同一个分区(如 /home/down/media),以确保硬链接 (Hard Link) 秒级完成且不占双倍空间。


二、 Docker Compose 部署配置

针对 4GB 内存进行了限制,防止 qBittorrent 压力过大时导致系统 OOM(内存溢出)。


services:
  qbittorrent:
    image: linuxserver/qbittorrent:4.6.5-libtorrentv1  # 已修正标签
    container_name: qbittorrent
    environment:
      - PUID=0
      - PGID=0
      - TZ=Asia/Shanghai
      - UMASK_SET=022 # 核心:确保 MoviePilot 拥有修改文件的权限
      - WEBUI_PORT=8080
    volumes:
      - /home/docker/qbt/config:/config
      - /home/down/media:/home/down/media
    ports:
      - 8080:8080
      - 64803:64803
      - 64803:64803/udp
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 2G # 给系统和 MoviePilot 预留 2G 内存

三、 WebUI 关键设置方案

1. 连接与上传(保护磁头寿命)

  • 全局最大连接数200

  • 每 torrent 最大连接数50

  • 全局上传窗口上限:勾选并设为 20

  • 每 torrent 上传窗口上限:勾选并设为 5

2. 下载选项(功能需求)

  • 为未完成的文件添加 .!qB 扩展名:勾选。

  • 启用子分类:勾选。

  • 预分配所有文件空间必须勾选(防止产生大量碎片,降低 3 TiB 硬盘 I/O 报错率)。

3. 高级选项(底层稳定性优化)

  • 磁盘缓存:手动设为 256384 (MiB)。

  • 磁盘 IO 读取/写入模式:均选择 “启用操作系统缓存”

  • 合并读写勾选(libtorrent v1.2 核心优化,平滑机械盘读写)。

  • 异步 I/O 线程数:设为 4(针对单磁头机械盘的优化)。

  • 最大活动检查任务数:设为 1(强制排队校验,防止 I/O 崩溃)。

  • Tracker 停止超时:设为 0

四、 内存分配预览 (4GB 总内存)

组件 预计占用 说明
系统底层 (OS) 500MB - 800MB Debian/Ubuntu 基础开销
qBittorrent 600MB - 1GB 含 256MB 磁盘缓存
MoviePilot + 刮削 500MB - 800MB 视插件数量而定
操作系统缓存 (Free) 1GB+ 自动用于二次缓冲,保护硬盘

五、 备份说明

  1. I/O 报错排查:若日志出现 Input/output error,优先检查是否开启了“预分配空间”以及“最大检查任务数”是否为 1。

  2. 硬链接校验:在 MoviePilot 整理后,使用 ls -i 命令查看源文件与目标文件,若 inode 号一致则硬链接成功。


点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮