Чи має сенс створювати підкачки для нових установок сьогодні?


24

Для встановлення на робочому столі в новому і блискучому ноутбуці (скажімо, 16 Гб оперативної пам’яті та ssd hd), чи є сенс мати розділ swap?


На своєму ноутбуці у мене є 8 Гб оперативної пам’яті (виділено 2 Гб на tmpfs). Я добре без свопу, поки не запускаю кілька віртуальних машин або не відкрию сотні вкладок у Chromium. Це відбувається лише в тому випадку, якщо я недбалий. Вам слід чудово встановити 16 ГБ оперативної пам’яті і не робити заміну.
Роб Ш

Відповіді:


15

Так, вам потрібен своп , якщо ви просто використовуєте його для призупинення та незначних дій своп, файл своп десь на вашому диску може бути нормальним, і я використовував файл swap майже рік, ніколи не мав проблем із цим, просто не люблю розділення. диск.

Просто скопіюйте вставити наступний рядок у термінал, і це створить 2 Гб свопу. Спочатку ставте кореневим:

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

Зміна (розділ проти файлу) для продуктивності

Вниз сторона

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

Зимує проти призупинення


(((((призупинити)))))
Касім

Я ніколи не впадав у сплячку, завжди призупиняю, так що я думаю, що буду використовувати вашу пораду, щоб мати підкачку у файлі. Напевно, просто сценарій для тих часів, коли я міг використати всі наявні оперативні засоби
Фрей Олаке

Я можу призупинити дію без swap-розділу чи файлу swap.
Кріс Харпер

@KrisHarper так, ти можеш .... howtogeek.com/113923/how-to-re-enable-hibernate-in-ubuntu-12.04 добре, щоб мати щось на заміну ..
Qasim

Я кажу, що я не думаю, що вам потрібен файл підкачки або місце для заміни, якщо ви просто використовуєте призупинити. Ви напевно потрібні для сплячки, але я можу використовувати призупинення просто чудово без нього.
Кріс Харпер

12

Якщо ви хочете перейти в сплячку, то так, необхідно мати розділ для заміни, принаймні такий же великий, як і ваша загальна ОЗУ.

Крім того, якщо у вас є 16 Гб оперативної пам’яті, то, в принципі, ймовірно, ні - я бачив людей, які говорять, що 1 ГБ можна багато працювати без свопу, хоча я думаю, що це зведеться до питання думки багатьох людей. У моєму випадку я запускаю ноутбук з 8 ГБ оперативної пам’яті і маю такий же розмір для заміщення в режимі сплячки (з побічним ефектом, який він забезпечує буфером, якщо моя робота стає особливо інтенсивною пам’яттю, як це іноді можна зробити)


4
Я завжди зберігаю принаймні деякий обмін навіть на моїй 12 ГБ машині. Працювати виключно на пам’яті ніколи не рекомендується ні за яких обставин. І ви будете раді, що ви пощадили обміну, коли ви використовуєте 99% пам’яті і збираєтесь панікувати з ядром: p (якщо серйозніша записка, це корисно для завантаження програм, які знаходяться в режимі очікування, що дає вам більше робочої пам’яті в обмін місця на жорсткому диску, що завжди є хорошою справою)
Томас

3

Це теоретичне питання чи практичне?

На практиці майже немає причин уникати swap-розділу, оскільки дисковий простір є дешевим і багатим (особливо на блискучих нових ноутбуках).

На папері може здатися, що 16 Гб пам'яті ніколи не буде витрачено. Розглянемо ці обставини:

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

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

Зокрема, оскільки мати ноутбук, настане час, коли сплячка збереже вашу шкіру. Можливо, ви залишите комп’ютер на перерву на каву, але щось з'явиться, і ви натомість повернетесь через годину. Якщо ваш акумулятор вибере цей момент, щоб загинути, сплячка захистить вашу незбережену роботу.


0

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


0

Ви можете замість цього зробити файл swap і перезимувати з ним, я створив файли swap на своєму ноутбуці, щоб я міг перезимувати кожну з моїх установок Linux. Інакше сплячий режим просто замінить останню сплячку, якби я використовував один розділ swap. Це мій метод. Зауважте, що ви повинні перезимувати, використовуючи метод ядра: 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.