powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
14 сообщений из 14, страница 1 из 1
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607392
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, приветствую!
Встала следующая проблема:
Имеется шасси HP Proliant GEN10, на которой взведен Hyper-V 2012R2.
Контроллер используется встроенный, P816i-a SR Gen10, диски - 10 Х 8Тб 7200 SAS, организованы в RAID10, одним логическим томом. (под систему - свои диски).
Файлы виртуальных машин - лежат на этом томе.
В качестве гостевых - 1 Windows Server 2008 Server и 2 Windows Server 2012R2, на которых установлен (соответственно) SQL SERVER Standard 2005, SQL SERVER Standard 2014SP2, SQL SERVER Standard 2016 SP1 (так исторически сложилось). На одном сервере их разместить нельзя, т.к. приложения не умею нормально работать с инстансами.
Как грамотно ограничить полосу пропускания для каждой из виртуальных машин, чтобы они не сжирали весь диск?

Для приложений, которые обслуживают сервера, характерна нагрузка "хаотическая модификация по 1 записи кучи таблиц 1000 раз в секунду", т.е. это классические OLTP. Но нагрузка не постоянная, а судорожно-периодическая. Бывают шторма, когда все 3 sql-я загружены, бывает - полный штиль.

Я так понимаю, что производительность виртуальной машины нужно ограничить снизу, но не ограничивать сверху.
И сколько iops при этом нужно поставить?
Я воспользовался вот этой штукой http://www.team.ru/RAID-IOPS-Calculator.php , чтобы примерно оценить, на что мне стоит надеяться.
Там в точности такого оборудования нет, но я думаю, что для оценки использовать можно.
Для RAID10 получилось порядка 1200 iops.
Я собираюсь перемерять производительность хост-системы SQLIO, но тут дело не в точных цифрах, а, скорее, в методике.

Т.е. вот цифру а получил, а дальше то что? Где лошадь припрагается?
Нарезать каждому из виртуальных серверов снизу 400, сверху 0 и всё?

Нужно ли обратить внимание еще на что - то? Настройки рэйда, средний размер записи в обрабатываемых таблицах, количество операций, черта лысого?

Подскажите, куды бечь? Это не совсем моя тема!
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607412
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

правильно я понимаю, что выдавая 400IOPS для каждого сервера вы надеетесь что в итоге они при пиковой нагрузке дадут 1200 на RAID и типа все будут ok. И это при том что у вас по сути SATA диски (судя по 7200)?
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607430
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterхарактерна нагрузка "хаотическая модификация по 1 записи кучи таблиц 1000 раз в секунду", т.е. это классические OLTP. надо конкретизировать, imho, иначе если подходить "в лоб" то получается 3 сервера умножаем на 1000 iops = 3000 iops на запись в пике это много для 10 дисков 7200RPM SAS, а может еще и на кучу таблиц всё это умножить... (для 10 15000)
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607432
архивариус
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
архивариус,

не дописал: для 10 hdd 15000rpm raid10 я бы ориентировался на 1000 iops при профиле нагрузки 20% read 80% write (OLTP)
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607433
a_shats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

С дисков 7.2К об/мин SAS ожидайте 100 IOps с каждого на реальной нагрузке не из кэша.
И хоть 100500 виртуалок на них накладите - больше они не дадут, потому, что не могут.
От SATA 7.2К они отличаются только интерфейсом.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607592
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KRS544uaggster,

правильно я понимаю, что выдавая 400IOPS для каждого сервера вы надеетесь что в итоге они при пиковой нагрузке дадут 1200 на RAID и типа все будут ok. И это при том что у вас по сути SATA диски (судя по 7200)?
Ну, в общем то да.
Диски SAS, вот такие примерно:
Жесткий диск 8TB SAS 12Gb/s HGST HUH721008AL5204 (ссылку не буду приводить, чтобы не сочли за рекламу сторонних ресурсов).
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607593
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_shatsuaggster,

С дисков 7.2К об/мин SAS ожидайте 100 IOps с каждого на реальной нагрузке не из кэша.
И хоть 100500 виртуалок на них накладите - больше они не дадут, потому, что не могут.
От SATA 7.2К они отличаются только интерфейсом.
Это я понимаю.
Мне нужно, чтобы в случае шторма, всё это не заткнулось совсем, а продолжало работать с максимальной производительностью, которую можно выжать из дисковой подсистемы.

Т.е. да, производительности дисковой подсистемы для нормальной работы всех трех серверов - не хватит.
Но что нужно сделать, чтобы выжать максимум из существующей ситуации?
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607649
Гигабайт Мегабайтович Килобайтов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как не пародоксально - но таки прикупить новый сервер. ))
А так - писать докладную записку на имя начальников, о том, что текущие железо не обеспечивает нормального функционирования приложений. После этого ставить всем всё "одинаково", а на все вопросы про производительность - отправлять к начальству.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607729
a_shats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggster,

Насколько я помню, это шасси (DL380 Gen10 с 8х 3.5") апгрейдится аж несколькими корзинками под 2.5" диски.
Вот взять одну или две в зависимости от варианта накопителей этих корзинки, и вкрячить туда - если найдется денег, то пару SSD в RAID1, а если денег мало - то хотя бы хардов 10К об/мин штуки 4 в RAID10. И вот на это положить SQL, а 8ТБ NearLine SAS диски использовать по их прямому назначению - под файлопомойку и бэкапы.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607910
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
a_shatsuaggster,

Насколько я помню, это шасси (DL380 Gen10 с 8х 3.5") апгрейдится аж несколькими корзинками под 2.5" диски.
Вот взять одну или две в зависимости от варианта накопителей этих корзинки, и вкрячить туда - если найдется денег, то пару SSD в RAID1, а если денег мало - то хотя бы хардов 10К об/мин штуки 4 в RAID10. И вот на это положить SQL, а 8ТБ NearLine SAS диски использовать по их прямому назначению - под файлопомойку и бэкапы.
Да не поможет. Там 4 базы по 6-8 Тб. Они не влезут просто на то, что вы описываете. Поэтому - что есть, то есть.
И хорошо, хоть так есть.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607916
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну хоть tempdb на эти диски вынесите и то профит будет
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39607922
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uaggsterФайлы виртуальных машин - лежат на этом томе.
Если сделать pass-through-диск вместо VHD, вероятно, будет полегче.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39608029
rahzer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовать 2 диска выделить в отдельный рэйд и на них положить логи с трех виртуалок - запись последовательная, основные диски не так дергаться будут.
Добавить парочку дисков на 10к - они есть на 1,8ТБ и положить туда ТемпДБ, как вариант поставить SSD, добавить лицензию на кеширование и в таком режиме запустить.
...
Рейтинг: 0 / 0
Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
    #39608057
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучшие практики требуют выделения физических дисков для виртуальных машин под SQL.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как грамотно распилить пропускную способность дисковой подсистемы на три виртуалки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]