Hi @Ashwan,
Here are some ideas for your reference:
Use multiple backup files: If you're using a single backup file for your restore operation, consider breaking it up into multiple smaller backup files. This can help speed up the restore process by allowing multiple restore threads to work on different backup files in parallel.
Place backup files and data files on separate disks: This can help improve I/O performance during the restore process by reducing contention between backup and data I/O.
Consider using compression: SQL Server provides the ability to compress backup files, which can reduce the size of the backup and the time it takes to transfer and restore it. However, this may also increase the CPU usage during the backup and restore operations.
Hope these would give you some help.
Best regards,
Seeya
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".