Здравствуйте,
возник вопрос, про организацию и распределение виртуальной памяти в OS Linux. У меня установлен дистрибутив Mandriva Linux, 2010.0 с обновлённым ядром до: 2.6.31.12-desktop 586. Системный монитор показывает использование виртуальной памяти незначительное, не более 60-80 МБ (минимум, наверное 400 КБ!). В связи с этим у меня возник следующий вопрос: можно ли в принципе отказаться от swap-файла (диска, тома, раздела винчестера) при организации не размеченных областей винчестера, задавая и монтируя эти области в будущем, как обычные файловые системы, например, ext4?
Как мне представляется, не имея swap-раздела, система будет загружать виртуальные процессы в ОЗУ, тем самым ускоряя свою работу. Тогда предел быстродействия упирается только лишь в физические возможности ОЗУ.
И, имеет ли смысл монтировать папку «/tmp» на другом разделе (томе, диске винчестера), чтобы ускорить работу системы?
Организация виртуальной памяти
1)можно ли в принципе отказаться от swap-файла (диска, тома, раздела винчестера)
2)И, имеет ли смысл монтировать папку «/tmp» на другом разделе (томе, диске винчестера), чтобы ускорить работу системы?
1)конечно можно отказаться от swap'файла. и даже нужно. только учтите, если у вас памяти всё-же не хватит, то у вас всё может рухнуть, и придётся перезагрузится. потому для сервера лучше так не делать.
2)угу. у меня так и сделано. это полезно и с т.з. безопасности. но тут очень много разных тонких моментов...
ЗЫЖ а ещё можно разместить журнал на одном диске, а файлы на другом, тогда ОС сможет одновременно менять журнал и файлы, и HDD будут меньше дёргать головками.
можно ли в принципе отказаться от swap-файла
да, можно
Тогда предел быстродействия упирается только лишь в физические возможности ОЗУ.
Линукс и так старается как можно меньше использовать swap, но когда у вас кончится 1 или, 4, а то и все 6 ГБ ОЗУ что вы будите делать?
новые программы больше просто не смогут запускаться, а многие прекратят работу.
по этому если вы знаете что вам хватит объема ОЗУ (если например вы не работаете с 3Д или мощными графическими пакетами) вы можете отказаться от swap раздела и убрать запись о нем в /etc/fstab
........имеет ли смысл монтировать папку /tmp на другом разделе (томе, диске винчестера), чтобы ускорить работу системы?
угу. у меня так и сделано. это полезно и с т.з. безопасности. но тут очень много разных тонких моментов...
ЗЫЖ а ещё можно разместить журнал на одном диске, а файлы на другом, тогда ОС сможет одновременно менять журнал и файлы, и HDD будут меньше дёргать головками.
Очень интересно. Подскажите, как всё это можно реализовать?