Что такое чрезмерный свопинг?

Согласно информации о версии...

Функции NetBSD 5.0 значительно улучшили производительность и масштабируемость на современной многопроцессорной системе (SMP) и многоядерные системы. Многопоточные приложения могут теперь эффективно использовать больше чем один ЦП или ядро, и производительность системы намного лучше находится под вводом-выводом и сетевой нагрузкой.

Я знаю, что 5.0 пошел от гигантской блокировки до мелкомодульной блокировки, и также к 1:1 thread:process модель. Они сделают SMP намного быстрее на "голом" оборудовании. Кажется, нет никакой выпущенной информации w.r.t SMP на порте Xen конкретно. Действительно похоже, что у них есть платформа, чтобы сделать хорошее задание в конечном счете.

0
задан 13 March 2011 в 04:42
2 ответа

Я думаю, что необходимо спросить, "что перегружается".

"чрезмерный свопинг" == "слишком много свопинга", отдельно не таким образом значим. Я думаю, что Вы уже знаете это.

Обычно современная операционная система имеет эту систему "виртуальной памяти", что означает, что можно определить доступную память намного больше, чем фактический медосмотр (например, RAM) память, которую имеют аппаратные средства. Это обычно достигнутое при наличии только части всей Вашей виртуальной памяти в основной памяти (обычно RAM), и перемещение остальные к внешней памяти (обычно жесткие диски). Процесс загрузки со вторичного на основную память призван "страница". Процесс хранения памяти с основного на внешнюю память вызывается "страница".

"Страницу" операция, сопровождаемая "страницей в" операции, называют, "подкачивая", обычно для продвижения части памяти, что диспетчер виртуальной памяти, больше думает не используется, к внешней памяти, и вытяните часть памяти, которая собирается использоваться от внешней памяти.

В некотором смысле, RAM является кэшем для виртуальной памяти, сохраненной в Вашей внешней памяти. Как во всем механизме кэширования, это - вопрос игры хита/мисс. Если Ваша частота успешных обращений будет хороша, то производительность будет хороша (который обычно имеет место для хорошего диспетчера виртуальной памяти). Если Ваш коэффициент непопаданий высок (частота успешных обращений низко), слишком плохо, производительность еще хуже, чем скорость внешней памяти.

Перегрузка является условием, где коэффициент непопаданий очень высок, где это условие происходит много: что-то Вы просто разбили на страницы недавно потребности, которая будет "разбита на страницы в" снова, делает это слишком дорогостоящим только к чтению-записи из памяти. Как Вы знаете, операция чтения-записи жесткого диска является очень дорогой по сравнению с доступом RAM.

Если Вы происхождения информатики, можете быть Вы, знают, что quicksort может быть медленным O (n^2) при помещении входа в определенную последовательность которая является худшей последовательностью случая. Перегрузка, что-то как Вы имеет худший случай или около худшего случая. Вы получаете потерю производительности большую часть времени.

4
ответ дан 4 December 2019 в 12:04

Когда Ваши процессы требуют большей памяти, чем у Вас есть RAM на Вашем сервере, они "подкачивают" часть своего пространства памяти на диск в Вашем разделе подкачки. Доступ к этой виртуальной памяти намного медленнее, чем доступ к реальной RAM, поэтому если это перейдет к сути дела, где часто используемые данные должны быть загружены и, это нанесет вред производительности Вашей системы.

0
ответ дан 4 December 2019 в 12:04

Теги

Похожие вопросы