The backup process can be separated into three distinct stages:
To optimize the speed of your backup, you optimize each of these stages in turn:
NOCOMPRESSWRITE argument (see The BACKUP command). NOCOMPRESSWRITE, SQL Backup Pro simulates a backup process without compression, and no backup files are created. This simulates Stage 1. NOCOMPESSWRITE argument, this shows the maximum possible backup throughput attainable on your system. NOCOMPRESSWRITE argument.Run the backup process to completion, using the optimum number of threads found at Stage 2.
To optimize Stage 3, store the backup data on a different set of disks from the disks used to store the data and log files. Depending upon the type of disk controllers, you have, you may need to reduce the number of backup devices so that you do not overload the disk I/O writes. Your aim is to balance the number of backup devices with the number of disks you can back up, to achieve a throughput close to that achieved at Stage 2. The Current Disk Queue Length performance counter tells you when you have reached the maximum capacity of your disks. Generally, the number should not exceed twice the number of drives on your disk array. If you achieve this, your backup process has been optimized.
SQL Server Backup Pro also supports BUFFERCOUNT. This can also be used to significantly increase performance. It is recommended to modify this parameter on its interaction with other parameters such as FILECOUNT is non-trivial. Check out for more information about Out Of Memory. |
NOCOMPRESSWRITE. SQL Server reported a throughput of 103 MB/sec. The number of threads was increased to two. Throughput remained at 103 MB/sec. Therefore, the limiting factor for this setup is the disk read speed, at 103 MB/sec.NOWRITE, with compression level 1. NOCOMRESSWRITE or NOWRITE arguments) using compression level 2 with two threads.