|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Wydrenkov 2:5023/24.23 23 Feb 2003 12:32:28 To : Valery Volkov Subject : Swap -------------------------------------------------------------------------------- Мои бортовые системы запеленговали, что в 01 Jan 70 02:59, Valery Volkov писал Igor Wydrenkov: IW>> Слышал это много раз, но никак не могу понять почему. IW>> Hапример у меня 32М памяти и 64М своп - всего 96М. Я купил еще IW>> 64М памяти и у меня стало 96М памяти без свопа, и IW>> производительность от этого IMHO должна только вырасти. Ты как IW>> считаешь? VV> Все зависит от того, насколько в реальности используется память VV> системой. Если у тебя 64 МБ, а реально системой используется намного VV> меньше, ну пусть 32 МБ, и то в крайнем случае, то тогда можно говорить VV> о ненужности СВОПА. Hо когда системе требуется 64 и более, то тут VV> возникает вопрос - для чего используется своп? А я полагаю, что если точно известно, что система не потебует памяти больше чем оперативка, то своп не нужен. Если он будет, то память конечно будет свопиться и следовательно замедлять работу. VV> Своп используется VV> системой не как продолжение оперативной памяти на диск, а как буффер, VV> в котором хранятся те данные, та часть оперативной памяти, что в VV> данный момент не активна или обладает меньшим приоритетом. А какая разница является ли своп продолжением оперативки или нет? Ведь при сбросе страницы в своп она освобождается, тем самым фактически увеличивая наличную оперативную память. VV> И от сюда VV> следует - своп необходимо выделять именно такой, чтобы в момент VV> пикового использования памяти, система могла использовать оперативную VV> память продуктивно, а для этого ей нужно избавиться от неиспользуемых VV> данных (естественно которые впоследствии нужно будет снова VV> восстановить в памяти) и она их бросает на жесткий диск. А зачем избавляться от неиспользуемых данных исбрасывать их в своп, если еще есть свободная память. А я подозреваю, что линукс будет свопиться даже если оперативки хватает. И это конечно правильно, если суммарная средняя потребность всех запущенных процессов раза так в 2 больше оперативки. В ином случае, если потребность в памяти _немного_ и _иногда_ больше оперативки, то выгоднее виндовая организация свопа. VV> Вот тут и VV> получается, что можно рассчитать сколько нужно оперативной памяти и VV> сколько выделять под своп. И выделять ли вообще. Конечно на каком-нибудь сервере IMHO желательно иметь в запасе всегда некоторый запас памяти (где-то на половину больше, чем реально используется). Hо на домашней машине, можно пожертвовать возможностью работать долго и под большой нагрузкой сглюкавым софтом в пользу увеличения производительности. ъъДДґ(c)YГДДъъ ps: Впрочем необходимо еще учесть, что кеширование диска тоже хорошо сказывается на производительности, и в этом случае наличие свопа (при условии выгрузки в него _очень_ редко использующихся страниц) видимо может реально увеличить скорость работы, ведь свободная оперативка сможет быть использована под кеш. [ZX-RuleZZZ 4ever] --- GoldED+/LNX 1.1.4.7 * Origin: Анекдот про дурня что все еще верит... (2:5023/24.23) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/32863e588e1c.html, оценка из 5, голосов 10
|