Мы являемся поставщиком оборудования и программного обеспечения для небольших государственных учреждений, где во многих офисах имеется всего 1-3 компьютера, а в некоторых других, более крупных, имеется 5-12 рабочих станций. Для небольших офисов мы устанавливаем их с одноранговой сетью на базе Win7, но для более крупных мы предоставляем им выделенный сервер, обычно работающий с SBS 2011.
Мы столкнулись с проблемой, когда резервное копирование SQL занимает примерно в 10 раз больше времени на машинах под управлением ОС Windows Server по сравнению с ОС без сервера. Мы запускаем SQL 2012 Express для работы нашего приложения. Мы привезли на тестирование одну из проблемных машин. В ОС Win7 Pro резервное копирование происходит очень быстро, но на том же оборудовании, на котором работает SBS 2011 и та же база данных, резервное копирование занимает в 10 раз больше времени.
Что нам следует искать или какие настройки следует изменить, чтобы повысить производительность резервного копирования в серверной ОС?
Хорошо, мы смогли найти способ повысить производительность резервного копирования. Указав MAXTRANSFERSIZE = 1048576, мы разрезаем его пополам. Странно то, что это число предполагаемый по умолчанию, насколько мы можем судить.
Мы смогли улучшить его снова на другой порядок, указав BLOCKSIZE = 65536.