Недавно я начал упражняться в изучении лучших практик SQL с точки зрения производительности. Я читал, что рекомендуется размещать файлы данных MS SQL (mdf) и файлы журнала (ldf) на отдельных томах.
И вот как моя организация делала это, когда SQL был полностью на жестких дисках локальных серверов.
Теперь, когда компания приобрела Equallogic SAN, мне интересно, нужно ли это еще. Служба поддержки Dell сообщает мне, что любой том, созданный в SAN, будет распределен по всем дискам в наборе RAID. В данном случае это 14 шпинделей. Dell заявляет, что разделение этих файлов mdf и ldf не дает преимущества в производительности, поскольку на томе уже будет максимальное количество операций ввода-вывода на всех этих дисках. Создание двух объемов не увеличивает количество используемых шпинделей ...
Есть мысли или предложения?
Вы можете получить несколько небольших преимуществ. Самая большая из них - это возможность легко перемещать журналы в другой массив без необходимости отключать все базы данных, а затем перемещать файлы. Вы могли бы просто закрыть экземпляр SQL Server, переместить файлы на другой диск, переключить буквы дисков, и все готово.
Поскольку в Windows у вас будет несколько очередей дисков, вы потенциально можете увидеть преимущества организации очереди, имея два тома.
Место, где вы увидите наибольшую пользу быстрее всего, - это многопутевость. Поскольку вы будете использовать собственный драйвер MPIO, вы ограничены одновременным использованием только одного iSCSI nic (или HBA) для каждой буквы диска. Это ограничивает вас одним 10-гигабайтным сетевым адаптером (при условии, что вы используете 10-гигабитные сетевые адаптеры и 10-гигабитные коммутаторы). Когда у вас есть несколько томов (буквы дисков или точки монтирования), каждый из них выбирает сетевую карту для использования в качестве активной. Некоторые поделятся, а некоторые выберут разные. Все это особенно важно, если у вас есть сетевые адаптеры на 1 гигабайт или сетевые коммутаторы на 1 гигабайт.
Если производительность является такой серьезной проблемой, вы можете создавать разные группы рейдов, однако вы потеряете емкость всех дисков.