Перенос блога на сервер Hetzner и создание области подкачки

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

Здравствуйте, я бездарь.
Мне удалось перейти на сервер Hetzner, но я застрял на deno task lume. Затем, просматривая top, я обнаружил, что память исчерпана.
Поэтому я собираюсь создать и смонтировать виртуальную память.
31 декабря...

Создание области подкачки

Говорят, что это не стоит использовать, но это просто, поэтому я буду использовать это.
Идея такова: с помощью fallocate на диске мы говорим, что будем использовать это пространство, затем с помощью mkswap форматируем его, чтобы виртуальная память могла быть использована, как если бы мы создавали файловую систему с mkfs, и с помощью swapon мы используем это пространство как область Swap, как при mount. Вот такая концепция.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Проверка с помощью free -h

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           1.9Gi       736Mi       202Mi       4.3Mi       1.1Gi       1.2Gi
Swap:          4.0Gi       621Mi       3.4Gi

Это необходимо для сервера с ограниченными ресурсами...

Постоянство

Мы сделаем созданный файл подкачки постоянным, загрузив его при запуске.

sudo echo "/swapfile none swap sw 0 0" >> /etc/fstab

Прошло успешно.

Уже 31 декабря... Что я делаю, сам не знаю... (;´д`)トホホ…

Краткое объяснение

Для тех, кто задается вопросом, что такое область подкачки?
Компьютер временно хранит данные в оперативной памяти (RAM).
Конечно, у процессора также есть кэш первого (L1) и второго (L2) уровней, но это относится к более низкому уровню и обычно не учитывается в программировании.

Кроме того, существуют каталоги для хранения временных файлов, такие как /tmp, которые используются для хранения данных программами. Они записываются в оперативную память и очень быстры, но RAM — это энергозависимая память, поэтому данные стираются при отключении питания, то есть при перезагрузке.

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

Однако это всего лишь область виртуальной памяти, которая существует на диске и выглядит как RAM.
Она создается на HDD, если у вас HDD, и на SSD, если у вас SSD.
Это немного аппаратный подход, но запись в RAM изначально предназначена для быстрой обработки большого количества файлов, поэтому это может привести к нагрузке на сам диск, сокращению его срока службы и увеличению дисковых операций ввода-вывода. Поэтому лучше всего иметь много RAM.
Но такая богатая среда вызывает зависть, не так ли...
До сих пор слоты памяти на материнских платах остаются неизменными: 2 для бюджетных моделей и 4 для моделей среднего класса.

Related Posts