У меня есть база данных 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. Это также означает, что ваш сервер / база данных может выйти из строя, если вы увеличите размер дисков и на физическом диске закончится свободное место.
Для файлов базы данных я бы использовал следующие диски:
Смотря как. Под «совместным доступом к файлам» я предполагаю, что вы имеете в виду подключенный диск в Windows, который подключен к вашему SQL-серверу через сеть на основе Ethernet. В этом случае нет, это не нормально и не рекомендуется. Если, однако, вы имеете в виду «совместное использование файлов», например том, установленный на SQL-сервере по оптоволоконному каналу или другому высокоскоростному носителю из SAN или NAS, то да, это происходит постоянно.
Не по моему опыту; Пропускная способность вашей сети всегда будет ниже, чем пропускная способность вашего внутреннего жесткого диска, поэтому производительность будет значительно ниже.