You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用rsync通过USB备份至exFAT格式外接西数硬盘速度极慢(低至20kB/s)的排查与提速求助

rsync通过USB备份至exFAT格式外接西数硬盘速度极慢(低至20kB/s)的排查与提速求助

遇到这种备份速度慢到离谱的情况确实让人头大,我来分享一些实用的排查和提速思路,帮你搞定这个问题:

一、先排查硬件与连接问题

  • 检查USB接口与线缆:你的西数WD20SDRW是支持USB3.0的,要是插在USB2.0接口上,速度肯定上不去还容易卡顿。建议换主板原生的USB3.0/3.1接口试试,别用机箱前置面板的接口(经常存在供电不足或带宽缩水的问题)。另外,也可以换一根质量好的USB3.0线缆,劣质线缆很容易拖慢速度。
  • 确认硬盘供电:外接硬盘供电不足是速度骤降的常见原因。如果你的硬盘有独立供电线,一定要接上;如果是单USB供电的,可以试试用带外接供电的USB集线器,或者换个主板上供电更稳定的USB口。
  • 检查硬盘健康状态:用smartctl工具看看硬盘有没有坏道或健康隐患,执行命令:
    sudo smartctl -a /dev/sda
    
    重点关注Reallocated_Sector_Ct(重分配扇区数)和Current_Pending_Sector(待重分配扇区数),如果这两个数值不为0,大概率是硬盘本身出问题了,得考虑更换或维修。

二、优化exFAT文件系统的挂载参数

exFAT是微软的文件系统,Linux下靠exfat-fuse驱动支持,性能本来就不如ext4这类原生Linux文件系统,尤其是小文件多的时候。可以试试重新挂载硬盘时加上优化参数:

sudo umount /dev/sda1  # 先卸载已挂载的分区,替换成你的实际分区
sudo mount -t exfat /dev/sda1 /mnt/exfat -o rw,async,noatime,nodiratime,uid=$USER,gid=$USER

参数说明:

  • async:让写入操作异步处理,减少等待时间;
  • noatime/nodiratime:禁用文件和目录的访问时间记录,减少多余的磁盘IO;
  • uid=$USER,gid=$USER:让当前用户拥有读写权限,避免权限问题导致的卡顿。

三、调整rsync的备份参数

默认的rsync参数可能没针对慢设备优化,试试用这些参数来提升速度:

rsync -avz --no-compress --progress --partial --append-verify --block-size=1M /你的源路径 /mnt/exfat/目标路径/

参数说明:

  • -a:归档模式,保留文件权限、时间戳等属性;
  • -v:显示备份详情,方便排查问题;
  • --no-compress:因为是本地USB备份,压缩会占用CPU资源拖慢速度,所以关掉;
  • --progress:实时显示备份进度,心里有数;
  • --partial:保留未传输完成的文件,万一中断不用重新从头传;
  • --append-verify:如果目标路径已有相同文件,只传输新增的部分,还会验证文件完整性;
  • --block-size=1M:增大rsync的传输块大小,减少磁盘IO次数,适合慢设备。

四、排查系统层面的干扰

  • 检查系统IO负载:用iostat -x 1命令实时查看磁盘的IO使用率、读写速度,看看是不是有其他进程在占用磁盘资源(比如系统更新、后台杀毒软件、其他备份工具),暂时关掉这些进程,让rsync独占磁盘资源。
  • 查看USB驱动日志:执行dmesg | grep -i usb看看有没有USB相关的错误日志(比如设备断开重连的记录),如果有,大概率是接口或线缆的稳定性问题。

最后一招:临时更换文件系统(谨慎操作)

如果以上方法都试过还是慢,且你不需要在Windows下访问这个硬盘,可以考虑把它格式化成ext4(一定要先备份硬盘里的所有数据!),ext4在Linux下的性能比exFAT好很多,能明显提升备份速度。

备注:内容来源于stack exchange,提问作者ecjb

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 11:28:16