Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

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

Редко бывает труба :)