![Как макет хранилища данных влияет на дисковый ввод-вывод в виртуальной среде?](https://rvso.com/image/617252/%D0%9A%D0%B0%D0%BA%20%D0%BC%D0%B0%D0%BA%D0%B5%D1%82%20%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89%D0%B0%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%20%D0%B2%D0%BB%D0%B8%D1%8F%D0%B5%D1%82%20%D0%BD%D0%B0%20%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9%20%D0%B2%D0%B2%D0%BE%D0%B4-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%20%D0%B2%20%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D1%80%D0%B5%D0%B4%D0%B5%3F%20.png)
Работая с виртуальной инфраструктурой, недавно я столкнулся с некоторыми проблемами с дисками.
Я знаю, что мои диски не быстрые, поэтому я предпринял шаги по обновлению до быстрых дисков. Во-вторых, виртуальные машины распределены равномерно по узлам различий (что обычно является проблемой для дисков), но меня беспокоит, влияет ли хранилище данных на дисковый ввод-вывод или даже на ввод-вывод ЦП?
Примечание: за исключением двух виртуальных машин, все они находятся в одном хранилище данных. Также весьма интересно, что одни и те же записи генерируют разную нагрузку и больший ввод-вывод (т. е. для box1 средняя нагрузка составила 10, тогда как для других — 20, 30 и 40 соответственно).
Мне нужны общие отзывы от людей, имеющих опыт работы с виртуальной инфраструктурой.
решение1
Вы спрашиваете, влияет ли количество хранилищ данных, протокол, используемый для доступа к ним, или путь, по которому вы к ним обращаетесь?Любойиз них могут повлиять на производительность вашей виртуальной машины, и фактически, IO хранилища почти всегда является первым местом, где виртуальная среда сталкивается с узким местом. Некоторые ответы также зависят от того, что вы используете в качестве гипервизора.
Как правило, наличие более одного хранилища данных не приводит к повышению производительности. Раньше считалось, что диски на уровне блоков могут сталкиваться с проблемами блокировки, но с появлением новых гипервизоров эта проблема была устранена.
Отвечая на ваш второй вопрос, да, дисковый ввод-вывод может (и часто влияет) на производительность процессора. Если поток ожидает чтения информации с диска, он удерживает свою очередь в течение этого периода. На Linux-компьютере это называется IO Wait (вы можете увидеть это ввершина). В Windows это называется «изучить использование perfmon».
Если у вас возникли проблемы с дисковым вводом-выводом в виртуальной среде, в первую очередь следует обратить внимание на количество дисков, во-вторых, на то, как они организованы (уровень RAID, количество шпинделей на полосу и т. д.), в-третьих, на кэширование — насколько велик кэш чтения по сравнению с тенденциями ввода-вывода (интенсивное чтение/запись, последовательное или случайное) и, наконец, на канал (например, 1 Гбит Ethernet по сравнению с 10 или 2 Гбит FC по сравнению с 8).
Редко когда это трубка :)