Автор: Майкел Лламарет Эредиа Размещено на сайте ГУТЛ.
Давно, GNU / Linux, был ограничен использованием одного раздела подкачки размером не более 128 MB, что очень раскритиковали недоброжелатели из ядра Линуса Торвальдса.
К счастью, в настоящее время такого ограничения нет, и также можно использовать столько памяти подкачки, сколько требуется для удовлетворения потребностей любой системы.
Иногда после установки нашей системы мы оказываемся перед необходимостью увеличения памяти SWAP которые мы настроили во время установки, это можно сделать простым способом, увеличив размер раздела, выбранного для этих целей. Но ... Что делать, если не хочется трогать таблицу разделов?
Что такое SWAP и как он работает?
Пространство подкачки или Обмен, это так называемая виртуальная память. Разница между реальной и виртуальной памятью заключается в том, что виртуальная память использует пространство на жестком диске вместо модуля памяти.
Когда реальная память заканчивается, система копирует часть ее содержимого непосредственно в это пространство подкачки для выполнения других задач.
Использование SWAP имеет то преимущество, что предоставляет дополнительную память, необходимую, когда реальная память исчерпана и необходимо выполнить процесс. Обратной стороной является то, что из-за использования места на жестком диске использование жесткого диска происходит медленнее.
Используйте файл как память подкачки.
Этот метод не требует внесения изменений в таблицу разделов жесткого диска. Идеально подходит для неопытных пользователей, для тех, кто хочет избежать риска при изменении таблицы разделов своего жесткого диска, или для тех, кому требуется больше, чем время от времени подкачка памяти, или время от времени.
Учитывая, что файл подкачки можно разместить в любом каталоге на жестком диске, команда выполняется dd, указав, что будут записаны нули (если = / dev / zero) создать файл / swap (из = / swap), блоками по 1024 байта (шс = 1024) до завершения определенного количества в байтах (count = [количество, умноженное на значение bs]). В следующем примере вышеуказанное выполняется до тех пор, пока не будет завершено 524288000 байт (разделенное на 1024 равно 512 МБ):
Чтобы создать файл, который мы будем использовать как SWAP, мы откроем консоль и введем следующее (как root):
dd if=/dev/zero of=/swap bs=1024 count=512000
Вышеупомянутый шаг может занять несколько секунд, проявите терпение. Затем, чтобы отформатировать созданный файл как память подкачки, мы выполним команду mkswap, следующим образом (всегда как root):
mkswap /swap
Вам будет возвращен вывод на консоли, подобный следующему:
Настройка пространства подкачки версии 1, размер = 511996 КиБ без метки, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b
Чтобы активировать раздел и немедленно использовать его в операционной системе, выполните команду обменять. В нашем случае мы активируем как раздел подкачки памяти файл / swap, который мы создали и отформатировали подкачку на предыдущих шагах:
swapon /swap
Чтобы убедиться, что новый файл подкачки используется операционной системой, мы снова выполним команду бесплатно и мы увидим, что емкость нового файла была добавлена к начальной памяти SWAP.
Чтобы этот файл автоматически использовался в качестве памяти подкачки при следующей загрузке системы, мы отредактируем / И т.д. / Fstab (используя nano, gedit, kate, kwrite, vim или текстовый редактор по вашему выбору), добавив соответствующую строку следующим образом, где вместо устройства указывается путь к созданному файлу подкачки:
Открываем файл
nano /etc/fstab
И добавляем:
/swap swap swap defaults 0 0
Готов!!!!
Мы можем перезагрузить систему и проверить, увеличилась ли наша память подкачки с использованием нового файла. ОБМЕН. Мы просто создали файл в корне системы, отформатировали его. SWAP и расскажи нашим GNU / Linux чтобы использовать его в качестве памяти подкачки вместе с разделом, который мы уже использовали для этой цели.
Что-то простое, но это может быть полезно многим из нас ... Без лишних слов ...
Заметка отличная. Только сейчас это заставляет меня задуматься, а можно ли аналогичным образом использовать USB как карту памяти ??? Если у вас несколько старое оборудование и получение воспоминаний сложно или слишком дорого (кажется, что чем старше, тем дороже запчасти в компьютерах), было бы хорошо иметь возможность расширять память только с помощью USB.
Да, очень хорошо, примерно так и работает установленный мною zramswap (не люблю салаты с разделами, ничего не разделяю).
Если вы хотите использовать usb в качестве подкачки, вы просто форматируете раздел для этой цели и добавляете его в fstab, изменяя / swap на / dev / sdb1 (при условии, что путь к вашему usb - sdb1).
вы будете довольны btrfs и его подтомами
Что ж, если я правильно понял, как сделать USB Swap, но я больше думал о чем-то вроде дополнительной оперативной памяти, поскольку USB будет физической памятью, и я не хотел бы ждать, пока она превысит 60% памяти для запуска использовать USB.
Что ж, и увидев комментарий @nonamed, причина таких решений (и только как вклад, а не как начало командной войны и при всем уважении) в то время, когда уже есть команды с более высокой производительностью, и это кажется ненужным; Я могу вспомнить 3 пункта:
1-й. И самое очевидное - использовать его в старом оборудовании.
2-й. Я также думаю о не очень новых ноутбуках с емкостью 1 или 2 ГБ, «МИНУС» памяти для видеокарты.
3-й. Ну это очевидно, правда? Потому что это интересно и потому что это можно сделать ... хехехе! XD
приветствия
Или если вы забыли создать SWAP и не хотите возиться с таблицей разделов
Вы решили использовать USB-накопитель в качестве ОЗУ? Этого нельзя сделать, потому что скорость чтения-записи ОЗУ намного выше, чем может поддерживать USB, а также USB будет уничтожен через короткое время использования, ха-ха, и это было бы хорошо использовать USB-накопитель в качестве дополнительной подкачки
Да, вы создаете раздел подкачки на usb и монтируете его с помощью sudo swapon / dev / sdX, и вы можете добавить к нему -s 60, чтобы он имел приоритет над другими разделами подкачки. Вы также можете добавить его в fstab, чтобы он монтировался автоматически, или создать файл подкачки, как говорится в этом отличном руководстве по USB 😉
Отличное руководство и в то же время практика, когда заканчивается своп, хотя это сложно. Теперь я реплицирую то же самое, но в памяти USB, так что передача данных из физической памяти в память подкачки происходит немного быстрее.
Спасибо за информацию. но возникает вопрос, возможно, что-то глупое: после создания этого файла подкачки нельзя удалить раздел подкачки ???
Иногда я задаюсь вопросом, действительно ли стоит свопинг, у меня он всегда на 0%, возможно, это связано с памятью, у меня 4 Гб оперативной памяти, я думаю, чем больше памяти, тем меньше смысла использовать подкачку
Да, это зависит от объема памяти в машине. У меня также всегда 0%, и имея 4 Гб оперативной памяти, я отдаю только 512 Мб в раздел подкачки
В последней установке я удалил своп. Даже в этом случае, имея 24 ГБ ОЗУ, я иногда замечал небольшие случаи использования подкачки (несколько КБ) даже при неиспользовании большей части ОЗУ. Почему? Понятия не имею
Пришлось сделать в сабайоне, причину почему съел всю оперативку и своп не нашел.
Я всегда буду говорить, что DesdeLinix - блог номер один, благодаря этим интересным статьям. Между прочим, я нашел ключ, который бросил Йойо из тюрьмы, где находится Элав, думаю, я оставлю его себе.
Привет Елав.
Очень полезное спасибо за вклад.
Легче
lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
если вы используете LVM clear (при условии, что вы хотите поменять местами 4gigas)
Однако этот вклад составляет p% $ мать, не знавшая этого раньше, сколько форматов я бы сохранил xDDDD
У меня есть два раздела подкачки (по одному на каждом жестком диске), и с 1 ГБ оперативной памяти я использую не менее 200 МБ и 500 МБ подкачки ...
Если у вас есть несколько старых USB-флеш-накопителей, вы можете поменять местами полосу raid 0 из N USB-устройств, тем самым увеличив производительность подкачки пропорционально количеству проколотых USB-устройств и, когда это возможно, каждое из них находится в другом корневом концентраторе - я думаю ! -. Вам просто нужно узнать о нативной поддержке raid Linux soft.
ссылка для получения дополнительной информации:
http://www.kriptopolis.com/raid-1
или более общий поиск
https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb
Забыл сказать, что рейд можно делать на уровне раздела. Так что, если шипы USB не одинакового размера, вы можете сделать разделы размером с самый маленький шип, а оставшиеся отверстия в больших USB-шинах можно использовать для других вещей или для большего количества свопов на уровне файла или раздела ... что не Можно ли сделать рейд с несколькими файлами обмена описанным вами методом ???…
Отличный учебник, меня убедили увеличить своп, который у меня был. (И)
Выглядит хорошо. Я попробую с памятью usb.
отлично… он работает на сотовом телефоне android? У меня уже есть кастомное ядро, но я не хочу разбивать sd. Я думаю, это должно сработать
Очень хорошая статья.
Еще одна интересная концепция подкачки Linux - это подкачка:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
Здравствуйте, меня зовут Дэвид Коулман, мне 32 года, я из Огайо изучаю компьютерное программирование и информатику, чтобы получить степень младшего специалиста в обоих направлениях в течение 4 лет!,
Мой вопрос с приложением (SWAP / no-root) APK прост после файла подкачки / swp, который я создал для 2 ГБ 999 МБ × 2, по сути, как именно в моем Android он должен храниться? Я использую 3Gb ram 32gb memeroy +32 gb SanDisk SD тоже загружаю Stylo 5, ускоряя мобильное устройство без рута с разблокированным загрузчиком, а также с разблокированной sim-картой!. Любые советы приветствуются и приветствуются.
Урс СЕНСЕРЛИ, Дэвид Коулман, 32 года, Огайо, США.. ?