Как макет хранилища данных влияет на дисковый ввод-вывод в виртуальной среде?

Как макет хранилища данных влияет на дисковый ввод-вывод в виртуальной среде?

Работая с виртуальной инфраструктурой, недавно я столкнулся с некоторыми проблемами с дисками.

Я знаю, что мои диски не быстрые, поэтому я предпринял шаги по обновлению до быстрых дисков. Во-вторых, виртуальные машины распределены равномерно по узлам различий (что обычно является проблемой для дисков), но меня беспокоит, влияет ли хранилище данных на дисковый ввод-вывод или даже на ввод-вывод ЦП?

Примечание: за исключением двух виртуальных машин, все они находятся в одном хранилище данных. Также весьма интересно, что одни и те же записи генерируют разную нагрузку и больший ввод-вывод (т. е. для box1 средняя нагрузка составила 10, тогда как для других — 20, 30 и 40 соответственно).

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

введите описание изображения здесь

решение1

Вы спрашиваете, влияет ли количество хранилищ данных, протокол, используемый для доступа к ним, или путь, по которому вы к ним обращаетесь?Любойиз них могут повлиять на производительность вашей виртуальной машины, и фактически, IO хранилища почти всегда является первым местом, где виртуальная среда сталкивается с узким местом. Некоторые ответы также зависят от того, что вы используете в качестве гипервизора.

Как правило, наличие более одного хранилища данных не приводит к повышению производительности. Раньше считалось, что диски на уровне блоков могут сталкиваться с проблемами блокировки, но с появлением новых гипервизоров эта проблема была устранена.

Отвечая на ваш второй вопрос, да, дисковый ввод-вывод может (и часто влияет) на производительность процессора. Если поток ожидает чтения информации с диска, он удерживает свою очередь в течение этого периода. На Linux-компьютере это называется IO Wait (вы можете увидеть это ввершина). В Windows это называется «изучить использование perfmon».

Если у вас возникли проблемы с дисковым вводом-выводом в виртуальной среде, в первую очередь следует обратить внимание на количество дисков, во-вторых, на то, как они организованы (уровень RAID, количество шпинделей на полосу и т. д.), в-третьих, на кэширование — насколько велик кэш чтения по сравнению с тенденциями ввода-вывода (интенсивное чтение/запись, последовательное или случайное) и, наконец, на канал (например, 1 Гбит Ethernet по сравнению с 10 или 2 Гбит FC по сравнению с 8).

Редко когда это трубка :)

Связанный контент