Как правильно сконфигурировать linux для hyper-v с iSCSI?
Здравствуйте хабровчане,
на работе мы перетягиваем потихоньку linux машины с железа на hyper-v datacenter edition в котором все виртуалки лежат на iSCSI. В штатном режиме проблем нет.
Проблемы начинаются когда iSCSI отрубается секунд на 15 — все linux сервера падают в кому, частенько ломая при этом файловую систему (которой к сожалению является XFS). В той же ситуации windows сервера не испытывают никаких проблем.
Я уже попробовал увеличивать timeout у дисков в /sys/block/sd*/device/timeout, улучшения не заметил. Помогите советом: как правильно настроить linux в этой ситуации и какую файловую систему выбрать чтобы не так легко ломалась и потеря данных была минимальной?
Таймаут в ISCSI контролируется инициатором (собственно, он этот таймаут и считает) — так что крутить придётся в районе винды.
У линуксов есть собственный таймаут до начала порнографии в dmesg'е (120с), насколько я знаю, его не поменять (можно только выключить). Как себя ведут паравиртуализованные драйвера диска hyper-v в таких условиях — надо отдельно смотреть.
Я вроде встречал где-то невнятные намёки на патчи/изменения параметров для ядра, однако ничего конкретного найти не удалось. Если всё дело в VM сервере, то не совсем понятно почему VM clients с виндой всё без проблем переживают.