Использование файла в качестве памяти подкачки (SWAP)

Автор: Майкел Лламарет Эредиа Размещено на сайте ГУТЛ.

Давно, 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 чтобы использовать его в качестве памяти подкачки вместе с разделом, который мы уже использовали для этой цели.

Что-то простое, но это может быть полезно многим из нас ... Без лишних слов ...


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   хурт сказал

    Заметка отличная. Только сейчас это заставляет меня задуматься, а можно ли аналогичным образом использовать USB как карту памяти ??? Если у вас несколько старое оборудование и получение воспоминаний сложно или слишком дорого (кажется, что чем старше, тем дороже запчасти в компьютерах), было бы хорошо иметь возможность расширять память только с помощью USB.

    1.    АуросZx сказал

      Да, очень хорошо, примерно так и работает установленный мною zramswap (не люблю салаты с разделами, ничего не разделяю).
      Если вы хотите использовать usb в качестве подкачки, вы просто форматируете раздел для этой цели и добавляете его в fstab, изменяя / swap на / dev / sdb1 (при условии, что путь к вашему usb - sdb1).

      1.    Зиг84 сказал

        вы будете довольны btrfs и его подтомами

      2.    хурт сказал

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

        Что ж, и увидев комментарий @nonamed, причина таких решений (и только как вклад, а не как начало командной войны и при всем уважении) в то время, когда уже есть команды с более высокой производительностью, и это кажется ненужным; Я могу вспомнить 3 пункта:

        1-й. И самое очевидное - использовать его в старом оборудовании.
        2-й. Я также думаю о не очень новых ноутбуках с емкостью 1 или 2 ГБ, «МИНУС» памяти для видеокарты.
        3-й. Ну это очевидно, правда? Потому что это интересно и потому что это можно сделать ... хехехе! XD

        приветствия

        1.    k1000 сказал

          Или если вы забыли создать SWAP и не хотите возиться с таблицей разделов

        2.    Катекё сказал

          Вы решили использовать USB-накопитель в качестве ОЗУ? Этого нельзя сделать, потому что скорость чтения-записи ОЗУ намного выше, чем может поддерживать USB, а также USB будет уничтожен через короткое время использования, ха-ха, и это было бы хорошо использовать USB-накопитель в качестве дополнительной подкачки

    2.    Альтаир сказал

      Да, вы создаете раздел подкачки на usb и монтируете его с помощью sudo swapon / dev / sdX, и вы можете добавить к нему -s 60, чтобы он имел приоритет над другими разделами подкачки. Вы также можете добавить его в fstab, чтобы он монтировался автоматически, или создать файл подкачки, как говорится в этом отличном руководстве по USB 😉

  2.   Слайеркорн сказал

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

  3.   элендильнарсил сказал

    Спасибо за информацию. но возникает вопрос, возможно, что-то глупое: после создания этого файла подкачки нельзя удалить раздел подкачки ???

  4.   неименная сказал

    Иногда я задаюсь вопросом, действительно ли стоит свопинг, у меня он всегда на 0%, возможно, это связано с памятью, у меня 4 Гб оперативной памяти, я думаю, чем больше памяти, тем меньше смысла использовать подкачку

    1.    Даниэль Рохас сказал

      Да, это зависит от объема памяти в машине. У меня также всегда 0%, и имея 4 Гб оперативной памяти, я отдаю только 512 Мб в раздел подкачки

      1.    пзеро сказал

        В последней установке я удалил своп. Даже в этом случае, имея 24 ГБ ОЗУ, я иногда замечал небольшие случаи использования подкачки (несколько КБ) даже при неиспользовании большей части ОЗУ. Почему? Понятия не имею

  5.   Зиг84 сказал

    Пришлось сделать в сабайоне, причину почему съел всю оперативку и своп не нашел.

  6.   Г-н Linux сказал

    Я всегда буду говорить, что DesdeLinix - блог номер один, благодаря этим интересным статьям. Между прочим, я нашел ключ, который бросил Йойо из тюрьмы, где находится Элав, думаю, я оставлю его себе.

    Привет Елав.

  7.   Мерлин дебианит сказал

    Очень полезное спасибо за вклад.

  8.   правильный сказал

    Легче
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    если вы используете LVM clear (при условии, что вы хотите поменять местами 4gigas)

    1.    правильный сказал

      Однако этот вклад составляет p% $ мать, не знавшая этого раньше, сколько форматов я бы сохранил xDDDD

  9.   invisible15 сказал

    У меня есть два раздела подкачки (по одному на каждом жестком диске), и с 1 ГБ оперативной памяти я использую не менее 200 МБ и 500 МБ подкачки ...

  10.   Калх сказал

    Если у вас есть несколько старых 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

    1.    Калх сказал

      Забыл сказать, что рейд можно делать на уровне раздела. Так что, если шипы USB не одинакового размера, вы можете сделать разделы размером с самый маленький шип, а оставшиеся отверстия в больших USB-шинах можно использовать для других вещей или для большего количества свопов на уровне файла или раздела ... что не Можно ли сделать рейд с несколькими файлами обмена описанным вами методом ???…

  11.   Чарли сказал

    Отличный учебник, меня убедили увеличить своп, который у меня был. (И)

  12.   Хорхе сказал

    Выглядит хорошо. Я попробую с памятью usb.

  13.   Гиллокс сказал

    отлично… он работает на сотовом телефоне android? У меня уже есть кастомное ядро, но я не хочу разбивать sd. Я думаю, это должно сработать

  14.   потоп сказал

    Очень хорошая статья.

    Еще одна интересная концепция подкачки Linux - это подкачка:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  15.   Дэвид Коулман сказал

    Здравствуйте, меня зовут Дэвид Коулман, мне 32 года, я из Огайо изучаю компьютерное программирование и информатику, чтобы получить степень младшего специалиста в обоих направлениях в течение 4 лет!,
    Мой вопрос с приложением (SWAP / no-root) APK прост после файла подкачки / swp, который я создал для 2 ГБ 999 МБ × 2, по сути, как именно в моем Android он должен храниться? Я использую 3Gb ram 32gb memeroy +32 gb SanDisk SD тоже загружаю Stylo 5, ускоряя мобильное устройство без рута с разблокированным загрузчиком, а также с разблокированной sim-картой!. Любые советы приветствуются и приветствуются.
    Урс СЕНСЕРЛИ, Дэвид Коулман, 32 года, Огайо, США.. ?