to speed it up a little bit you can
1. disable SMB signing if you do not care about your network security much at home.
run these commands in terminal
sudo -s
echo "[default]" >> /etc/nsmb.conf
echo signing_required=no >> /etc/nsmb.conf
exit
Check if SMB signing is disabled on your share after you remount the SMB volume:
smbutil statshares -a
This variable should not show up after you have disabled SMB signing. SIGNING_ON TRUE
source
2. Speed up browsing on network shares
To speed up SMB file browsing, you can prevent macOS from reading .DS_Store files on SMB shares. This makes the Finder use only basic information to immediately display each folder's contents in alphanumeric order. Use this Terminal command:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
Then log out of your macOS account and log back in.
To reenable sorting, use this command:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool FALSE
source
3. disable throttling
sudo sysctl debug.lowpri_throttle_enabled=0
This command prevents Time Machine’s backup process assuming a low CPU priority
this command is forgotten when you reboot. If you want it to stick around when you reboot, you’ll need to add a launch-time script, as follows.
sudo nano /Library/LaunchDaemons/nothrottle.plist
Copy and paste in the following chunk of code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>nothrottle</string>
<key>ProgramArguments</key>
<array>
<string>/usr/sbin/sysctl</string>
<string>debug.lowpri_throttle_enabled=0</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
In the Terminal window, tap the Ctrl+O keyboard shortcut (that’s Ctrl, not Cmd!) and then hit Enter. Then tap Ctrl+X.
In the Terminal window, paste in the following single line
sudo chown root /Library/LaunchDaemons/nothrottle.plist;sudo launchctl load /Library/LaunchDaemons/nothrottle.plist
Should in future you want to turn off this new command, type the following, which again is a single line:
sudo launchctl unload -w /Library/LaunchDaemons/nothrottle.plist
and reboot.
this is at the moment maximum you can do to speedup the timemachine backup.