Что такое память подкачки

Обновлено: 01.07.2024

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

Виртуализация приносит экономию средств и экономит время ИТ-специалистам, которые курируют роботов-роботов. Для эффективной реализации требуется облачная среда.

Администраторы часто сравнивают Xen и KVM как варианты с открытым исходным кодом. Основными факторами, которые следует учитывать при выборе основного гипервизора, являются организационные факторы.

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

Чтобы добиться высокой доступности и отказоустойчивости в AWS, ИТ-администраторы должны сначала понять различия между двумя моделями.

Amazon ECS и EKS похожи, но их различий достаточно, чтобы выделить их для пользователей AWS. Узнайте, что лучше всего подходит для вашего .

Хороший дизайн базы данных необходим для удовлетворения потребностей обработки в системах SQL Server. На вебинаре консультант Коэн Вербек предложил .

Базы данных SQL Server можно переместить в облако Azure несколькими способами. Вот что вы получите от каждого из вариантов .

В отрывке из этой книги вы познакомитесь с методами LEFT OUTER JOIN и RIGHT OUTER JOIN и найдете различные примеры создания SQL.

ИТ-администраторам, рассматривающим возможность перехода на Windows 11, следует узнать, как функции версии Enterprise могут помочь их .

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

Администраторам настольных компьютеров следует обратить внимание на собственные функции безопасности и архитектуру Windows 10, чтобы установить базовый уровень настольных компьютеров.

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

Люди, использующие виртуальный рабочий стол VMware на смартфонах и планшетах Samsung, могут получить доступ к Windows как на устройстве, так и на .

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

Подкачка памяти — это, по сути, части/страницы памяти из ОЗУ (ваша высокоскоростная основная память), которая вместо этого переключается на использование файла (или раздела), выделенного на жестком диске, в качестве пространства памяти. Поэтому, если физическая память заполнена, вы можете использовать пространство подкачки для дополнительных ресурсов памяти. Это полезно, если у вас мало памяти на вашем компьютере, и если вы не хотите, чтобы на вашем компьютере закончилась память, например. среды с высоким трафиком.

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

Вы можете увидеть, назначена ли вам память подкачки, запустив (некоторые решения для Linux имеют подкачку прямо из коробки):
$ swapon -s

Вы также можете ввести, например, $ top или, если установлено, $ htop (см. предыдущий пост в блоге), чтобы увидеть его в действии.

Если на вашем компьютере еще нет подкачки, первым шагом будет создание файла, предназначенного для новой области памяти подкачки. Вы можете сделать это с помощью:
$ sudo dd if=/dev/zero of=/swap bs=1024 count=1024k

Эта строка создает файл с вводом из /dev/null и записывает его в файл «подкачки» по адресу /. Он записывает «своп» с 1024 байтами за раз (размер блока) 1024k (1024000) раз (аргумент счетчика), пока у нас не будет файла размером 1024 МБ. Хорошей процедурой является увеличение размера подкачки в два раза по сравнению с вашей физической оперативной памятью (основной памятью). В данном случае у нас небольшой 512 МБ ОЗУ, поэтому мы увеличим объем памяти подкачки в два раза до 1024 МБ.

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

Не ошибитесь с /dev/null. /dev/null в основном используется для отправки ему вывода и не получения вывода в ответ. Это полезно, например. cronjobs.

После выполнения этой команды файл должен был быть создан, и вы должны увидеть такой вывод:

Вы можете перейти к его местоположению (/) и запустить $ ls -l, чтобы получить некоторые сведения о файлах, включая ваш новый файл «своп». Проверьте правильность размера.

Если все в порядке, сделайте вновь созданный файл (/swap) файлом подкачки с помощью команды mkswap (сделать подкачку):
$ mkswap /swap

Теперь активируйте новый файл памяти подкачки с помощью swapon! Это должно помочь:
$ swapon /swap

Теперь на вашем компьютере должна работать память подкачки - это не сложнее этого.

Подтвердите это, проверив сводку swapon:
$ swapon -s

Вы должны увидеть что-то вроде:


В противном случае проверьте его в действии с помощью top или htop (обратите внимание на Swp в верхнем левом углу):

- htop

Вы можете установить значение подкачки в файле /proc/sys/vm/swappiness :
$ echo 0 > /proc/sys/vm/swappiness

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

Вы можете сделать все, что мы сделали здесь, в виде простого bash-скрипта (возможно, позже вы сделаете оптимизированную версию, так как эта версия слишком свободна, например, для производства):

Подкачка (источник: Википедия)

Подкачка — это свойство ядра Linux, которое изменяет баланс между выгрузкой оперативной памяти и удалением страниц из кэша системных страниц. Перестановка может быть установлена ​​на значения от 0 до 100 включительно. Низкое значение означает, что ядро ​​будет стараться максимально избегать свопинга, тогда как более высокое значение вместо этого заставит ядро ​​агрессивно пытаться использовать пространство подкачки. Значение по умолчанию — 60, и для большинства настольных систем установка значения 100 может повлиять на общую производительность, а установка меньшего значения (даже 0) может повысить интерактивность (за счет уменьшения задержки ответа).

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