При работе за компьютером пользователю предстоит иметь дело с разными элементами операционных систем. О некоторых известно каждому: графический интерфейс, навигационные меню, документы и папки. А какие-то скрыты от пользовательских глаз и отвечают за работоспособность всей системы. К ним можно отнести в качестве примеров защиту от вирусов, кэш, а также системные документы.

Сегодня предстоит познакомиться со swap-файлами. Такое название получили файлы подкачки. Они играют огромную роль для работы в Интернете и не только. Предстоит познакомиться с определением, ключевыми особенностями, а также с азами работы с файлами подкачки. В качестве базовых операционных систем будут взяты Windows и Linux. Это связано с их огромной популярностью в мире IT.

Предложенная ниже информация рассчитана на широкий круг пользователей. Она рассчитана как на IT-специалистов (особенно на системных администраторов), так и на обычных ПК-пользователей. Полученные знания помогут оптимизировать работу устройства и рационально использовать его память.

Определение

Swap-файл (своп) – это специальный системный документ на жестком диске. Обычно он размещается в разделе, на котором устанавливается операционная система. Соответствующий документ используется в качестве дополнения (расширения) к оперативной памяти. Это – файл подкачки, отвечающий за виртуальную память устройства.

Swap – механизм виртуальной памяти, при которой часть данных из оперативной памяти (ОЗУ) будет перемещена на хранение на жесткий диск (HDD), флешку, твердотельный накопитель (SSD) или на любое другое дополнительное хранилище. Swapping (свопинг) осуществляется тогда, когда оперативная память оборудования переполнена и ей нужно дополнительное пространство для нормального функционирования.

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

Плюсы и минусы

У свопа на компьютере (подкачки) есть свои плюсы и минусы. К «сильным» сторонам соответствующего документа принято относить:

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

Недостатки у swap-файлов тоже имеются. К ним можно отнести:

  • фрагментацию;
  • ограничения улучшения производительности;
  • повышенную активность диска устройства.

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

Определение оптимального размера

Далее предстоит познакомиться с подкачкой получше. Приведенные примеры базируются на Windows и Linux. Первая операционная система является пока что более распространенной, особенно среди пользователей-любителей. Именно поэтому предстоит начать с изучения подкачки на ее примере.

В Windows

В Windows рекомендуется устанавливать размер своп-файла, который был бы идентичным максимальному. В качестве примера можно привести такие варианты как: 1024-1024, 512-512, 2048-2048 и так далее. Одинаковые показатели максимального и минимального размеров подкачки сводят к минимуму ее фрагментацию. Этот прием значительно ускоряет процедуру считывания данных.

Также при выборе размера файла подкачки рекомендуется учитывать объем оперативной памяти оборудования:

  • подкачка – 5012 Мб, память – 512 Мб;
  • подкачка – 4012 Мб, память – 1024 Мб;
  • подкачка – 3548 Мб, память – 2048 Мб;
  • подкачка – 3024 Мб, память – 4086 Мб;
  • подкачка – 2016 Мб, память – 8 Гб.

Для 16 Гб оперативной памяти своп-документ рекомендуется вовсе отключить. Но нужно учитывать, что некоторые программы требуют его наличие. Отключение рассматриваемого системного компонента может привести к сбоям и ошибкам некоторых приложений. Для Linux тоже допустимо пользоваться соответствующими рекомендациями. Но есть и уникальные – которые подойдут более опытным пользователям.

В Linux

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

  • объем ОЗУ на VPS;
  • использование на серверной стороне режима сна;
  • тип используемых приложений и их требования к ресурсам устройства.

Если виртуальная машина имеет RAM меньше 2 Гб, swap нужно устанавливать на уровне в 1,5-2 раза больше. Если объем 3-4 Гб, обычно достаточно около 10-15 % RAM. Для VPS с ОЗУ более 6 Гб необходимо выделить для раздела подкачки 1-2 Гб.

Если наблюдается избыток ОЗУ, виртуальная машина вообще не нужна. Если система не задействует все 100 % RAM, в свопинге нет необходимости. Он только негативно скажется на переносе страниц информации. Такой подход значительно замедлит скорость обработки информации при обращении к сайтам и программному обеспечению.

Настройка

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

Windows

В Windows 7 и новее отыскать настройки изучаемого компонента можно по пути: Пуск–Настройка–Панель управления–Система–Дополнительно–Быстродействие–Параметры–Дополнительно–Виртуальная память–Изменить.

До раздела «Быстродействие» пользователь может быстрее добраться через службу «Выполнить». Для этого требуется:

  1. Нажать сочетание Win + R.
  2. В появившейся строке указать команду sysdm.cpl.
  3. Кликнуть по «Выполнить».

Если все сделано верно (после пункта «Быстродействие»), на экране появится окно «Виртуальная память». 

Для задания размера раздела подкачки в Windows необходимо:

  1. В верхней части окна снять отметку около пункта «Автоматический выбор объема файла подкачки».
  2. Выбрать раздел или физический диск, с которым планируется дальнейшая работа.
  3. Активировать тумблер-переключатель у пункта «Указать размер».
  4. Выставить «Исходный размер» и «Максимальный размер». Соответствующие параметры должны быть прописаны в мегабайтах.
  5. Нажать на кнопку «Задать».

Если хочется полностью отключить раздел подкачки, это можно сделать в том же окне. Для этого достаточно «активировать» тумблер «Без файла подкачки». Остается только сохранить изменения. Перезагружать устройство для их вступления в силу нет никакой необходимости.

Linux

Linux – операционная система, в которой основная работа ведется не через графический интерфейс, а посредством терминала. Это аналог командной строки в Windows. Он пригодится при настройке рассматриваемого документа.

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

swapon –s

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

Для начала необходимо запомнить еще одну операцию, которая поможет проверить наличие упомянутого раздела. Речь идет о:

free –m

Если в выданной таблице в строке swap стоит значение 0, значит искомый документ отсутствует. Самое время его сформировать.

Создание

Перед формированием документа для своп-памяти требуется удостовериться в наличии пространства на жестком диске. В этом поможет такая команда:

df –h

В появившейся таблице нужно посмотреть пункт «Доступно». Там будет информация о том, сколько места есть на устройстве.

Теперь можно приступать к формированию своп-документа. Пусть он будет объемом 4 Гб. Существуют два варианта реализации поставленной задачи:

  • быстрый и современный;
  • медленный и старый.

Обе концепции позволяют сформировать рассматриваемый раздел. Начать стоит с первого подхода – быстрого. Для этого нужно воспользоваться fallocate:

fallocate –l 4G /swapfile

При обработке соответствующей команды в качестве результата система выдаст пустую строку. Это нормально.

Второй вариант является более медленным. Он выступает в качестве традиционного. Подразумевает использование команды:

Файлы подкачки: описание и особенности

Здесь:

  1. Dd – команда, которая предназначается для копирования информации побайтово.
  2. If=/dev/zero – используется для указания источника. Речь идет о том, куда копируется информация. В представленном примере предстоит иметь дело со специальным файлом в UNIX-подобных системах, который представляет собой источник нулевых байтов.
  3. Of=/swapfile – используется для указания пути назначения, куда осуществляется дальнейшее копирование.
  4. Bs=1G – количество байт, которые будут записаны за раз. В представленном примере – это Гб. Здесь можно использовать G для обозначения гигабайт, M – мегабайт и K – килобайт.
  5. Count=4. Количество блоков размером с bs, которые будут созданы. В рассматриваемом примере их будет 4 штуки.

Теперь можно проверить результат. Для этого используется команда ls –lh /swapfile. В ответ на соответствующую операцию система выдаст результат с описанием swap-файла.

Подключение

Теперь полученный документ можно подключить. Начать необходимо с ограничения прав доступа к получившемуся компоненту:

Chmod 600/swapfile

Для его подключения нужно сначала сделать из swapfile документ подкачки. В этом поможет команда:

Mkswap / swapfile

А для подключения его к системе нужно задействовать операцию:

Swapon /swapfile

Теперь рассматриваемый элемент будет успешно работать в системе.

Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!