我家里有一台小型服务器,我用它来做文件服务器,以及为客户托管测试网站等。它使用 backuppc 进行备份。这台机器是 MSI Cubi N,备份到 USB3 外置硬盘上。
前段时间备份停止了,我意识到这是由于时间问题造成的:我在特定时间启动/停止 backuppc,这样我就可以停止文件服务器(seafile)并进行正确的备份。
备份速度急剧下降。看看 926 和 938 之间的差异(21.19 Mb/s vs 8.16 Mb/s,并且下降):
Totals Existing Files New Files
Backup# Type #Files Size/MB MB/sec #Files Size/MB #Files Size/MB
----------------------------------------------- ------------------- ----------------
921 full 150677 116423.3 14.47 148314 116345.7 3183 77.8
926 full 86535 106951.6 21.19 78508 106635.9 28944 319.2
938 full 1071385 144205.9 8.16 1063546 144084.1 9680 173.4
945 full 1245914 158024.8 6.57 1080617 152874.0 168331 5201.9
946 incr 189 24.4 0.03 135 1.0 169 23.3
服务器没有进行任何改变,无论是软件还是硬件。
我是一名软件工程师,不是管理员,我不知道该看什么。硬盘似乎运行良好,我昨天将其镜像到另一个硬盘上,速度相当不错。备份未压缩,服务器有 4GB 内存,几乎没有运行任何程序(现在有 3GB 可用)
这是关闭 backuppc 之前的服务器状态,我在这里看不到任何奇怪的东西:
top - 06:29:06 up 2 days, 9:53, 0 users, load average: 2,55, 1,96, 1,66
Tareas: 159 total, 1 ejecutar, 158 hibernar, 0 detener, 0 zombie
%Cpu(s): 1,7 usuario, 0,5 sist, 0,0 adecuado, 92,7 inact, 5,0 en espera, 0,
KiB Mem : 3897616 total, 108876 free, 387920 used, 3400820 buff/cache
KiB Swap: 2877436 total, 2286016 free, 591420 used. 3146140 avail Mem
PID USUARIO PR NI VIRT RES SHR S %CPU %MEM HORA+ ORDEN
738 root 20 0 44424 3840 3252 R 5,9 0,1 0:00.03 top
30375 root 20 0 137140 63996 1544 D 5,9 1,6 30:49.27 rsync
1 root 20 0 37988 5200 3344 S 0,0 0,1 0:08.78 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.09 kthreadd
3 root 20 0 0 0 0 S 0,0 0,0 0:02.55 ksoftirqd/0
5 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kworker/0:+
7 root 20 0 0 0 0 S 0,0 0,0 2:16.81 rcu_sched
8 root 20 0 0 0 0 S 0,0 0,0 0:00.00 rcu_bh
9 root rt 0 0 0 0 S 0,0 0,0 0:00.15 migration/0
...
您能否给我一些线索来了解发生了什么以及如何提高性能?
答案1
这主要是轶事,但几年前我运行了 BackupPC 服务器多年,每次备份工作所花的时间都非常非常长。我怀疑 BackupPC 的设计方式是备份池不断增长的自然结果。
不过,BackupPC 的开发似乎仍然很活跃,因此您可以尝试最新版本来查看他们是否做出了一些性能改进。