Назад | Перейти на главную страницу

Файлы базы данных SQL Server в совместном доступе? - Производительность

У меня есть база данных SQL Server 2008, работающая в гостевой ОС vm. Прямо сейчас у меня есть файлы базы данных в vh guest vhd, который динамически расширяет vhd.

Мне кажется, что файлы базы данных в динамически расширяемом vhd не так хороши для производительности.

Подумал о том, чтобы поместить их в общий доступ к файлам на хосте, чтобы не было штрафа за расширение.

Является ли типичным размещение файлов базы данных в файловом хранилище?

Нет. САН, да. Общий сетевой файловый ресурс, нет. Фактически, потребуется немного взлома, чтобы даже заставить его работать, и он почти наверняка будет сканировать. Динамически расширяющийся vhd - не такая уж большая проблема - просто убедитесь, что вы создали файлы базы данных SQL Server, чтобы они не увеличивались автоматически в середине дня, и все будет в порядке (то есть предоставьте достаточно комната для роста).

Это не типично и не рекомендуется Microsoft.

Цитирование MS KB Артикул 304261:

Microsoft обычно рекомендует использовать сеть хранения данных (SAN) или локально подключенный диск для хранения файлов базы данных Microsoft SQL Server, поскольку такая конфигурация оптимизирует производительность и надежность SQL Server.

Это не рекомендуется настолько, чтобы вам нужно было установить флаг трассировки 1807 для SQL Server, чтобы разрешить это.

Динамическое расширение VHD приведет к еще одному уровню фрагментации на уровне файла VHD. Это также означает, что ваш сервер / база данных может выйти из строя, если вы увеличите размер дисков и на физическом диске закончится свободное место.

Для файлов базы данных я бы использовал следующие диски:

  • Непосредственно назначенный
  • диски iSCSI
  • В худшем случае я бы меньше всего выделял дисковое пространство заранее

Смотря как. Под «совместным доступом к файлам» я предполагаю, что вы имеете в виду подключенный диск в Windows, который подключен к вашему SQL-серверу через сеть на основе Ethernet. В этом случае нет, это не нормально и не рекомендуется. Если, однако, вы имеете в виду «совместное использование файлов», например том, установленный на SQL-сервере по оптоволоконному каналу или другому высокоскоростному носителю из SAN или NAS, то да, это происходит постоянно.

Не по моему опыту; Пропускная способность вашей сети всегда будет ниже, чем пропускная способность вашего внутреннего жесткого диска, поэтому производительность будет значительно ниже.