LINUX.ORG.RU

Новичкам о Linux swap space


0

0

В статье рассмотрены некоторые важные аспекты связанные с управлением swap-разделами и swap-файлами, приведено описание того для чего они нужны и как это реализуется. Так же отдельно рассмотрен новый swap-параметр swappiness, который появился в ядре 2.6.

>>> Ссылка на статью

> swap-раделами

орфография, как всегда, на высоте %)

Jeepston ★★★
()

Кроме параметра swappiness ничего нового не узнал, уж слишком как-то по-школьному. :)

Bohtvaroh ★★★★
()

В статье не раскрыта тема границ применения свопа. Не думаю что его целесообразно делать вообще на десктопах с гигом ОЗУ (размером 2 гига, судя по рекомендации в статье). Хотелось бы узнать границы применения. Есть соображения по этому поводу?

anonymous
()

Побольше бы таких грамотных статей, именно о базовых понятиях. Вообще надо такие статьи в отдельный раздел на форуме пихать вроде FAQ. Только один хрен, вантузятникам играющимся в линукс надо "быстро и сразу и чтобы не думать", но хоть будет куда их отослать.

oguretz
()

Разве что совсем новичкам.

P.S.
~ % free
             total       used       free     shared    buffers     cached
Mem:       1035980    1020492      15488          0       9060     658956
-/+ buffers/cache:     352476     683504
Swap:            0          0          0
~ %

true
()
Ответ на: комментарий от anonymous

У меня так гиг озу и два гига своп. И иногда бывает что забит на 70-80%. Так что всё нормально, действительно необходимый для работы программ объем оперативной памяти растет с их развитием, непропорционально возможности её увеличения. Так что гиг - это чухня по современным меркам даже для настольного ПК.

oguretz
()
Ответ на: комментарий от anonymous

>В статье не раскрыта тема границ применения свопа. Не думаю что его >целесообразно делать вообще на десктопах с гигом ОЗУ (размером 2 гига, >судя по рекомендации в статье). Хотелось бы узнать границы применения. >Есть соображения по этому поводу?

с двумя гигами ты даже kde не перекомпилишь по быренькому =)

mephistopheies
() автор топика

Показалось умным использовать файл вместо раздела..

baaba ★★★
()

Да, неплохой у них сайт. Особенно понравились статьи о линуксе в школах.

anonymous
()

>dd if=/dev/zero of=/swapfile bs=1024 count=1048576

На ФС, которые умеют Sparse, можно вместо count использовать seek -- гораздо быстрее.

blaster999 ★★
()
Ответ на: комментарий от anonymous

> Есть соображения по этому поводу? anonymous (*) (06.12.2007 20:03:32)

есть... счётная задачка на 4х гиговой машине, хочет примерно 8-9 гигов... денег нету на планки, как выход? = правильно... свопить 5-6 гигов

anonymous
()

Про параметр swapping рассказано бестолково.
На самом деле это параметр показывает что будет делать ядро, если нужно еще памяти, а она вся занята: подчистить файловый кэш или скинуть че-нть в своп. Чем больше swappiness, тем большее предпочтение отдается второму методу. Как-то так.

Deleted
()

SWAP - это зло для вашего винта и для производительности.

Реальным пацанам не жало рубль за гектар DDR3 рамы.

Самого чуть не сблевало за такой жаргон ;-)

birdie ★★★★★
()
Ответ на: комментарий от blaster999

>На ФС, которые умеют Sparse, можно вместо count использовать seek -- гораздо быстрее.

Для свопа не годится.

~ % dd if=/dev/zero of=swapfile bs=40k count=0 seek=1 && mkswap swapfile && sudo swapon swapfile
0+0 записей считано
0+0 записей написано
скопировано 0 байт (0 B), 2,0112e-05 c, 0,0 kB/c
Устанавливается пространство для свопинга версии 1, размер = 36 кБ
без метки, UUID=54132400-bcc5-40f7-8d5a-f2757d7ea4fd
swapon: Пропускается файл /home/mikhail/swapfile - похоже в нём имеются дыры.
~ %

Да и если бы так было можно, скорость доступа к фрагментированному свопфайлу намного ниже.

true
()
Ответ на: комментарий от birdie

+ 3 рубля за новую материнку и + 3 рубля за новый процессор, чтобы было куда это ддр2 воткнуть.

oguretz
()

Советовать выделять 2 объёма ОЗУ под SWAP на настольных машинах в наше время по меньшей мере глупо.

Современные десктопы сейчас комплектуются 1ГБ и больше RAM. При таком объёме ОЗУ выделять не более 512МБ под SWAP я считаю достаточным для большинства офисных задач.

У меня FreeBSD на домашней машине, 2ГБ ОЗУ (из них 256МБ под видеопамять интегрированной графики). SWAP 1024МБ. Работаю в основном с Java (J2SE, J2ME, NetBeans 5.5.1/6.0); постоянно запущена SeaMonkey. Графическая среда Xfce 4.4.1. Но даже при этих условиях SWAP свободен на 100%. ОЗУ занято 127МБ (судя по данным GNOME System Monitor).
Команда top даёт следующие строчки:
Mem: 284M Active, 244M Inact, 128M Wired, 2544K Cache, 112M Buf, 1084M Free
Swap: 1024M Total, 1024M Free

iZEN ★★★★★
()
Ответ на: комментарий от birdie

> Реальным пацанам не жало рубль за гектар DDR{3|2} рамы.

Ага... А когда все 8 дырок 2хгиговыми планками уже забили, а "кушать" всё ещё хочется?

Так что я присоединяюсь к 3м рублям за маму, 3м за проц, этсетера...

anonymous
()

Swap в Linux - это для меня загадка. Почему когда память кончается, оно начинает хрустеть хардом и частенько дохнет (oom не справляется), при том что CONFIG_SWAP=n ?..

P.S. Солюшн не имеет практического смысла, ибо теперь на машине 8 гб памяти и overcommit_memory = 2, просто интересно...

AiLr ★★
()
Ответ на: комментарий от oguretz

>Особенно ссылка вверху "У вас IE?"

>У вас IE? Вам не надоел этот глючный IE? У вас даже этот сайт отображается не так как нужно, все небось слева, а нужно посередине! stop_ie_80×15_2.png Поставь Firefox и жизнь будет лучше! get_firefox_88×31.png

Так вот веселье-весельем, но конку не менее херово на этом сайте, чем IE.

eduard_pustobaev ★★
()
Ответ на: комментарий от birdie

> SWAP - это зло для вашего винта и для производительности.

> Реальным пацанам не жало рубль за гектар DDR3 рамы.

> Самого чуть не сблевало за такой жаргон ;-)

Ну это на десктопе. А вот на ноуте у меня, к примеру (ультрамобильный, только одна планка) памяти гиг и все. И никакой рубль не поможет. Так что выход один - своп! Даже на медленный ноутбучный (1.8", 4200rpm) винт.

anonymous
()
Ответ на: комментарий от anonymous

> Ага... А когда все 8 дырок 2хгиговыми планками уже забили, а "кушать" всё ещё хочется?

Купить планки по 4 гига и вставить вместо двух.

anonymous
()
Ответ на: комментарий от birdie

ок. уговорили...

> AMD Socket AM2 MB + integrated video = 1,5 рубля

>Sempron Socket AM2 Box = 1,5 рубля.

до 8 гигов в 4 банки и правда за не очень большие деньги. но хочется как всегда чего-нибудь большого... ну очень большого... к примеру этого:

http://description.sunrise.ru/goodsdesc.php?goods_code=8105015&HauseCode=...*&goods_guaranty=12* &complaint=1

32 гига на 8 дырок. прелесть... (сразу скажу, задач на такое железо не имею (пока))

anonymous
()
Ответ на: комментарий от anonymous

> Купить планки по 4 гига и вставить вместо двух.

угу... планки по 4 гига просто грошёвые (в смысле за деньги и не малые), но никак не по низкой цене... может проще пару винтов шуршанием убить?

anonymous
()

Swap не нужен. Когда его вообще из ядра-то выкинут? Это ж поделие 1980х годов, когда ОЗУ было дорого.

plm ★★★★★
()
Ответ на: комментарий от plm

>Swap не нужен. Когда его вообще из ядра-то выкинут? Это ж поделие 1980х годов, когда ОЗУ было дорого.

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

dikiy ★★☆☆☆
()
Ответ на: комментарий от plm

интересно а кто нить делал своп на флешке? какова скорость работы такого решения?))) может всётаки не зря в мс подобную технологию сделали... хотелось бы посмотреть на тесты линукса в таком роде

anonymous
()
Ответ на: комментарий от anonymous

>интересно а кто нить делал своп на флешке? какова скорость работы такого решения?))) может всётаки не зря в мс подобную технологию сделали... хотелось бы посмотреть на тесты линукса в таком роде

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

dikiy ★★☆☆☆
()
Ответ на: комментарий от anonymous

>интересно а кто нить делал своп на флешке? какова скорость работы такого решения?)))

угу, на флешке, а флешка в юсб2 или не 2?

или она рядом на столе лежит?

Punk_UnDeaD
()
Ответ на: комментарий от dikiy

>памяти не бывает много. освобожденная от ненужных процессов память используется для дискового кэша (да и программных кэшей). Ведь есть много программ, которые используют память в зависимости от того, сколько ее осталось. Вот поэтому и нужен своп, чтобы выгружать ненужные страницы. И использовать память по назначению, а не как склад барахла.

Ага, конечно, очень нужно хранить в памяти все файлы, большая часть из которых даже и не предназначалась для повторного считывания. Только вот оставишь машину на пару часов, а потом каждая программа будет по полчаса из свопа доставаться.

true
()
Ответ на: комментарий от true

>Ага, конечно, очень нужно хранить в памяти все файлы, большая часть из которых даже и не предназначалась для повторного считывания. Только вот оставишь машину

VMM не так глупо построен, как тебе кажется.

>на пару часов, а потом каждая программа будет по полчаса из свопа доставаться.

просто так не будет. и далеко не каждая.

Это факт, что машины со свопом работают в среднем быстрее, чем без свопа.

dikiy ★★☆☆☆
()
Ответ на: комментарий от dikiy

>Это факт, что машины со свопом работают в среднем быстрее, чем без свопа.

По личным ощущениям - наоборот.

true
()
Ответ на: комментарий от true

>Только вот оставишь машину на пару часов, а потом каждая программа будет по полчаса из свопа доставаться.

А ты с виндовсом не путаешь? Это только ввиндовсе файловый кэш может выпихивать проги в своп, и это только ввиндовсе они могут уйти в своп, даже если пол-оперативы свободно, даже без "помощи" кэша.

Deleted
()
Ответ на: комментарий от anonymous

для очень широкого ряда задач, при 2Gb RAM, не имеет смысла своп.. или нужен только для хибернейта.

у меня забито около гига под кеши дисков. зато хард вобще молчит :)

boojum

anonymous
()
Ответ на: комментарий от anonymous

> интересно а кто нить делал своп на флешке?

своп на флешке глупость. Своп обязательно нужно делать на рамдиске.

anonymous
()
Ответ на: комментарий от anonymous

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

а на счёт юсб2 или нет - 2 теста)))

anonymous
()
Ответ на: комментарий от anonymous

>возможно большую скорость при работе со случайными блоками

ключевое слово "возможно", контроллеры сейчас ставят в них дерьмовые

по теме: своп - для неудачников

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.