А как он тогда дедупликацию делает?
В том числе и для этого.
1) В момент энного бэкапа метрики клиента и сервера сообщают о высоком I/O, но сеть скачкообразно. Скорее всего, borg serve и borg create обмениваются контрольными суммами своих блоков, и в случае отстутсвия оных на стороне сервера - отправляются ему.
2) borg serve создаёт lock-файл на время бэкапа
3) отдаёт листинг архивов в репозиториях + проводит integrity check (со стороны клиента было бы затратно это делать)
Есть, конечно, костыль в виде смонтированного-fuse-через-ssh/nfs/cifs, но мне кажется они будут проигрывать по времени даже в локальной сети.