В чем большая разница между vSwap и Burstable RAM?
Создает ли vSwap и вызывает операции ввода-вывода с помощью диска? Я знаю, что SWAP будет использовать диск, поэтому vSwap - это то же самое, что и swap, только что виртуализированный в контейнере.
Пакетная память - это, по сути, память, которую вы можете использовать, если у хост-узла есть доступная память, и вы превысили объем памяти, гарантированный вашему контейнеру. Это ошибочная система, потому что приложения не читают память в счетчиках объектов OpenVZ. Это означает, что ваш VPS считает, что у него больше памяти, чем на самом деле гарантирует хост-узел.
Например, если я установил гарантию памяти 1 ГБ и дал вам пакетную передачу 2 ГБ, вы увидите VPS с 2 ГБ памяти для использования. Однако, если ваше использование превысило 1 ГБ, а у хост-сервера не было памяти, которую можно было бы предоставить вам за пределами этой точки, ядро OpenVZ начнет убивать ваши процессы, чтобы снизить ваше использование до значения, равного или ниже 1 ГБ, вашей гарантированной памяти.
Более подходящим решением был vSwap. Приложения обычно не хотят заполнять пространство подкачки часто используемыми данными. Обычно (за множеством исключений) это рассматривается как дополнительное хранилище памяти, чтобы вы могли работать, если использование памяти превышает объем физической памяти. В обычной системе Linux своп - это дисковое пространство. Диск медленнее ОЗУ. Обработка системного диска как ОЗУ влияет на производительность. OpenVZ назначает vSwap как фактическое ОЗУ на хост-узле, а не как дисковое пространство. Чтобы имитировать более естественную среду, ядро искусственно замедляет работу контейнера, чтобы сделать подкачку непривлекательной, как обычно думают и ожидают.
Идея использования ОЗУ для назначения vSwap вместо диска заключается в том, что вы не хотите, чтобы задержка диска увеличивалась для всех пользователей на сервере, когда несколько контейнеров начинают максимально использовать свою память и свопинг. Назначив его ОЗУ, вы избежите ненужных проблем с производительностью диска.
Для OpenVZ VPS, который работает больше как реальная виртуализация или как реальный выделенный сервер, vSwap - это выбор, который вы бы сделали, а Burst устарел.
vSwap рассчитывается как разность между объемом оперативной памяти, которую вы назначаете контейнеру, вычитается из объема пакетной памяти, которую вы ему назначаете. Положительное число создает vSwap для учета разницы. Что касается iopts на физическом диске в результате манипуляции с виртуальной памятью, у меня нет никаких жестких данных, но я думаю, что ответ, вероятно, нет, или, по крайней мере, не намного больше, чем любая другая система управления памятью