Имеет ли смысл в настоящее время создавать разделы подкачки для новых установок?

24

Имеет ли смысл иметь раздел подкачки для установки на рабочем столе в новом блестящем ноутбуке (скажем, 16 ГБ ОЗУ и ssd hd)?

Фрей Олаке
источник
На моем ноутбуке у меня 8 ГБ ОЗУ (выделено 2 ГБ для tmpfs). У меня все нормально без свопа, пока я не запустил несколько виртуальных машин или не открыл сотни вкладок в Chromium. Это случается только если я неосторожен. Вы должны быть в порядке с 16 ГБ оперативной памяти и без подкачки.
Роб W

Ответы:

15

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

Просто скопируйте и вставьте следующую строку в терминал, и это создаст 2 ГБ подкачки. Сначала станьте пользователем root:

sudo su

Затем скопируйте и вставьте в файл следующее (как всегда, убедитесь, что вы понимаете, что вставляете на свой терминал ):

mkdir /swap && \
cd /swap && \
fallocate -l 2g 2GB.swap && \
mkswap 2GB.swap && \
swapon 2GB.swap && \
echo "# # # Swap File # # #" >> /etc/fstab && \
echo "/swap/2GB.swap none swap sw 0 0" >> /etc/fstab && \
mount -a

Swap (раздел против файла) для производительности

Вниз сторона

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

Hibernate против Suspend

Касим
источник
((((приостановить)))))
Касим
Я никогда не спал, всегда откладывал, поэтому думаю, что воспользуюсь вашим советом, чтобы обменяться файлами. Вероятно, просто сценарий для времен, когда я мог бы использовать всех доступных оперативной
памяти
Я могу приостановить без раздела подкачки или файла подкачки.
Крис Харпер
@KrisHarper да, вы можете .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 хорошо иметь что-то для обмена…
Касим
Я говорю, что не думаю, что вам нужен файл подкачки или пространство подкачки, если вы просто используете suspend. Вы определенно нуждаетесь в этом для гибернации, но я могу без проблем использовать suspend.
Крис Харпер
12

Если вы хотите быть в состоянии гибернации, тогда да, необходимо иметь раздел подкачки, по крайней мере, такой же, как ваш общий объем оперативной памяти.

Кроме того, если у вас 16 ГБ ОЗУ, то в принципе, вероятно, нет - я видел людей, которые говорили, что 1 ГБ достаточно для работы без подкачки, хотя я думаю, что для многих это будет сводиться к вопросу мнения. В моем случае я использую ноутбук с 8 ГБ ОЗУ и подкачкой того же размера, что и в режиме гибернации (с побочным эффектом, который обеспечивает буфер, если моя работа становится особенно требовательной к памяти, как это иногда бывает)

Jez W
источник
4
Я всегда держу хоть какой-то своп даже на моей машине на 12 Гб. Запуск только на память никогда не рекомендуется ни при каких обстоятельствах. И вы будете рады, что избавились от некоторого обмена, когда используете 99% памяти и собираетесь паниковать в ядре: p (на более серьезной ноте, это хорошо для подкачки программ, которые находятся в режиме ожидания, предоставляя вам больше рабочей памяти в обмен на место на жестком диске, что всегда хорошая сделка)
Томас
3

Это теоретический вопрос или практический?

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

На бумаге может показаться, что 16 ГБ памяти никогда не будет израсходовано. Рассмотрим эти обстоятельства:

  • некоторые программы (например, видеоредакторы, LibreOffice) используют непомерное количество страниц при запуске для инициализации, а затем никогда не используются снова
  • непредвиденные обстоятельства: сумасшедшая программа, вилочная бомба

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

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

xekyu
источник
0

Что ж, больше года я не разбивал свой SSD, а также у меня нет файла подкачки. Я использую один и тот же SSD (512 ГБ) в двух разных ноутбуках. У старого было 8 ГБ ОЗУ, у нового - 16 ГБ. Я использую оперативную память для временных файлов и Firefox Cache, а с 8 ГБ иногда замечал, что система замедляется при синхронизации больших файлов с помощью grsync. Теперь с 16 ГБ ОЗУ (и, возможно, более новой версией Ubuntu 13.04) я не столкнулся с какими-либо проблемами. Кроме того, я считаю, что разбиение на разделы не очень хорошо для твердотельных накопителей и является способом потери дорогостоящего хранилища. Так что я могу говорить только из своего опыта работы с SSD / 16 ГБ ОЗУ: с этим созвездием я бы точно не использовал SWAP, и даже с 8 ГБ ОЗУ я был в порядке. Гибернация все равно глючила, а режим ожидания намного быстрее

Consumology
источник
0

Вместо этого вы можете создать файл подкачки и перевести его в спящий режим, я сделал файлы подкачки на своем ноутбуке, чтобы я мог переходить в спящий режим для каждой из моих установок linux. В противном случае hibernate просто перезапишет последний режим гибернации, если я использую один раздел подкачки. Это мой метод. Обратите внимание, что вы должны перейти в спящий режим, используя метод ядра: echo disk> / sys / power / state

sudo -s 
fallocate -l 4000m /swap_file  #4000 mb, may want higher than 4000mb
swapoff -a

mkswap /swap_file

nano /etc/fstab
#delete previous swap entry then add
/swap_file   swap    swap    defaults        0       0
#then save and exit

swap-offset /swap_file  #remember the output of this
nano /etc/grub.d/40_custom
add to linux line:    resume=<partition swapfile is on> resume_offset=<swap-offset return data>

swapon -a
nano /home/name/bin/hibernate_shutdown
#!/bin/bash
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

create shortcut. system-settings->keyboard->shortcuts->custom shortcuts  add
gnomesu /home/name/bin/hibernate_shutdown
set to F11
chmod +x /home/name/bin/hibernate_shutdown
restart computer

Альт, если вы хотите перезапустить после спящего режима вместо выключения

echo reboot > /sys/power/disk
echo disk > /sys/power/state
Craig
источник