Увеличить файл подкачки raspberry pi

Обновлено: 03.07.2024

Пару недель назад я опубликовал обзор Pinebook Pro. Поскольку Raspberry Pi 4 тоже основана на ARM, то для неё вполне подходят некоторые из оптимизаций, упомянутых в предыдущей статье. Хотел бы поделиться этими хитростями и узнать, проявятся ли у вас такие же улучшения в производительности.

После установки Raspberry Pi в свою домашнюю серверную я заметил, что в моменты дефицита оперативной памяти она становилась очень невосприимчивой и даже подвисала. Чтобы решить эту проблему, я добавил ZRAM и внёс несколько изменений в параметры ядра.


ZRAM создаёт в оперативной памяти блочное хранилище с именем /dev/zram0 (или 1, 2, 3 и т. д.). Записанные туда страницы сжимаются и сохраняются в памяти. Это позволяет обеспечить очень быстрый ввод-вывод, а также освобождает память за счёт сжатия.

Raspberry Pi 4 поставляется с 1, 2, 4 или 8 ГБ оперативной памяти. Я буду использовать модель 1 ГБ, поэтому скорректируйте инструкцию в зависимости от своей модели. С 1 ГБ ZRAM дефолтный файл подкачки (медленный!) будет использоваться реже. Я использовал такой скрипт zram-swap для установки и автоматической настройки.

Инструкции приводятся в репозитории по ссылке выше. Установка:


Если хотите отредактировать конфиг:


Кроме того, можно активировать ZRAM путём установки zram-tools . Если используете этот метод, обязательно отредактируйте конфиг в файле /etc/default/zramswap , и установите около 1 ГБ ZRAM:


После установки можете просмотреть статистику хранилища ZRAM следующей командой:

Теперь исправим поведение системы, когда Raspberry Pi переходит на подкачку в последний момент, что часто приводит к подвисаниям. Добавим несколько строчек в файл /etc/sysctl.conf и перезагрузимся.

Эти строки 1) оттянут неизбежное исчерпание памяти, увеличив давление на кэш ядра и 2) раньше начинают подготовку к исчерпанию памяти, заранее инициируя подкачку. Но это будет гораздо более эффективная подкачка сжатой памяти через ZRAM!

Вот строки, которые нужно добавить в конце файла /etc/sysctl.conf:


Затем перезагружаем систему или активируем правки следующей командой:


vm.vfs_cache_pressure=500 увеличивает давление на кэш, что увеличивает склонность ядра к рекультивации памяти, используемой для кэширования объектов каталогов и индексов. Вы будете использовать меньше памяти в течение более длительного периода времени. Резкое падение производительности сводится на нет за счёт более раннего свопинга.

vm.swappiness=100 увеличивает параметр, насколько агрессивно ядро будет свопить страницы памяти, так как мы сначала используем ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 — фоновые процессы начнут запись сразу по достижении лимита 1%, но система не будет принудительно выполнять синхронный ввод-вывод, пока не достигнет dirty_ratio в 50%.

Эти четыре строки (при использовании с ZRAM) помогут улучшить производительность в том случае, если у вас неизбежно заканчивается оперативная память и начинается переход на подкачку, как у меня. Зная об этом факте, а также с учётом сжатия памяти в ZRAM в три раза лучше начать этот свопинг заранее.

Давление на кэш помогает, потому что мы фактически говорим ядру: «Эй, послушай, у меня нет дополнительной памяти, чтобы использовать её для кэша, поэтому, пожалуйста, избавься от него как можно скорее и храни только наиболее часто используемые/важные данные».

Даже при уменьшении кэширования, если со временем большая часть установленной памяти будет занята, ядро начнёт оппортунистический своп гораздо раньше, так что процессор (сжатие) и ввод/вывод подкачки не будут тянуть до последнего и задействовать все ресурсы сразу, когда уже слишком поздно. ZRAM использует немного CPU для сжатия, но в большинстве систем с малым объёмом памяти это гораздо меньше влияет на производительность, чем своп без ZRAM.

Давайте ещё раз посмотрим на результат:


264448 в ZRAM — это почти один гигабайт несжатых данных. Всё ушло в ZRAM и ничто не попало в гораздо более медленный файл подкачки. Попробуйте сами такие настройки, они работают на всех моделях Raspberry Pi. У меня негодная подвисающая система превратилась в работоспособную и стабильную.

В ближайшем будущем я надеюсь продолжить и обновить эту статью с некоторыми результатами тестирования системы до и после установки ZRAM. Сейчас у меня просто нет на это времени. А пока не стесняйтесь выполнять свои собственные тесты и дайте знать в комментариях. Raspberry Pi 4 просто зверь с такими настройками. Наслаждайтесь!

Как загрузить Raspberry Pi 3 с внешнего жесткого диска


 PI

Raspberry Pi предназначен для работы с SD / MicroSD-картой. Для такой операционной системы, как PIXEL, это означает, что ваш «корневой» и «домашний» разделы расположены на SD-карте, что может быть немного ограничительным, учитывая ее чрезвычайно маленький размер хранилища. Если вы планируете запустить домашний сервер хранения на Raspberry Pi, лучше всего переместить операционную систему на внешний жесткий диск, чтобы использовать много места для хранения.

В этом руководстве мы покажем вам, как заставить Raspberry Pi 3 загружаться и запускаться с внешнего жесткого диска.

заметка: Причина, по которой здесь используется Raspberry Pi 3, заключается в том, что он не требует дополнительного источника питания для питания внешнего жесткого диска. Мощности Raspberry Pi 3 достаточно для питания внешнего жесткого диска через порт USB. Обязательно используйте официальный адаптер питания Pi или вилку питания для вывода тока 2,5 А (минимум).

Перед тем, как начать, вот требования к этому руководству:

  1. Raspberry Pi 3
  2. Карта MicroSD (минимум 4 ГБ) с установленным PIXEL. (В этом руководстве предполагается, что вы уже выполнили рабочую установку PIXEL на карту microSD. Для получения дополнительных сведений см. РуководствоУстановить картинку здесьзамалиновый пирог.)
  3. Внешний жесткий диск отформатирован как Ext4. (вы можете использовать этоGPartedили жекоманда fdiskОтформатируйте внешний жесткий диск как Ext 4.)

Настройте внешний жесткий диск

1. Вставьте карту microSD в Raspberry Pi 3. Вставьте внешний жесткий диск в USB-порт Raspberry Pi 3. Включите Pi.

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

3. Далее нам нужно установить Rsync (если он еще не установлен):

4. Скопируйте все файлы с карты microSD на внешний жесткий диск. Мы используем rsync, Все права доступа к файлам и права собственности завершены.

 -PI-rsync

5. Чтобы использовать все файлы запуска на внешнем жестком диске, нам нужно изменить файл запуска, чтобы он указывал на внешний жесткий диск для получения инструкций по запуску.

Нам нужно отредактировать две части этой строки. изменение root= за /dev/sda, , Добавить в конце rootdelay=5 。

Результат должен выглядеть так:

 -PI- CMDLINE

6. Наконец, мы добавляем запись жесткого диска в «/ mnt / etc / fstab», чтобы корневая папка на внешнем жестком диске автоматически монтировалась во время запуска.

Добавьте эту строку во вторую строку файла:

заметка: /devmncblk0p7 Что касается слота для карты microSD, ваша ситуация может быть другой.

После изменения это должно выглядеть так:

 -PI-fstab

Вот и все. Перезагрузите Pi, и он должен загрузиться и запуститься с внешнего жесткого диска. Следует отметить, что карта microSD должна быть в слоте, потому что Pi необходимо прочитать загрузочный файл с нее перед загрузкой с внешнего жесткого диска.

Необязательно: увеличьте размер файла подкачки

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

1. Откройте терминал и войдите в систему под учетной записью root.

2. Отредактируйте файл подкачки.

Будет ценить CONF_SWAPSIZE Измените со 100 на 512. Сохраните и выйдите из файла.

 -PI-

3. Перезапустите службу, чтобы обновить изменения.

в заключении

Raspberry Pi 3 поставляется с некоторыми полезными улучшениями, такими как увеличенный объем оперативной памяти, модуль Wi-Fi и блок питания, достаточный для поддержки внешних жестких дисков. Это делает его полезным для выполнения более крупных и интенсивных проектов. Таким образом, карта microSD с небольшим объемом памяти может быть ограничивающим фактором, не говоря уже о ее низкой скорости чтения / записи и уязвимости для повреждения данных. Согласно приведенным выше инструкциям, теперь вы можете включить Raspberry Pi с внешнего жесткого диска и улучшить его производительность.

Интеллектуальная рекомендация


WECHAT MILLY WAY POINT CAMENT CARD - СОВРЕМЕННЫЕ СТРАНИЦЫ ПРОГЛЯЮТНОЕ ЗНАЧЕНИЕ (Запрос)

WECHAT Small Pass Pass Value и значение приобретения: 1. Установите способ настройки идентификатора идентифицирует значение параметра, передаваемое после прыжка; 2, используя метод Data-XXXX для идент.


Текущая задача Узел больше экземпляров


[Linux] Программирование сетевых сокетов UDP

Что такое протокол UDP Протокол UDP называетсяПротокол пользовательских датаграмм UDP - протокол транспортного уровня Без установления соединения, ненадежная передача, ориентированная на дейтаграмму П.



Основная идея обработки больших данных - разделяй и властвуй

Разделяй и властвуй - «разделяй и властвуй» Как мы все знаем, компьютеры очень быстрые и используются людьми. Однако независимо от того, насколько быстрым является компьютер, способность о.

Компьютерная безопасность & Интернет вещей для пешеходов

Пешеходной сети

На этот раз мы увидим, как повышение Своп из Raspbian, Поскольку 100МБ что приходит заранее нас может быть короче в зависимости от проекта, нужно разработать с нашей Малина.

Существует необходимость расширения памяти ПОДКАЧКИ.

Существует необходимость расширения памяти ПОДКАЧКИ.

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

Для расширения СВОП Таким образом, Нам необходимо создать раздел в SD карта, или, если мы хотим его флешки подключен к порту USB, в качестве пространства подкачки, и это может быть сделано из любого программы управления разделами для поддержки Linux Swap.

Я предпочитаю Fdisk, но для этого вы можете увидеть его в путь, что большинство графических на этот раз будет использовать GParted. Первый Мы redimensionaremos раздела операционной системы чтобы позволить вам 256МБ в память СВОП.

Мы изменить размер SD-карты.

Мы изменить размер SD-карты.

И затем создать раздел swap с тех 256МБ бесплатно.

Мы создаем Linux SWAP раздела.

Мы создаем Linux SWAP раздела.

В этот момент, один раз представил SD карта в нашем Малина и загрузки операционной системы, Мы будет разбирать СВОП текущий и Смонтируйте новый раздел.

Мы должны помнить, что Перезагрузка не будет работать Так как вы будете платить своп определяется Raspbian, потому что на данный момент мы проводим тестирование, и мы должны также осознавать что эта операционная система Вызовите вашего устройства хранения /dev/mmcblk * и не /dev/sd *.

С помощью следующей команды вы можете проверить, что все работает правильно, ссылаясь на значения ссылки Своп в файле /proc/meminfo.

Теперь остается только добавить изменения в файле конфигурации // etc/fstab чтобы сделать изменения постоянными, Но сначала мы должны UUID раздел.

Теперь мы уже можем редактировать // etc/fstab и добавить эту ссылку в нашей СВОП быть установлен автоматически в начале системы всякий раз, когда он начинает.

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

Новый своп 256MB.

Новый своп 256MB.

Этот метод является гораздо более простой и чистой, как выше, Поскольку это OS, чтобы задать размер, который будет иметь СВОП, в этом случае это файл и не раздел, Поскольку таким образом разработчики проекта решили его Raspbian.

Для его реализации мы только изменить значение в файле /и т.д. / dphys-swapfile, Где Указывает размер в МБ Вы будете иметь СВОП.

После изменения файла Это должно быть так:

Чтобы применить изменения, Мы можем перезагрузить систему; или перезапустите своп.

Наконец после перезагрузки системы, или своп; Мы будем проверять, что изменения были применены правильно.

Я лично предпочитаю последний метод, который уже реализована в Raspbian, и я думаю, что что-то разработчики выбрали его после испытаний и тестов.

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

Если вы хотите, вы можете следовать за мной Щебетать, Facebook, Google +, LinkedIn, или поделиться ею с помощью кнопок под этой публикации, Если у вас есть какие-либо вопросы или предложения, пожалуйста, не стесняйтесь комментировать.

Прокачиваем Raspberry PI. TorrentBox

В недавнем времени я решил озадачиться тем, как удаленно проводить закачку материалов. т.е. к примеру в конце рабочего дня получить свежий "дистрибутив" по пиринговым сетям (проще сказать торентам) на домашний NAS (О котором я писал в предыдущей статье).

Суть сводится к простому - установить и настроить transmission daemon на мою Raspberry Pi. О чем я подробненько и расскажу.

Первое что потребуется - это увеличить количество виртуальной памяти. В Linux используется swap, а в windows данная технология называется файл подкачки.

Виртуальная память - это особая область на диске ПЗУ, которая выполняет ту-же роль что и оперативная память, но при этом скорость обращения к эту кэшу намного меньше. Применяется в том случае когда программа запрашивает большее количество ОЗУ чем физически имеется в компьютере.

В Raspberry Pi используется не особым образом размеченный раздел на hdd, а swap файл по умолчанию размер которого составляет всего лишь 100 мегабайт. Мы его увеличим. Для этого выполним:

и изменим значение параметра CONF_SWAPSIZE на 1024.

Для применения параметров перезагрузим нашу Raspberry Pi выполнив команду:

Далее подготовим каталоги для закачки наших torrentОВ, но на основе предыдущей статьи, торенты будут закачиваться в папку, к которой будет иметься доступ по Sambе. Я делаю следующее:

Ну вот и все - прелюдия закончились и теперь можно установить и сам transmission:

После чего остановим демон и выполним его настройку:

И поправим наш конфиг основные параметры которые потребуется изменить:

после чего перезагрузим нашу Raspberry Pi

Собственно все что хотел сегодня Вам рассказать.

С уважением Ваш ИТ Инженер.

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

Читайте также: