Рекламка



KVM vs Xen | автор: admin | 23 апреля 2016 |

Категория: Другое

Скажу ровно две вещи, которые для меня стали практически рубиконом в отношении к Зену.

Предположим, у вас overprovision диск. Виртуалка делает запись, драйвер пытается записать, получает ENOSPACE. Варианты поведения?

- Xen: user-space часть tapdisk получает ошибку записи в битмап VHD, не понимает что делать, возвращает -2, blkback видит что что-то не так, пишет ошибку в кольцевой буффер, blkfront (он тупой, ему можно) транслирует ошибку файловой системе, файловая система либо говорит "у блянахуй" и скопычивается в RO, либо говорит "у блянахуй" и транслирует ошибку записи в SQL-сервер, который скопычивается с незавершённой транзакцией и лок-файлом, либо просто скопычивает сервер.

- KVM: qemu видит, что писать больше некуда и ставит домен на паузу. Приходит админ, разгребает место, снимает домен с паузы, поехали молотить дальше. Если снимут с паузы не разгребя - снова встанет на паузу.

Второй пример. У вас дохера виртуалок и каждой вы пообещали много памяти. (нет, речь не про оверпровиженинг). Виртуалки память не используют процентов на 50. Даже под кеш. Что делать?

- Xen: а давайте у нас будет такая смешная система регуляции памяти, что у нас будет maxmem, который не start_memory, и балунинг, который у виртуалки память забирает, и в гипервизор отдаёт, но виртуалка при этом на самом деле имеет хак, который не показывает, сколько памяти сожрал балунинг, а вместо этого высчитывает свободную память с учётом балунинга, но только если не рассчитывается, сколько свободной памяти, тогда мы считаем, что балунинг занятый, а если произойдёт memory-hotplug, то мы свободную память отнесём к балунингу, но не в смысле свободной памяти, а в смысле свободной памяти которая показывается пользователю, а потом скажем балунингу сжаться, но при этом проебётся 20% памяти и никто не знает куда, поэтому мы будем использовать forward-port'ы из 2.6.18, в которой свободная память считается не так, как она считается, потому у клиента цифры сходятся, но не сходятся у oom'а, который init сносит за нехватку памяти, а использовать апстрим мы не будем, потому что oom там всё равно инит сносит, но при этом ещё и пользователю правильные цифры не показывает и память пиздит, а ещё у нас новая технология populate-on-demand, которая как балунинг, но ещё более честная и мы свободную память говорим сколько в теории сделаем, а на самом деле жёсткий лимит ставим меньше, чем сказали что есть.

KVM: ни разу не записанная, но обещанная виртуалке память, считается свободной и используется хост-системой по своему усмотрению (под файловый кеш). Гости получают память по мере её записи, лимиты определяются софтом, oom отрабатывает по общим правилам и весам (и может прибить гостя при острой нехватке кислорода). Если oom не нравится, его можно легко отключить (вместе с оверкоммитом).

При том, что у зена есть интересные идеи, разница в реализации - вот что острее всего ощущается. Чужеродная куча патчей на линукс, чтобы хоть как-то работает, похуизм со стороны разработчиков гипервизора на проблемы гостей, похуизм со стороны разработчиков драйверов на проблемы юзерспейса, каждый сидит в своей уютной CS-башенке и срать хотел на реальную жизнь вокруг.

Комментарии


# 05 марта 2014 05:15:25 | Zenitur 0 0
Предположим, у вас есть PC c 4 Гб памяти и Windows 98. Все ваши программы не хотят есть и 50% памяти, что делать?
# 06 марта 2014 09:50:38 | Rector 0 0
Сообщение от Zenitur
Предположим, у вас есть PC c 4 Гб памяти и Windows 98.

А win98 сколько памяти может адресовать? -)
# 09 марта 2014 11:47:59 | Svart Testare 0 0
Уважаемые, по сравнению с Hyper-V, вы здесь занимаетесь полной хернёй.
# 11 марта 2014 07:31:31 | petrun 0 0
Svart Testare,
А конкретики можно?
# 11 марта 2014 12:04:23 | Rector 0 0
Сообщение от Svart Testare
по сравнению с Hyper-V

И чем лучше Vmware Sphere?
# 12 марта 2014 11:42:49 | Белая рысь 0 0
Сообщение от Rector
И чем лучше Vmware Sphere?
Ну, как минимум, тем, что vSphere - это не гипервизор. Вы уж сравнивайте либо Hyper-V с ESXi, либо vSphere с SCVMM, хотя бы...
# 12 марта 2014 03:58:57 | Rector 0 0
Сообщение от Белая рысь
Сообщение от Rector
И чем лучше Vmware Sphere?
Ну, как минимум, тем, что vSphere - это не гипервизор. Вы уж сравнивайте либо Hyper-V с ESXi
Vmware Sphere это не ESXi никак да?
edited: Luca, 13.03.2014 13:37
# 13 марта 2014 08:41:11 | Белая рысь 0 0
Сообщение от Rector
Рысь белая, тебя на охоте работе покусали? Уже бегемота от гиппопотама не отличаешь -)) Vmware Sphere это не ESXi никак да?
Значит, так: идёшь сюда и открываешь страницы vSphere и vSphere Hypervisor. И сразу после этого, не крутя жопой, говоришь, что ты ламер, а не "ну, это же очевидно, что я имел в виду совсем не то, что сказал, а вы все должны догадываться и всё понимать, а один я Д'Артаньян".
Вперёд, луноходное упоротое животное.


 

Добавление комментария:

Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
Хотите поделится интересным материалом ? Регистрация не требуется!
Поиск программ
Голосование
Какой операционной системой Вы пользуетесь ?
GNU/Linux (2570)
Windows (2982)
MacOSx (2767)
xBSD (2299)
Solaris (2266)
ReactOS (2264)
FreeDos (2262)
Другая (2270)
info
Яндекс.Метрика