Я только что слышал, что Xen VPS будет потреблять намного меньше оперативной памяти, чем открытый сервер VPS, и у меня будет много свободной памяти для расширения! Это правда?
Он не будет потреблять намного меньше оперативной памяти, просто у него совсем другой подход к виртуализации и управлению памятью.
При работе на Xen у вас будет отдельное ядро. Это означает, что на хосте вы сможете запускать разные типы операционных систем с разными ядрами. С OpenVZ вы поделитесь ядром с хостом. Это означает, что для использования будут доступны только виртуальные машины с той же версией ядра, что и хост.
Теперь это означает, что с Xen у вас есть место для подкачки, а с OpenVZ его просто нет. Xen ограничивает вас доступной памятью, которая была предоставлена. Как только вы превысите эту сумму, вы начнете обмениваться. Он действует очень близко к тому, как работает обычная физическая машина.
OpenVZ имеет гарантированную память, эта память ваша, и вы всегда можете на нее положиться, с другой стороны, OpenVZ не имеет подкачки, так что же произойдет, когда вы достигнете предела памяти? Будет взрывная память. Эта память - неиспользуемая память на хосте, временно выделенная для вашей виртуальной машины.
Теперь вот загвоздка: когда сервер OpenVZ перепродан, вероятно, не так много неиспользуемой памяти. Теперь, когда вы используете расширяемую память, а другой пользователь хочет использовать свою гарантированную память, происходят плохие вещи. Ваша взрывоопасная память исчезнет, и вы окажетесь в ситуации, когда у вас полностью не будет памяти. Это означает, что убийца OOM пройдет мимо и убьет ваш процесс.
Если OpenVZ не перепродан, проблем не будет, он быстрее Xen, но имеет свои ограничения (например, запуск openvpn на виртуальной машине OpenVZ невозможен, потому что вам нужно установить флаги в ядре). Xen, с другой стороны, будет немного более предсказуемым, но если вы превысите лимит памяти, вы начнете менять местами, и все может стать намного медленнее. (читай: чрезмерная подкачка).
OpenVZ в целом имеет лучшую производительность, чем Xen, если он не перепродан. Нет такой вещи, как больше или меньше памяти, просто другое управление.