Размер раздела подкачки для 4 ГБ RAM

Я планирую установить версию Ubuntu 9.04. Сколько пространство должно я выделять для раздела подкачки. Я не забываю устанавливать его для удвоения размера RAM, когда я установил долго назад. В то время моя RAM составляла 256 МБ. Таким образом, я установил раздел подкачки на 512 МБ.

27
задан 31.07.2009, 15:17

5 ответов

Я сказал бы, что хорошее эмпирическое правило действительно, как был упомянут выше. 2 раза физическая память. Что-то для рассмотрения здесь в то время как возможно использовать меньший раздел подкачки, и это будет достаточно при большинстве нормальных обстоятельств, если Вы захотите, чтобы эта система была горным стабильным телом, я действительно следовал бы рекомендации на 8 ГБ. На самом деле я рекомендую 2 * RAM + 1 МБ так, чтобы была абсолютно комната для выгрузки 2 всех копий памяти. Это избегает сценария "мошенничества", который может иметь отрицательные последствия производительности. То, что это сделает для Вас, является гарантией, уровень упругости должен Вы встречаться с экстраординарным событием со своей системой.

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

В зависимости от того, что Вы делаете, Вы могли бы даже смочь обойтись без файла подкачки полностью. Дополнительное пространство для ОС удобно при запуске многих приложений сразу. Однако, если Вы только намереваетесь выполнить несколько процессов, не намеревайтесь взаимодействовать с GUI, запрещающим файл подкачки, могло бы быть соответствующим.

Но если Вы собираетесь иметь файл подкачки, я всегда использую формулу калибровки ниже.

[(2 x  RAM) + 1 MB] = Swap File Size

Я также рекомендую поместить Ваш файл подкачки на отдельный диск whenver возможный, поскольку это увеличит производительность, поскольку ОС может загрузить и в то же время, что и чтение-записи от диска данных.

Я надеюсь, что это полезно.

15
ответ дан 07.12.2019, 09:28

Linux может работать вполне счастливо без подкачки, если у Вас есть достаточно RAM для всего, что Вы просите, чтобы это сделало, хотя это - все еще хорошая идея иметь некоторую подкачку, поскольку это может иногда получать лучшую производительность, когда близко к заполняющейся памяти путем выставления некоторого not-recently-used наполняют к диску, освобождающему RAM для использования в качестве кэша/буфера для в настоящее время активных операций IO.

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

В целом я не соглашаюсь с 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 хранит состояние памяти в области подкачки, таким образом, Вам определенно нужен более затем Ваш размер RAM как подкачка, если Вы запланируете использовать спящий режим (и я не знаю, должно ли это быть основанной на разделе/объеме подкачкой или если базирующийся файл может использоваться то - это должно будет, конечно, быть что-то упомянутое в fstab это видно очень рано в процессе начальной загрузки whic, диск поршня inital используется и Ваш реальный корень, еще не смонтированный).

Эти вопросы могут все быть спорными все же. Если у Вас будут терабайты памяти на диске, то выделение 8 ГБ для свопинга, вероятно, будет очень небольшой трудностью!

14
ответ дан 07.12.2019, 09:28

Согласно Ubuntu SwapFAQ здесь вычисление 2*MB RAM. Таким образом в этом случае 8 ГБ. Реалистично однако Вам не должны быть нужны больше затем 2 ГБ.

9
ответ дан 07.12.2019, 09:28

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

Править: Вот то, как это может быть сделано (начинающий с ядра linux 2.6).

3
ответ дан 07.12.2019, 09:28

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

во-вторых, помните, что RAM измерена в кратных числах 2 и не кратных числах 10, таким образом объявив 1 ГБ пространства для 2 палок 512 МиБ RAM (каждый 536870912 bytes) недостаточно, как это - только 1000 МБ (1 000 000 000 байтов) и не 1024 МиБ (1073741824 bytes) как требуется... вместо этого необходимо будет взять калькулятор и сделать 1024 * 1024 * 1024 * # of GiB

чтение также: http://en.wikipedia.org/wiki/Binary_prefix и man 8 units на Вашем поле Linux

таким образом для четырех ГБ RAM Ваша подкачка должна быть, по крайней мере, 4294967296 bytes или 4295 MB использовать все функции.

поскольку это является довольно большим, это, probaly должен быть достаточно для всех Ваших потребностей

3
ответ дан 07.12.2019, 09:28

Теги

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