Я планирую установить версию Ubuntu 9.04. Сколько места я должен выделить для раздела подкачки. Я помню, как установил его, чтобы удвоить размер оперативной памяти, когда я установил долго назад. В то время моя оперативная память была 256 МБ. Поэтому я установил раздел подкачки на 512 МБ.
7 ответов
Я бы сказал, что хорошее эмпирическое правило действительно так же, как было упомянуто выше. 2 раза физическая память. Здесь следует рассмотреть кое-что, хотя можно использовать меньший раздел подкачки, и в большинстве нормальных случаев этого будет достаточно, если вы хотите, чтобы эта система была стабильно стабильной, я бы действительно следовал рекомендации 8 ГБ. На самом деле я рекомендую 2 * ОЗУ + 1 МБ, чтобы абсолютно хватило места для выгрузки 2 полных копий памяти. Это позволяет избежать сценария "оболочки игры", который может иметь негативные последствия для производительности. То, что это сделает для вас, является гарантией уровня устойчивости, если вы столкнетесь с неординарным событием в вашей системе.
Я видел сценарии, в которых приложения плохо работают в автономных средах, и, прежде чем вы это знаете, ваша система начинает замедляться до уровня сканирования.
В зависимости от того, что вы делаете, вы даже можете полностью отказаться от файла подкачки. Дополнительное пространство для ОС удобно при одновременном запуске нескольких приложений. Однако, если вы намереваетесь запустить только несколько процессов, не намерены взаимодействовать с графическим интерфейсом, поэтому может быть целесообразно отключить файл подкачки.
Но если у вас будет файл подкачки, я всегда использую формулу размеров ниже.
[(2 x RAM) + 1 MB] = Swap File Size
Я также рекомендую по возможности помещать файл подкачки на отдельный диск, так как это повысит производительность, так как ОС может подключаться и отключаться одновременно с чтением / записью с диска данных.
Я надеюсь, что это полезно.
Linux может работать довольно счастливо без подкачки, если у вас достаточно оперативной памяти для всего, о чем вы ее просите, хотя все же неплохо бы иметь подкачку, поскольку иногда она может повысить производительность в условиях, близких к заполнению памяти, если вы добавляете немного недавно -используемые данные на диск освобождают оперативную память для использования в качестве кэша / буфера для текущих активных операций ввода-вывода.
Кроме того, наличие некоторого свопа, независимо от того, сколько у вас оперативной памяти, позволяет немного увеличить безопасность, если приложение работает неправильно и требует больше оперативной памяти, чем обычно, или вы решили сделать что-то необычное, требующее много памяти.
Вообще я не согласен с 2xRAM на современных машинах. Если у вас достаточно времени, чтобы в итоге получить 8 ГБ страниц для выгрузки на диск, ваша система в любом случае, скорее всего, будет иметь совершенно непригодную скорость. Даже 1xRAM может быть излишним во многих случаях IMO. Помните, что вы можете в любое время добавить пространство подкачки в виде файла, так что вы можете добавить больше подкачки позже, если вам это нужно. например, чтобы добавить дополнительный ГБ подкачки:
dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile
и удалить его (когда-то больше не нужно):
swapoff /path/to/newfile
rm /path/to/newfile
(помните, однако, что обмен файлами несколько медленнее, чем прямой переход к разделу или логическому тому, поскольку у вас есть издержки файловой системы и больший потенциал для фрагментации)
Спящий режим, т. Е. На ноутбуках / нетбуках, может немного усложнить ситуацию, поскольку IIRC Linux сохраняет состояние памяти в пространстве подкачки, поэтому вам, безусловно, потребуется больше объема оперативной памяти в качестве подкачки, если вы планируете использовать спящий режим (и я не знаю, так ли это должен быть раздел на основе раздела / тома или если можно использовать файл на основе - это, безусловно, должно быть что-то упомянутое в fstab
что можно увидеть очень рано в процессе загрузки, когда используется исходный ram-диск, а ваш настоящий root еще нет установлен).
Эти пункты могут все быть спорными все же. Если у вас есть терабайты дискового хранилища, выделение подкачки 8Гб, скорее всего, будет совсем небольшим испытанием!
Согласно Ubuntu SwapFAQ, здесь расчет составляет 2 * МБ ОЗУ. Так что в этом случае 8 ГБ. Реально, однако, вам не нужно больше 2 ГБ.
Нужно ли еще зарезервировать раздел для замены? Я думал, что в настоящее время это также работает с файлом в системном разделе. И затем я полагаю, что вы можете легко изменить размер, если вы вставите больше памяти или если вам кажется, что вам не нужно так много места подкачки.
Изменить: Вот как это можно сделать (начиная с ядра Linux 2.6).
Прежде всего, если вы хотите использовать спящий режим и т. д., вам понадобится раздел подкачки, по крайней мере, размером вашей оперативной памяти.
во-вторых, помните, что размер ОЗУ кратен 2, а не умножен на 10, поэтому объявления 1 ГБ пространства для 2 флешек 512 МБ ОЗУ (каждый 536870912 bytes
) недостаточно, поскольку это всего 1000 МБ (1000000000 байт), а не 1024 МБ (1073741824 bytes
) по мере необходимости ... вместо этого вам нужно взять калькулятор и сделать 1024 * 1024 * 1024 * # of GiB
Читайте также: http://en.wikipedia.org/wiki/Binary_prefix и man 8 units
на вашей коробке Linux
Итак, для четырех ГБ ОЗУ объем подкачки должен составлять не менее 4294967296 bytes
или 4295 MB
чтобы использовать все функции.
так как это довольно большой, его, вероятно, должно быть достаточно для всех ваших потребностей
Из моего личного опыта работы с Linux я узнал, что обычная формула 2X размера оперативной памяти подходит только для более старых систем с 1–2 ГБ оперативной памяти.
Однако для более новых систем, имеющих больше гигабайт оперативной памяти, я предлагаю следующее
Если ОЗУ <2 ГБ, то пространство подкачки = 2 х ОЗУ
Если RAM = 2 ГБ - 8 ГБ, то пространство подкачки = RAM
Это не повлияет на производительность системы даже при выполнении высокопроизводительных вычислений и приложений.
Хотя я рекомендую использовать исходный объем оперативной памяти, если ваша память не превышает 4 ГБ. Это должно поддерживать стабильность и эффективность системы.
Если RAM = 8 ГБ - 64 ГБ, то пространство подкачки = 0,5 x RAM
В этом случае я бы рекомендовал использовать максимум 4 ГБ ОЗУ, поскольку этого более чем достаточно, за исключением мультимедийных приложений.
Ubuntu SwapFaq , вероятно, ответит на многие ваши вопросы. С большим объемом оперативной памяти вы можете извлечь выгоду из изменения "подкачки" по умолчанию, как описано в этой статье.