Hallo,
ein Backup mittels gbak geht jeden einzelnen Datensatz der Datenbank durch, somit sind hier die iops der HDD der begrenzende Faktor. Beschleunigen kann man das Backup per gbak indem man sich mit dem Firebird Service Manager verbindet und das Backup auf dem Server erzeugt. Dazu gibt man dem gbak Befehl zusätzlich den Parameter -se mit an.
Quellen:
https://firebirdsql.org/manual/gbak-cmdline.html
-SE[RVICE] <servicename>
This switch causes gbak to backup a remote database via the service manager. This causes the backup file to be created on the remote server, so the path format and filename must be valid on the remote server. The servicename is currently always the text service_mgr.
Note: You can use this option to connect to a locally hosted database as well. If you do, taking a backup using this option can run quicker than accessing the database directly. See the section below on speeding up backups.
http://www.destructor.de/firebird/gbak.htm
-se[rvice] <hostname[/port]>:service_mgr
Backup: Creates the backup file on the database server, using the Service Manager.
Restore: Creates the database from a backup file on the server, using the Service Manager.
The backup file, database file, and log file all must reside on the filesystem of this server.
So all path names (for database file, backup file, log file) must be specified as viewed from the server's perspective, even when this is called from a remote machine.