Файл подкачки в Windows | World of Tanks
Файл подкачки (pagefile.sys) — это скрытый файл на жёстком диске компьютера, который используется операционной системой Windows по принципу оперативной памяти. Файл подкачки и оперативная память вместе составляют виртуальную память. По умолчанию операционная система Windows хранит файл подкачки в загрузочном разделе (раздел, в котором установлены операционная система и вспомогательные файлы). Обычно объём файла подкачки задаётся в 1,5 раза больше общего объёма оперативной памяти.
Файл подкачки необходим для того, чтобы разгрузить оперативную память в периоды её высокой загрузки. Если одновременно запустить несколько приложений, которые сильно загружают оперативную память, то часть этих приложений будет неактивна (они будут свёрнуты или попросту не будут использоваться в данный момент) и, как следствие, их данные будут выгружаться в менее быструю область, т. е. в файл подкачки, а данные активных в данный момент приложений будут находиться непосредственно в оперативной памяти.
Если в вашем компьютере установлено более одного жёсткого диска
Если в вашем компьютере установлен один жёсткий диск, также рекомендуется переместить файл подкачки в другой раздел жёсткого диска. Когда файл подкачки расположен в загрузочном разделе, операционная система Windows направляет запросы на чтение с диска и запись на диск как к системной папке, так и к файлу подкачки. После перемещения файла подкачки в другой раздел конкуренция между запросами записи и чтения уменьшается.
Если в Вашем компьютере установлены как HDD-, так и SSD-накопители, то файл подкачки рекомендуется расположить на одном из разделов HDD-накопителя. Это позволит уменьшить количество запросов на выполнение операций чтения/записи, что в свою очередь может благоприятно сказаться на отказоустойчивости SSD-накопителя.
Чтобы избежать фрагментации файла подкачки, рекомендуется создать на жёстком диске отдельный раздел, в котором будет располагаться только файл подкачки. Использование отдельного раздела для файла подкачки имеет следующее преимущество: в этом случае файл не разбивается на фрагменты. Файл подкачки, размещённый в разделе, где находятся другие данные, может быть разбит на фрагменты в процессе его увеличения для наращивания размеров виртуальной памяти.
Операции с файлом подкачки
Для выполнения операций над файлом подкачки необходимо перейти в окно управления виртуальной памятью. Для этого:
- Нажмите сочетание клавиш Win + R. В открывшемся окне впишите в поле «Открыть» команду sysdm.cpl и нажмите OК.
- В открывшемся окне «Свойства системы» перейдите во вкладку «Дополнительно» и нажмите кнопку
- В открывшемся окне «Параметры быстродействия» перейдите во вкладку «Дополнительно» и нажмите на кнопку Изменить.
- После выполнения всех действий откроется окно управления виртуальной памятью, где по умолчанию установлен автоматический выбор объёма файла подкачки. В данном случае файл подкачки расположен на том же диске, где установлена операционная система (на диске С). Количество доступных для выбора логических дисков на каждом компьютере может быть различным.
Как переместить файл подкачки с одного раздела жёсткого диска на другой
- Выполните все действия из пункта «Как отключить файл подкачки».
- Выберите из списка логический диск, на котором необходимо разместить файл подкачки.
- Для выбранного диска укажите пункт «Размер по выбору системы» и нажмите кнопку Задать, а затем ОК.
- После выполнения всех операций перезагрузите компьютер.
Как изменить размер файла подкачки
- Снимите галочку в пункте «Автоматически выбирать объём файла подкачки».
- Выберите пункт «Указать размер» и ниже впишите два значения: исходный и максимальный размер в мегабайтах. Затем нажмите кнопки
Задать и OК. - После выполнения всех операций перезагрузите компьютер.
Как настроить файл подкачки
Здравствуйте друзья! Хочу сегодня рассказать, что такое файл подкачки, зачем он нужен, и как правильно его настроить.
Настраивать файл подкачки я буду на компьютере с установленной операционной системой Windows 7. Но все советы касаются так же и Windows XP, там просто путь к настройкам немного другой.
Что такое файл подкачки?
Файл подкачки – это файл (место на жестком диске) которое операционная система использует в случае нехватки оперативной памяти.
Например, Вы запускаете программу или игру, которой нужно 2 Гб оперативной памяти, а у Вас только 1,5 Гб вот те 512 Мб будут браться из файла подкачки. Файл подкачки располагается на жестком диске или флешке.
Конечно же, лучше установить больше оперативной памяти, чтобы файл подкачки практически не использовался системой. Почему? Да потому, что это значительно тормозит работу компьютера. Ведь скорость доступа к оперативной памяти намного больше, чем к жесткому диску или флешке.
Да и когда файл подкачке берется с жесткого диска, то это создает дополнительную нагрузку на него и на систему в целом, а к тому же это сокращает срок его службы. Во как :).
Но не смотря на все это файл подкачки есть и значит нужно его просто правильно настроить, ниже я дам несколько советов, по настройке файла подкачки.
Как правильно настроить файл подкачки?
Для того, что бы изменить настройки файла подкачки, или увеличить файл подкачки, нажимаем правой кнопкой на значок “Компьютер” (на рабочем столе) и нажимаем свойства.
В появившемся окне слева нажимаем на “Дополнительные параметры системы” в разделе “Быстродействие” нажимаем “Параметры”.
В появившемся окне переходим на вкладку “Дополнительно” и в разделе “Виртуальная память” нажимаем “Изменить”.
Откроется еще одно, вот такое окно.
Собственно в этом окне можно и нужно настроить файл подкачки.
Советы по настройке файла подкачки
Первым делом, нужно убрать файл подкачки с системного раздела (обычно с диска C), как видите, у меня файл подкачки находится на диске D. Раздел диска с установленной операционной системой и так загружен, а тут еще и файл подкачки :). В идеала, файл подкачки нужно ставить вообще на другой жесткий диск, так что, если у Вас такой установлен, то это очень хорошо. Установите виртуальную память на него.
Не устанавливайте файл подкачки на несколько разделов, это только создаст большую нагрузку на жесткий диск.
Что касается размера, то здесь все просто. Чем меньше оперативной памяти, тем больше файла подкачки. Рекомендуется ставить в 2-3 раза больше, чем установлено оперативной памяти. У меня например при 1,5 Гб ОЗУ, стоит 2 Гб файла подкачки.
Сделайте минимальный и максимальный размер виртуальной памяти одинаковым.
Можно и совсем отключить файл подкачки, и кстати это может существенно увеличить работу компьютера. Но только при условии, что у Вас установлен достаточный объем оперативной памяти, примерно такой:
Windows XP – 3-4 ГБ ОЗУ
Windows Vista – 6 ГБ ОЗУ
Windows 7 – 6 ГБ ОЗУ
Здесь уже нужно экспериментировать. Если же у Вас нет желания это делать, то Вы можете оставит операционной системе возможность самой контролировать файл подкачки. Простор установите галочку “Автоматически выбирать объем файла подкачки”. Ну и в любом случае не забудьте изменить внесенные вами изменения, нажав “ОК” и “Применить”.
Так же при использовании файла подкачки, советую делать время от времени дефрагментацию жесткого диска. Удачи!
Как создать файл подкачки в Windows 10?
Сегодня мы с вами поговорим по поводу файла подкачки в Windows 10. Рассмотрим в нашей статье, как создать файл подкачки в Windows 10, какой объем выделить и нужно ли в настоящее время.
Создание файла подкачки в Windows 10
Заходим в Свойства нажав перед этим по разделу Компьютер
Теперь необходимо перейти в Дополнительные параметры
Заходим в Параметры которые находятся в разделе Быстродействие расположенный во вкладке
Теперь переходим на вкладку Дополнительно и жмем кнопочку Изменить
Теперь выбрать Автоматически выбирать объем файла подкачки, для этого ставим галочку.
Теперь необходимо все здесь настроить, давайте начнем.
Файл подкачки будет браться с какого то диска — выбираем такой диск. Переключаем рычажок в Указать размер. Теперь необходимо ввести размер файла подкачки в первое поле, а во втором поле вбиваем максимальный допустимый размер. Теперь нажимаем на кнопку
Как только вы выполните перезагрузку персонального компьютера или ноутбука все изменения вступят в силу.
Нужно ли создавать файл подкачки?
Нормальный вопрос, который я слышу в последнее время. Ведь не всегда устанавливают достаточный объем оперативной памяти. Ниже будет представлено личное мнение автора, а соглашаться с ним или нет, дело каждого из вас.
2 гигабайта оперативки — это очень мало, очень. Можно файл подкачки поставить от 1-3 гигабайта. Чуть легче станет «дышать» компьютер, но в корне проблема не будет решена.
4 гигабайта оперативки — уже неплохо. Вполне достаточно для выполнения ежедневных задач, но файл подкачки потребуется создать. Размер его от 2-4 Гб.
6 гигабайт оперативки — часто встречаемый объем в системных блоках и ноутбуках. Это достаточный объем памяти, но файл подкачки все же требуется создать. Размер его от 3 до 6 гб.
8 гигабайт оперативки — самое то. Для обычного пользователя в самый раз. Для обычной работы файл откачки не требуется. Но если вам приходится работать с видеофайлами, то я бы его установил. Для этого в Windows 10 файл подкачки создаем размером 3-4 Гб.
16 гигабайт оперативки — файл пдкчаки в Windows 10 не требуется.
Сколько гигабайт должен быть файл подкачки?
Теперь поговорим по поводу размера файла подкачки. Когда на вашем компьютере или ноутбуке мало оперативной памяти, то не стоит компенсировать это файлом подкачки увеличив его на 10 ил 20 гигабайт. Мало что изменит. Если кратко говорить то файл подкачки представляет из себя «кусок» памяти винчестера. Вот только запись на винчестер (жесткий диск) гораздо ниже чем в оперативной памяти и причем значительно. Компьютер просто начнет работать медленно из за записи временных файлов в оперативную память.
Стоит всегда помнить об этом и все у вас будет хорошо.
Добавить комментарий
Как увеличить файл подкачки, отключить, перенести на диск Д 💻
Файл подкачки используется в Windows для увеличения виртуальной памяти. Т.е., память, доступная для приложений виндовс, складывается из реальной оперативной памяти и размера файла подкачки. Например, если в компьютере установлено 4Гб оперативной памяти, и файл подкачки 4Гб, то в Windows будет доступно 8Гб виртуальной памяти.
Работает это таким образом, что неиспользуемые на текущий момент данные сбрасываются в страничные файлы и (используется в Windows 10 для приложений Metro).
Настройки файла подкачки
Для Windows 7 и Windows 10/8 действия практически ничем не отличаются. Кликаем по иконке на рабочем столе правой кнопкой и выбираем , либо нажимаем комбинацию клавиш «Win + Pause». Альтернативный вариант через . В виндовс 7 откроются , а в Win 10 кликаем слева на
На вкладке «Дополнительно» в блоке «Быстродействие» кликаем «Параметры»
Далее, переходим на вкладку «Дополнительно», в блоке «Виртуальная память» нажимаем «Изменить»
Чтобы увеличить файл подкачки, в окне «Виртуальная память»:
- Снимаем галку
- По умолчанию, напротив диска «C» написано «По выбору системы», значит файл «pagefile.sys» размещается на диске «C». Кликаем по нему и переводим переключатель на
- Вводим минимальный (исходный) и максимальный размер файла виртуальной памяти
- Нажимаем и «OK»
- Перезагружаем ноутбук
Стоит отметить, что Windows 10 ругается, если минимальный размер «pagefile. sys» меньше 400Мб, но это влияет только на запись отладочной информации в случае системных сбоев. Также, в Windows 7 и x86 системах может быть ограничение на максимальный размер в 4Гб.
Чтобы вернуть автоматическое определение файла подкачки, просто переведите переключатель на «Размер по выбору системы». Рекомендуется указать размер файла = объём оперативной памяти * 1-1,5.
Если установить «Без файла подкачки», то виртуальная память будет отключена совсем, т.е. будет доступна только реальная оперативная память.
Системный диск «C:» и так загружен системными запросами, поэтому рекомендую перенести файл «pagefile.sys» на другой диск (тем самым освободив свободное место, если оно кончается). Чтобы перенести файл подкачки на другой диск, например «D:»:
- Выключаем файл подкачки на диске «C:»
- нажимаем «Задать»
- Включаем файл подкачки на диске «D:» с автоматическим или вручную указанным размером
- нажимаем «Задать»
Однако, если у вас SSD или вообще винчестер не поделен на разделы, то перенос не имеет смысла. Также хочу отметить, что если HDD поделён пополам, например 500Гб разделён на 2 диска по 250Гб, то можно и не переносить файл.
Это связано с тем, что диск работает медленнее от начала к концу. Т.е., диск «D:» медленнее раза в 1,5, чем «C:». А вот если бы разделение было «50Гб+450Гб», то начало диска «D:» почти такое же быстрое как и «C:», при условии что диск Д не забит и файл «pagefile.sys» попадёт ближе к началу. Лучше не забивайте себе голову, если запутано получилось 😊
Всегда нужно переносить подкачку на второй физический HDD, если он есть.
Файл подкачки и быстродействие компьютера
Виртуальная память НИКАК не увеличивает быстродействие системы, её расширение нужно для того, чтобы программы или игры просто смогли РАБОТАТЬ на компьютере с недостаточным объёмом ОЗУ.
Вот как это работает:
- Вы запускаете приложение №1, для которого не хватает памяти
- Все временно ненужные процессы №2 сбрасываются на диск в файл подкачки, освобождая тем самым оперативную память, ваша программа №1 работает
- Вдруг, система вызывает процесс №2 из виртуальной памяти, оперативка при этом «забита»
- Теперь нужно найти другой «ненужный» процесс №3, среда исполнения которого записывается на диск, а с диска считывается в оперативную память процесс №2
Как вы понимаете, операции записи-чтения с жесткого диска в сотни раз медленнее ОЗУ (на то она и «оперативная» 😊) и ни о каком увеличении скорости работы речи не идёт. Разве что когда память кончается, и её негде взять, то система начинает подвисать. Когда установлен SSD, а не HDD диск, то файл подкачки работает в разы быстрее, конечно.
Зачем отключать файл подкачки
При большом объёме оперативной памяти, лучше вовсе отключить подкачку чтобы исключить лишние обращения к диску. Т.к., даже когда памяти хватает для работы, Windows находит что записать в «pagefile.sys» 😊. Например, при объёме оперативы 8Гб, 16Гб -32Гб можно попробовать удалить файл подкачки и поработать. Если Вашим приложениям хватает памяти, то отлично. В противном случае Windows покажет ошибку «Не хватает памяти…», тогда придётся добавить немного файл подкачки.
Общие сведения о файле подкачки — Windows Client Management
- Чтение занимает 2 мин
В этой статье
Файл страницы (также известный как «файл для прогона») — необязательный скрытый системный файл на жестком диске.
Функции
Файлы страниц имеют следующие функции.
Физическое расширение оперативной памяти
Файлы страниц позволяют системе удалять редко посещаемые измененные страницы из физической памяти, чтобы система эффективнее использовать физическую память для более часто посещаемых страниц.
Требования к приложениям
Некоторые продукты или службы требуют файла страницы по различным причинам. Для получения определенных сведений ознакомьтесь с документацией по продукту.
Например, для следующих Windows серверов требуются файлы страниц:
- Windows Контроллеры домена сервера (DCs)
- Серверы репликации DFS (DFS-R)
- Серверы сертификатов
- Серверы ADAM/LDS
Это происходит потому, что алгоритм кэша базы данных для extensible служба хранилища Engine (ESENT или ESE в Microsoft Exchange Server) зависит от счетчика мониторинга производительности «\Memory\Transition Pages RePurposed/sec». Файл страницы необходим для того, чтобы кэш базы данных выпускал память, если другие службы или приложения запрашивали память.
Для Windows Server 2012 Hyper-V и Windows Server 2012 R2 Hyper-V файл страницы операционной системы управления (обычно называемой хост-ОС) должен быть оставлен по умолчанию при параметре «System Managed».
Поддержка свалок сбоя системы
Файлы страниц можно использовать для «обратного» (или поддержки) сбоя системы и расширения объемов системной памяти (также известной как «виртуальная память»), которые может поддерживать система.
Дополнительные сведения о сбоях системы см. в меню параметры сбоя системы.
Файлы страниц в Windows с большой физической памятью
При установке большой физической памяти может не потребоваться файл страницы для поддержки заряда фиксации системы во время пикового использования. Например, 64-битные версии Windows и Windows Server поддерживают больше физической памяти ,чем 32-битные версии. Доступная физическая память может быть достаточно большой.
Однако причина настройки размера файла страницы не изменилась. Всегда речь идет о поддержке сбоя системы, если это необходимо, или о продлении ограничения на фиксацию системы, если это необходимо. Например, когда установлено большое количество физической памяти, файл страницы может не потребоваться для обратного заряда системной фиксации во время пикового использования. Только доступная физическая память может быть достаточно большой для этого. Однако для обратного сброса сбоя системы может потребоваться файл страницы или выделенный файл сброса.
Память, настроенная в системе
Для хранения измененных данных используются файлы страниц, которые расширяют объем «преданной памяти» (также известной как «виртуальная память»).
Ограничение памяти фиксации системы — это сумма физической памяти и все файлы страниц вместе взятые. Он представляет максимальную память с системной фиксацией (также известной как «плата за фиксацию системы»), которую может поддерживать система.
Плата за фиксацию системы — это общая зафиксированная или «обещаемая» память всех совершенных виртуальных памяти в системе. Если плата за фиксацию системы достигает предела системной фиксации, система и процессы могут не получить фиксацию памяти. Это условие может привести к замораживанию, сбою и другим сбоям. Поэтому убедитесь, что вы установите ограничение на фиксацию системы достаточно высоко, чтобы поддерживать заряд фиксации системы во время пикового использования.
Допустимый для системы предел заряда и системной фиксации можно измерить на вкладке Performance в диспетчере задач или с помощью счетчиков производительности «\Memory\Committed Bytes» и «\Memory\Commit Limit». **** Счетчик ‘Memory% Committed Bytes In Use — это соотношение значений \Memory\Committed Bytes и \Memory\Commit Limit.
Примечание
Файлы страниц с системным управлением автоматически вырастают в три раза больше физической памяти или 4 ГБ (в зависимости от размера, но не более одной восьмой от размера громкости), когда плата за фиксацию системы достигает 90 процентов от предела фиксации системы. Это предполагает, что для роста доступно достаточно свободного дискового пространства.
Как настроить файл подкачки после установки Windows
Как настроить файл подкачки? Что это такое? Как влияет на производительность всей системы?
Содержание статьи:
В виндовсе есть файл продолжения или расширения оперативной памяти компьютера. Это так называемая виртуальная память или файл подкачки. Ещё он может называться свип файлом. Так вот, к этому файлу Windows обращается постоянно, что-то туда пишем и что-то от туда читает, в процессе выполнения программ. Самое интересное, что к этому файлу Windows обращается независимо от объема ОЗУ.Единственное когда памяти мало, то обращается чаще. Когда памяти много, обращается реже, но всё равно обращается. Даже если на компьютере установлено 16 ГБ ОЗУ, Windows продолжает работать с файлом подкачки, что слегка притормаживает работу системы.
В добавок этот файл имеет динамический размер, который вычисляется при каждом обращении, а это затраты времени. К тому же если файл будет не целым, то он будет читаться еще медленнее. А целым динамический файл не может быть в принципе, так как расширяясь он заполняет пустоты между файлами. Из сказанного напрашивается такой вывод: если сделать размер этого файла постоянным и записать его на диск цельным, то обращения Windows к нему будут происходить быстрее. И главное это ускорение будет распространяться на работу всей системы.
Как настроить файл подкачки
Настройку файла подкачки будем рассматривать на примере Windows 7. Поскольку принцип работы всех виндовсов одинаковый и интерфейсы крайне похожи, то всё описанное в этой статье полностью соответствует и windows 10 / 8 / 8.1 / и даже xp.
Где искать настройки файла подкачки?
И так, чтобы выполнить настройки этого файла необходимо щелкнуть правой кнопкой мыши по значку компьютера и зайти в свойства компьютера или через панель управления в «Свойства системы». Далее открываем «Дополнительные параметры системы».
Как настроить файл подкачки — СистемаПотом открываем вкладку «Дополнительно», далее в разделе «Быстродействие» жмем кнопку «Параметры».
Как настроить файл подкачки — Свойства СистемыВ открывшемся окне выбираем вкладку «Дополнительно» и нажимаем кнопку «Изменить».
Как настроить файл подкачки — Параметры быстродействия.Меню настройки файла подкачки
Открывается окно «Виртуальная память».
Как настроить файл подкачки — Виртуальная память.Это окно разбито на две части. В первой, большей части, выполняется настройка файла подкачки. Во второй части, меньшей, отображаются рекомендации размеров и суммарный размер существующего файла подкачки на всех дисках.
Динамический объём или фиксированный?
В самом верху окна «Виртуальная память» есть пункт «Автоматически выбирать объем файла подкачки». Если в этом пункте стоит галочка, окно настроек становится недоступным и все режимы файла подкачки выбирает система. Для выполнения ручной настройки галочку в этом пункте надо убрать. По умолчанию система располагает файл подкачки на системном диске, как правило это диск С, и размер его динамический, то есть меняющийся в зависимости от нужд от 16 МБ минимум до стольки (МБ, ГБ, ТБ) сколько нужно системе. Максимальный размер файла подкачки теоретически ограничен только свободным пространством диска, на котором он расположен. Естественно системе с таким файлом работать быстро в принципе не возможно. На практике максимальный объем редко доходит до рекомендованного.
Представьте паровоз, тянущий состав с вагонами, в которых лежат разные грузы. На каждой станции паровоз останавливается и начинается работа по формированию нового состава. Одни вагоны отцепляются, другие прицепляются. И каждый раз разное количество вагонов. Как вы понимаете процедура достаточно долгая. Толи дело состав с фиксированным количеством вагонов или вагонеток. Подъехал поезд к станции, засыпали в вагонетки груз и поезд пошел дальше. На следующей станции нужные вагонетки перевернули т.е. освободили и поезд снова поехал без задержек. Так и здесь фиксированный объем файла подкачки работает быстрее чем динамический (нет вычислений, связанных с объемами). Остается только определить какой объем нам нужен.
Какой объём нам нужен?
Как вы помните жесткий диск в компьютере это самое медленное устройство. В идеале во время выполнения программ желательно чтобы к нему вообще не было обращений, только так можно достичь максимальной производительности системы. Но дело в том, что Windows задуман как многозадачная система и к тому же способная реализовывать режим многозадачности при небольших объемах памяти. Этому как раз и способствует файл подкачки, в который выгружаются неактивные задачи.
Теория и практика выбора объёма файла подкачки
Когда памяти мало, например 512 МБ, система обращается к файлу подкачки при каждом переключении с задачи на задачу (с программы на программу). Если вы помните, то для работы Семёрки необходимо как минимум 1,5 ГБ ОЗУ. Следовательно 512 МБ это катастрофически мало памяти. Что не позволяет быстро загружать и выполнять программы. Так как это мало даже для самой операционной системы.
И чем больше программ у нас будет включено одновременно, тем больший потребуется файл подкачки. Реально понадобится объем около 2,5 ГБ или больше. Конечно же это условное приближение и оно очень сильно зависит от объемов используемых программ.
Теперь представьте что мы увеличили объем оперативной памяти вдвое до 1 ГБ. Что теперь произойдет? Для самой ОС этого уже достаточно, что бы удовлетворительно работать, но часть ОС будет выгружаться в файл подкачки. И это будет сильно тормозить систему.
Несколько программ например 2-3 (в зависимости от их размеров) смогут работать находясь полностью в памяти. Система начнет обращаться к файлу подкачки, только когда памяти не станет хватать. А произойдет это очень быстро, если добавить количество активных задать. В результате вам уже возможно будет хватать объёма файла подкачки 2 ГБ.
Что происходит с объёмом файла подкачки при увеличении объёма памяти
Давайте теперь объем памяти увеличим еще в двое — до 2 ГБ. Вы заметили, что происходит? Объем, используемой памяти, перекочевывает из файла подкачки в оперативную память. То есть теперь нам должно хватить файла подкачки в пределах 1,5 ГБ. А если память увеличить еще в двое до 4 ГБ, на всё про всё должно хватить и 1 ГБ.
Исходя из такой последовательности можно предположить, что при наличии 8 и более ГБ от файла подкачки можно отказаться совсем. И эта теория в какой-то мере верна. Но всё зависит, как я говорил, от загруженности системы, т.е. от количества активных программ и от их тяжести то есть объема. У меня например, при 2-х ГБ памяти, система создает файл подкачки 2,7 ГБ, а рекомендует 3 ГБ. У кого то будет по другому.
Так что я предлагаю начинать пробовать с объемов равных рекомендованному системой. Далее в зависимости от ваших потребностей, если этого объема будет много или мало, то вы всегда сможете разумно его уменьшить или увеличить опираясь на предыдущий абзац и довести объем файла подкачки до идеального размера. И так вы получили достаточно информации, что бы принять правильное решение в отношении объема файла подкачки.
Дефрагментация файла подкачки
Есть ещё один вопрос касающийся ускорения работы этого файла. Это его фрагментация. Система изначально под этот файл занимает свободные места как можно ближе к началу диска. И потом старается это место за ним закрепить. Полученный свип файл становится не перемещаемым. Если он разорван на части, а части расположены в разных местах, то работа с таким файлом будет замедленной.
Возникает вопрос, как сделать файл подкачки целым? А можно ли его дефрагментировать? На прямую файл подкачки система не дефрагментирует. Но есть способ по новой создать его цельным.
И так, первым делом нам необходимо отключить, образованный после установки ОС, файл подкачки. Делаем это так.
Как настроить файл подкачки — Без файлаВыбираем пункт «без файла подкачки» и нажимаем кнопку «Задать». Система заругается и выдаст окно с предупреждением:
Как настроить файл подкачки — ПредупреждениеПоскольку мы делаем это намеренно, то жмем «Да». И у нас появляется новое окно с предложением перезагрузить систему чтобы изменения вступили в силу.
Как настроить файл подкачки — Предложение перезагрузитьЖмем «ОК» и перезагружаем систему. Теперь Windows загружается уже без файла подкачки. Чтобы новый файл подкачки оказался целым, необходимо дефранментировать пространство на диске. Поскольку мы стремимся к максимальной производительности системы, то располагать файл будем на диске С (это в случае с одним физическим диском). Следовательно Диск С и будем дефрагментировать. Для этого открываем вкладку мой компьютер. Наводим мышку на диск С, жмем правую кнопку мыши и выбираем свойства. Открываем вкладку «Сервис» и нажимаем на кнопку «Выполнить дефрагментацию».
Как настроить файл подкачки — Дефрагментация дискаЗапустится программа дефрагментатора. Выбираем диск С и нажимаем «Дефрагментация Диска».
Как настроить файл подкачки — Дефрагментация диска СЕсли нет программы дефрагментации
Если вдруг по каким-то причинам у вас не установлен дефрагментатор от Windows или он вас не устраивает, то ничего страшного. Закачайте например бесплатную Auslogics Disk Defrag и выполняйте дефрагментацию диска С, как показано на рисунке ниже.
Как настроить файл подкачки — Дефрагментатор от AuslogicsДалее возвращаемся в окно настройки файла подкачки.
Как настроить файл подкачки — Установка размера файлаВыбираем дефрагментированный диск С или другой, специально подготовленный пустой жесткий дик. Выбираем раздел «Указать размер» в окошки вводим «Исходный» и Максимальный» размеры в мегабайтах. Я в данном случае указал рекомендованный системой размер в 3070 МБ. Числа должны быть одинаковые это важно для создания фиксированного размера файла подкачки. Далее нажимаем кнопку задать. Указанные цифры отобразятся в строке диска С, как на рисунке. Далее нажимаем кнопку «ОК». Перезагружаем компьютер. Теперь Windows во время загрузки создаст новый файл подкачки в новом месте, который будет цельным и нефрагментированным.
Внимание: ОЧЕНЬ ВАЖНЫЙ момент!!!
Если у вас есть два и более Жестких Диска (не разделов, а именно физических дисков), то лучше файл подкачки разместить на другом диске, не на том где расположен системный диск С, желательно на самом быстром. Это даст существенное ускорение производительности всей системы. Для этого необходимо подготовить первый раздел на другом диске. Желательно чтобы диск был пустой и тогда файл подкачки расположится в самом начале первого раздела и сразу же займет целое пространство. Это даст еще больший прирост ускорения работы всей системы.
После такой настройки файла подкачки система начнет работать быстрее, а в случае с двумя дисками, значительно быстрее.
Удачного вам УСКОРЕНИЯ. Надеюсь что вы поняли «Как настроить файл подкачки?» и для вас теперь это не большая проблема.
Ответы на вопросы
Если есть вопросы, задавайте в комментариях.
Как увеличить файл подкачки в Windows правильно
Многие пользователи слышали о таком понятии как файл подкачки. Но далеко не все знают, что это такое, для чего используется и в каких ситуациях требуется его менять.
В действительности это полезные знания. Особенно в тех ситуациях, когда ресурсов ПК для работы с большим количеством программ и приложений не хватает.
Для начала нужно разобраться в самой сути файла подкачки (ФП), а уже потом изучить инструкцию по его увеличению.
Что это такое
Файл подкачки также некоторые называют виртуальной памятью. Это специальный системный файл, который находится непосредственно на жёстком диске. Его самая популярная и актуальная операционная система в лице Windows использует для компенсации недостающей оперативной памяти, которой может не хватить запущенным и одновременно работающим приложениям.
Как многим наверняка известно, для работы различных программ и приложений, запущенных на компьютере, задействуются ресурсы оперативной памяти, то есть ОЗУ.
Если говорить простым языком, при запуске программы она считывается с жёсткого диска и как бы на время переписывается на оперативную память. Все данные о приложении тоже хранятся на ОЗУ. До того момента, пока программа не будет закрыта.
Но оперативная память не безграничная, и у неё могут заканчиваться ресурсы. Чем больше программ и приложений работают одновременно, тем больше отнимается ОЗУ. И если она полностью исчерпана, тогда в работу вступает тот самый файл подкачки. Она же виртуальная дополнительная память.
Это специальный системный файл, который находится в скрытом состоянии и содержится на жёстком диске. За счёт него удаётся перенаправить нагрузку с ОЗУ на виртуальную память. Фактически ФП заменяет ОЗУ, когда последняя переполнена.
Операционной системе не обязательно закрывать другие приложения, чтобы освободить место для запуска очередной программы. Вместо этого программу перекидывают на виртуальную память, а затем возвращают её обратно, если возникает такая необходимость.
Какие именно программы передавать на работу через файл подкачки, операционная система будет решать самостоятельно.
Если говорить о современных ПК и ноутбуках, то здесь в основном встречается внушительный показатель ОЗУ. Из-за этого ФП практически не применяется. Но если пользователь замечает, как при загрузке приложения тормозят и лагают, а индикатор жёсткого диска активно мигает, это указывает на переход к файлу подкачки и возврата с него. В такой ситуации есть смысл задуматься об увеличении ФП, либо же о покупке новой оперативной памяти с улучшенными характеристиками.
ФП на Windows 10
Актуальная версия в лице Windows 10 отличается от своих предшественников в плане используемого в системе компьютера файла подкачки.
Здесь предусмотрено сразу 2 таких файла. Они носят следующие название:
- pagefiles.sys;
- swapfile.sys.
Стандартно они располагаются в корневом каталоге системного диска С, и их можно найти активации функции отображения скрытых файлов.
Между двумя файлами есть определённая разница.
Если pagefile служит для работы с обычными приложениями, установленными самим пользователем, то swapfile направляет свои ресурсы на поддержание работоспособности встроенных приложений в ОС, а также программ, загруженных из официального магазина Windows.
При этом оба файла работают в паре. Но если swapfile обычно имеет размер в несколько десятков мегабайт, то его напарник иногда вырастает до нескольких гигабайт.
Поэтому у некоторых юзеров возникает закономерное желание отключить этот ФП, что в теории позволит освободить солидное количество гигабайт.
ВНИМАНИЕ. Отключать swapfile не рекомендуется. Иначе встроенные приложения в Windows 10 могут перестать запускаться.
Но есть и другие ситуации, когда требуется даже увеличить ФП.
Оптимальные показатели
В действительности Windows 10 или та же Windows 7 сама определяет оптимальный размер, которым должен обладать файл подкачки. Система решает, сколько ей нужно, и в большинстве случаев стандартных показателей оказывается достаточно. А если у вас ПК или ноутбук с солидной ОЗУ, тогда ФП вообще вряд ли когда-нибудь потребуется.
Но это всё равно не мешает определить оптимальный объём файла подкачки для разных компьютеров под управлением Windows 10, а также более старых версий операционных систем, разработанных компанией Microsoft.
Есть пошаговая инструкция о том, как это можно самостоятельно и довольно быстро сделать.
- Для начала запустите все приложения, которыми вы потенциально можете одновременно пользоваться. К примеру, это текстовый редактор, какой-нибудь Photoshop, медиапроигрыватель, браузер с 5-10 открытыми вкладками и пр. Включайте именно те программы, которые действительно нужны вам в процессе работы за ПК.
- Теперь откройте Диспетчер задач, откройте раздел Производительность. Посмотрите, сколько ОЗУ (RAM) при всех запущенных вами программах занято.
- Возьмите объём память ОЗУ, которая занята, и умножьте этот показатель на 2. К примеру, когда ОЗУ на 4 ГБ, а занято 3,5 ГБ, тогда 3,5х2 и получается 7 ГБ.
- Из полученного результата отнимите объём вашей актуальной оперативной памяти. В рассматриваемом случае это 4 ГБ. Отняв от 7 ГБ 4 ГБ, получается на выходе 3 ГБ. Это и есть тот самый оптимальный показатель для файла подкачки.
При получении отрицательного результата во время расчётов можно вообще ничего не делать. Менять, увеличивать или уменьшать ФП не требуется.
ВНИМАНИЕ. Настоятельно не рекомендуется делать файл подкачки в более чем 3 раза больше имеющегося объёма ОЗУ.
Если ощущается нехватка RAM, тогда правильным решением станет увеличение ФП.
Процедура увеличения
Теперь к вопросу о том, как можно увеличить размер файла подкачки на Windows 10, и что для этого потребуется сделать.
Плюс отдельно будет рассмотрена процедура изменения параметров на Windows 7, также являющейся всё ещё востребованной версией операционной системы.
В самостоятельных настройках файлов подкачки в ОС Windows 10 нет ничего особо сложного, несмотря на использование одновременно двух файлов.
Если же вы используете Windows 10 и вам требуется увеличить файл подкачки, нужно сделать следующее:
- Открыть меню «Пуск» и найти там соответствующее приложение, которое называется «Настройка представления и производительности»;
- Дождаться появления окна «Параметры быстродействия» и выбрать вкладку «Дополнительно»;
- Найти в нижней части окна раздел «Виртуальная память»;
- Нажать кнопку «Изменить». Здесь нужно убрать отметку, которая позволяет автоматически устанавливать объём для ФП;
- Выделите системный диск, который появится в открывшемся списке. Кликните на кнопку «Указать размер»;
Здесь появится строка с исходным размером, который прописывается в мегабайтах. - Необходимо указать минимальное и максимальное значение;
В первом случае это не менее 400 мегабайт. - А во втором, где указывается максимальный размер, пропишите нужные вам показатели.
Их обязательно прописывают именно в мегабайтах. Не забывайте, что один гигабайт содержит в себе не 1000, а 1024 мегабайт.
По завершению настроек кликните на кнопку «Задать», а потом на ОК.
Всё, теперь вы знаете, как настроить файл подкачки в случае с операционной системой Windows 10.
В теории можно установить любой размер, которым будет обладать файл подкачки на ОС Windows 10. Но превышать рекомендуемые значения всё же не рекомендуется.
Если вам удалось добавить несколько сотен или тысяч мегабайт в текущий файл подкачки, и от этого Windows 10 начала заметно лучше и эффективнее работать, всё было выполнено правильно.
Немного иначе выглядит процедура в вопросе о том, как можно изменить значения файла подкачки в ОС Windows 7.
Если у вас на компьютере установлена Windows 7 и необходимо сделать другой файл подкачки, тогда отталкивайтесь от следующей инструкции:
Если вы решили поставить больший файл подкачки, нежели был стандартно установлен, тогда перезагружать компьютер вряд ли потребуется. А вот при уменьшении этого показателя перезагрузка обычно нужна. Только после неё внесённые изменения вступят в силу.
Как видите, понизить или повысить значение ФП не так сложно. Нужно лишь знать, куда зайти в той или иной версии операционной системы Windows, и грамотно просчитать необходимое количество мегабайт.
Расположение
По умолчанию рассматриваемый файл создаётся и находится на системном диске. В большинстве случаев это диск с именем C.
Но для увеличения быстродействия системы, ФП можно перенести на другой имеющийся жёсткий компьютерный диск. Только учтите, что речь идёт о переносе именно на другой диск, а не в другой раздел.
В случае с актуальной версией ОС Windows 10 для переноса нужно сделать следующее:
- в приложении под названием «Настройка» представления выбрать пункт «Дополнительно»;
- затем перейти в раздел «Виртуальная память» и кликнуть по кнопке «Изменить»;
- если стоит галочка, убрать её с автоматического выбора объёма файла;
- выделите системный диск;
- кликните по пункте «Без файла подкачки»;
- теперь по кнопке «Задать», а затем ОК;
- в том же списке выбрать другой диск, куда хотите перенести файл;
- задать размер;
- подтвердить изменения;
- перезагрузить компьютер.
То есть оптимальным вариантом станет жёсткий диск (HDD), на котором не установлена операционная система.
Отключение
В отключении этого файла нет ничего сложного. Просто в настройках достаточно поставить галочку на пункте, обозначенном как «Без файла подкачки» в разделе, где задаётся показатель ФП вручную, либо по усмотрению системы.
Но стоит подумать, прежде чем принимать такое решение.
В действительности отключать файл подкачки настоятельно не рекомендуется. Это может привести к непредсказуемым последствиям. Вероятнее всего, ряд программ и приложений начнёт лагать, тормозить. А некоторые из них и вовсе не смогут запускаться.
Обычно такое решение принимают в ситуациях, когда ОЗУ много, а вот места на жёстком диске практически нет. Отключив подкачку, можно добиться освобождения нескольких гигабайт. Но это в лучшем случае.
Поэтому более правильным решением будет почистить диск от ненужных данных, воспользоваться утилитами для очистки памяти, кэша и пр. А вот отключение ФП выполняется сугубо на страх и риск пользователя.
Если всё же такая необходимость возникла, тогда необходимо:
Как можно заметить, файл подкачки довольно неоднозначный и во многом теряющий свою актуальность на мощных современных ПК и ноутбуках раздел. Но всё же в некоторых случаях возникает необходимость его заменить, увеличить, уменьшить или даже отключить.
Стоит внимательно подумать над тем, насколько действительно необходимо вносить изменения в эту характеристику. Ведь обычно система самостоятельно определяет оптимальные значения, и корректировать их нет необходимости.
Спасибо, что читаете нас!
Подписывайтесь, комментируйте, задавайте вопросы и рассказывайте про наш проект своим друзьям!
Своп— ArchWiki
Эта страница представляет собой введение в пространство подкачки и подкачку в GNU / Linux. Он охватывает создание и активацию разделов подкачки и файлов подкачки.
От Все о пространстве подкачки Linux:
- Linux делит свою физическую RAM (оперативную память) на блоки памяти, называемые страницами. Подкачка — это процесс, при котором страница памяти копируется в предварительно сконфигурированное пространство на жестком диске, называемое пространством подкачки, чтобы освободить эту страницу памяти. Комбинированные размеры физической памяти и пространства подкачки — это объем доступной виртуальной памяти.
Поддержка подкачки обеспечивается ядром Linux и утилитами пользовательского пространства из пакета util-linux.
Место подкачки
Пространство подкачки может иметь форму раздела диска или файла. Пользователи могут создать пространство подкачки во время установки или в любое более позднее время по желанию. Пространство подкачки можно использовать для двух целей: для расширения виртуальной памяти за пределы установленной физической памяти (ОЗУ), а также для поддержки приостановки на диск.
Если это выгодно расширить виртуальную память с помощью подкачки, зависит от объема установленной физической памяти.Если объем физической памяти меньше объема памяти, необходимого для запуска всех желаемых программ, то может быть полезно для включения свопа . Это позволяет избежать состояний нехватки памяти, когда механизм убийцы OOM ядра Linux автоматически пытается освободить память, убивая процессы. Чтобы увеличить объем виртуальной памяти до необходимого, добавьте необходимую разницу (или больше) в качестве пространства подкачки.
Самым большим недостатком включения подкачки является его низкая производительность, см. Раздел # Производительность.Следовательно, включение подкачки — это вопрос личных предпочтений: некоторые предпочитают убивать программы, а не включать подкачку, а другие предпочитают подкачку и более медленную систему, когда физическая память исчерпана.
Примечание: Нет разницы в производительности между использованием раздела подкачки и непрерывного файла подкачки.
Чтобы проверить статус свопа, используйте:
$ свопон - показать
Или для отображения физической памяти и использования подкачки:
$ бесплатно -ч
Раздел подкачки
Фактическая точность этой статьи или раздела оспаривается.
Раздел подкачки можно создать с помощью большинства инструментов для разметки разделов GNU / Linux. Разделы подкачки обычно обозначаются как тип 82
. Несмотря на то, что в качестве раздела подкачки можно использовать любой тип раздела, в большинстве случаев рекомендуется использовать тип 82
, поскольку systemd автоматически обнаружит и смонтирует его (см. Ниже).
Чтобы настроить раздел как область подкачки Linux, используется команда mkswap (8). Например:
# mkswap / dev / sd xy
Предупреждение: Все данные в указанном разделе будут потеряны.
Чтобы включить устройство для пейджинга:
# swapon / dev / sd ху
Чтобы включить этот раздел подкачки при загрузке, добавьте запись в / etc / fstab
:
UUID = device_UUID none swap по умолчанию 0 0
, где device_UUID
— это UUID пространства подкачки.
Синтаксис файла см. В fstab.
Примечание:- Запись fstab необязательна, если раздел подкачки расположен на устройстве, использующем GPT. См. Следующий подраздел.
- Если вы используете SSD с поддержкой TRIM, рассмотрите возможность использования
discard
в строке подкачки в fstab. Если активировать своп вручную с помощью swapon , использование параметра-d
/--discard
дает то же самое. За подробностями обращайтесь к swapon (8).
Предупреждение: Включение сброса настроек RAID с помощью mdadm приведет к зависанию системы при загрузке и во время выполнения, если используется swapon.
Активация по systemd
systemd активирует разделы подкачки на основе двух разных механизмов.Оба являются исполняемыми файлами в / usr / lib / systemd / system-generators
. Генераторы запускаются при запуске и создают собственные модули systemd для монтирования. Первый, systemd-fstab-generator
, считывает fstab для генерации модулей, включая модуль для подкачки. Второй, systemd-gpt-auto-generator
, проверяет корневой диск для создания модулей. Он работает только с дисками GPT и может идентифицировать разделы подкачки по их типу GUID, см. Systemd # Автоматическое монтирование разделов GPT для получения дополнительной информации.
Отключение свопа
Чтобы отключить определенное пространство подкачки:
# подкачки / dev / sd xy
В качестве альтернативы используйте переключатель -a
, чтобы отключить все пространство подкачки.
Поскольку свопом управляет systemd, он будет снова активирован при следующем запуске системы. Чтобы навсегда отключить автоматическую активацию обнаруженного пространства подкачки, запустите systemctl --type swap
, чтобы найти ответственный модуль .swap и замаскировать его.
Файл подкачки
В качестве альтернативы созданию всего раздела файл подкачки предлагает возможность изменять его размер на лету, и его легче удалить полностью.Это может быть особенно желательно, если дисковое пространство ограничено (например, SSD скромного размера).
Предупреждение: Btrfs поддерживает файл подкачки с ограничениями, начиная с версии ядра Linux 5.0. См. Btrfs # Файл подкачки для получения дополнительной информации.Вручную
Создание файла подкачки
Примечание: Если вы используете Btrfs, сначала выполните процедуру, описанную в Btrfs # Файл подкачки, чтобы инициализировать файл подкачки.Используйте dd для создания файла подкачки любого размера по вашему выбору. Например, создание файла подкачки объемом 512 МБ:
# dd if = / dev / zero of = / swapfile bs = 1M count = 512 status = прогресс
Установите правильные разрешения (доступный для чтения файл подкачки — огромная локальная уязвимость):
# chmod 600 / файл подкачки
После создания файла правильного размера отформатируйте его для обмена:
# mkswap / swapfile
Активируйте файл подкачки:
# swapon / файл подкачки
Наконец, отредактируйте конфигурацию fstab, чтобы добавить запись для файла подкачки:
/ и т. Д. / Fstab
/ swapfile none swap по умолчанию 0 0
Для получения дополнительной информации см. Использование fstab #.
Примечание:- Файл подкачки должен быть указан по его местоположению в файловой системе, а не по его UUID или LABEL.
- При использовании Btrfs не забудьте также добавить созданный вложенный том в список и удалить параметры отбрасывания
, автоматической дефрагментации
и сжатия.
Удалить файл подкачки
Чтобы удалить файл подкачки, его сначала нужно отключить, а затем можно удалить:
# swapoff / файл подкачки # rm -f / swapfile
Наконец, удалите соответствующую запись из / etc / fstab
.
Автоматизированный
зрам-генератор
Целью данного инструмента является создание устройств Zram. Он написан на Rust и находится на GitHub systemd. Его можно установить с помощью пакета zram-generator. Конфигурация проста и объяснена в README.
systemd-своп
systemd-swap — это скрипт для создания гибридного пространства подкачки из файлов подкачки zram, файлов подкачки и разделов подкачки. Он не связан с проектом systemd.
Установите пакет systemd-swap.Раскомментируйте и установите swapfc_enabled = 1
в разделе Swap File Chunked файла /etc/systemd/swap.conf
. Запустить / включить службу systemd-swap
.
Посетите страницу авторов GitHub для получения дополнительной информации и настройки рекомендуемой конфигурации.
Примечание:- Если журнал продолжает показывать следующее предупреждение
systemd-swap [..]: WARN: swapFC: ENOSPC
и файл подкачки не создается, необходимо раскомментировать и установитьswapfc_force_preallocated = 1
в/ etc / systemd /менять.conf
. - Файл подкачки, созданный с помощью systemd-swap, не может быть легко использован для гибернации. См. Systemd-swap issue 85.
Шифрование свопа
См. Шифрование dm-crypt / Swap.
Производительность
Операции подкачки обычно значительно медленнее, чем прямой доступ к данным в ОЗУ. Полное отключение подкачки для повышения производительности иногда может привести к ухудшению работы, так как при этом уменьшается объем памяти, доступной для кэшей VFS, что приводит к более частым и дорогостоящим операциям ввода-вывода на диск.
Значения свопа можно изменить для повышения производительности:
Замена
Параметр swappiness sysctl представляет предпочтение ядра (или недопущение) пространства подкачки. Подкачка может иметь значение от 0 до 200 (максимум 100, если Linux <5.8), значение по умолчанию - 60. Низкое значение заставляет ядро избегать подкачки, высокое значение заставляет ядро пытаться использовать пространство подкачки, а значение 100 означает, что предполагается, что затраты на ввод-вывод равны. Известно, что использование низкого значения достаточного объема памяти улучшает скорость отклика во многих системах.
Чтобы проверить текущее значение подкачки:
$ sysctl vm.swappiness
В качестве альтернативы можно прочитать файлы /sys/fs/cgroup/memory/memory.swappiness
или / proc / sys / vm / swappiness
, чтобы получить необработанное целочисленное значение.
Примечание: Поскольку / proc
намного менее организован и сохраняется только для целей совместимости, вам рекомендуется использовать вместо него / sys
.
Чтобы временно установить значение подкачки:
# sysctl -w vm.swappiness = 10
Чтобы установить значение подкачки навсегда, создайте файл конфигурации sysctl.d (5). Например:
/etc/sysctl.d/99-swappiness.conf
vm.swappiness = 10
Чтобы проверить и узнать больше о том, почему это может работать, прочтите эту статью.
Давление кэша VFS
Другой параметр sysctl , влияющий на производительность подкачки, — это vm. vfs_cache_pressure
, который контролирует тенденцию ядра освобождать память, которая используется для кэширования кэшей VFS, по сравнению с кешем страниц и подкачкой.Увеличение этого значения увеличивает скорость восстановления кэшей VFS [1]. Для получения дополнительной информации см. Документацию по ядру Linux.
Приоритет
Если у вас более одного файла подкачки или раздела подкачки, вам следует подумать о назначении значения приоритета (от 0 до 32767) для каждой области подкачки. Система будет использовать области подкачки с более высоким приоритетом, прежде чем использовать области подкачки с более низким приоритетом. Например, если у вас более быстрый диск ( / dev / sda
) и более медленный диск ( / dev / sdb
), назначьте более высокий приоритет области подкачки, расположенной на самом быстром устройстве.Приоритеты можно назначить в fstab через параметр pri
:
/ dev / sda1 нет свопинга по умолчанию, pri = 100 0 0 / dev / sdb2 нет параметров подкачки по умолчанию, pri = 10 0 0
Или через параметр --priority
для swapon :
# swapon --priority 100 / dev / sda1
Если две или более областей имеют одинаковый приоритет, и это наивысший доступный приоритет, страницы распределяются между ними на основе циклического перебора.
Использование zswap или zram
Zswap — это функция ядра Linux, обеспечивающая сжатый кэш с обратной записью для страниц подкачки.Это увеличивает производительность и снижает количество операций ввода-вывода. ZRAM создает виртуальный сжатый файл подкачки в памяти в качестве альтернативы файлу подкачки на диске.
Чередование
Нет необходимости использовать RAID для повышения производительности подкачки. Само ядро может чередовать свопинг на нескольких устройствах, если вы просто дадите им одинаковый приоритет в файле / etc / fstab
. За подробностями обращайтесь к Software-RAID HOWTO.
Страница не найдена | MIT
Перейти к содержанию ↓- Образование
- Исследовательская работа
- Инновации
- Прием + помощь
- Студенческая жизнь
- Новости
- Выпускников
- О Массачусетском технологическом институте
- Подробнее ↓
- Прием + помощь
- Студенческая жизнь
- Новости
- Выпускников
- О Массачусетском технологическом институте
Попробуйте поискать что-нибудь еще! Что вы ищете? Увидеть больше результатов
Предложения или отзывы?
Определение файла подкачки
Файл подкачки — это файл, содержащий данные, полученные из системной памяти или ОЗУ. Перенося данные из ОЗУ на вторичное запоминающее устройство в виде файла подкачки, компьютер может освободить память для других программ.
Файлы подкачки — это тип виртуальной памяти, поскольку они не хранятся в физической ОЗУ. Они увеличивают объем доступной памяти, к которой компьютер может получить доступ, заменяя память, используемую незанятыми процессами, из ОЗУ в файл подкачки. Это действие также называется «разбиение на страницы» и является распространенным типом управления памятью. Когда программе требуется перекачиваемая память, данные из файла подкачки выгружаются обратно в физическую память.
Хотя файлы подкачки — удобный способ увеличить объем доступной системной памяти, они также могут снизить производительность системы. Например, если компьютер использует почти всю свою физическую память, системе может потребоваться частый обмен данными между ОЗУ и файлами подкачки. Поскольку чтение данных с вторичного запоминающего устройства (например, жесткого диска или твердотельного накопителя) происходит намного медленнее, чем доступ к ОЗУ, многократная подкачка памяти может вызвать заметные задержки.
Файлы подкачки автоматически создаются, доступны и удаляются операционной системой, что означает, что вам не нужно беспокоиться об их обслуживании.Однако, если вы заметили, что ваш компьютер замедляется при переключении между программами, это может указывать на то, что на вашем компьютере не хватает системной памяти и он часто меняет местами память. Вы можете временно решить эту проблему, закрыв неиспользуемые программы. Лучшее долгосрочное решение — добавить больше оперативной памяти.
Расширение файла: .SWP
Обновлено: 26 февраля 2014 г.
TechTerms — Компьютерный словарь технических терминов
Эта страница содержит техническое определение файла подкачки.Он объясняет в компьютерной терминологии, что означает файл подкачки, и является одним из многих терминов о форматах файлов в словаре TechTerms.
Все определения на веб-сайте TechTerms составлены так, чтобы быть технически точными, но также простыми для понимания. Если вы найдете это определение файла подкачки полезным, вы можете сослаться на него, используя приведенные выше ссылки для цитирования. Если вы считаете, что термин следует обновить или добавить в словарь TechTerms, отправьте электронное письмо в TechTerms!
Подпишитесь на рассылку TechTerms, чтобы получать избранные термины и тесты прямо в свой почтовый ящик.Вы можете получать электронную почту ежедневно или еженедельно.
Подписаться
Как создать файл подкачки в Linux [Учебное пособие для начинающих]
В этом руководстве обсуждается концепция файла подкачки в Linux, почему он используется и его преимущества по сравнению с традиционным разделом подкачки. Вы узнаете, как создать файл подкачки или изменить его размер.
Что такое файл подкачки в Linux?
Файл подкачки позволяет Linux имитировать дисковое пространство как RAM. Когда в вашей системе начинает не хватать ОЗУ, она использует пространство подкачки и переставляет часть содержимого ОЗУ на дисковое пространство.Это освобождает оперативную память для обслуживания более важных процессов. Когда оперативная память снова становится свободной, происходит обратная подкачка данных с диска. Я рекомендую прочитать эту статью, чтобы узнать больше о свопинге в Linux.
Традиционно пространство подкачки используется как отдельный раздел на диске. Когда вы устанавливаете Linux, вы создаете отдельный раздел только для свопа. Но в последние годы эта тенденция изменилась.
С файлом подкачки вам больше не нужен отдельный раздел. Вы создаете файл в корневом каталоге и указываете своей системе использовать его в качестве области подкачки.
С выделенным разделом подкачки изменение размера подкачки — кошмар и во многих случаях невозможная задача. Но с файлами подкачки вы можете изменять их размер по своему усмотрению.
В последних версиях Ubuntu и некоторых других дистрибутивов Linux по умолчанию используется файл подкачки. Даже если вы не создаете раздел подкачки, Ubuntu самостоятельно создаст файл подкачки размером около 1 ГБ.
Давайте посмотрим еще на файлы подкачки.
Проверить пространство подкачки в Linux
Прежде чем вы начнете добавлять пространство подкачки, было бы неплохо проверить, есть ли у вас уже доступное пространство подкачки в вашей системе.
Вы можете проверить это с помощью бесплатной команды в Linux. В моем случае у моего Dell XPS 14 ГБ подкачки.
бесплатно -h
всего использованного свободного общего баффа / доступного кеша
Память: 7,5 г 4,1 г 267 м 971 м 3,1 г 2,2 г
Своп: 14G 0B 14G
Команда free дает вам размер области подкачки, но не сообщает вам, настоящий ли это раздел подкачки или файл подкачки. В этом отношении лучше использовать команду swapon.
swapon - показать
ИМЯ ТИП РАЗМЕР ИСПОЛЬЗУЕМЫЙ ПРИО
/ dev / nvme0n1p4 раздел 14.9G 0B -2
Как видите, у меня 14,9 ГБ пространства подкачки, и оно находится в отдельном разделе. Если бы это был файл подкачки, то типом был бы файл, а не раздел.
swapon - показать
ИМЯ ТИП РАЗМЕР ИСПОЛЬЗУЕМЫЙ ПРИО
/ swapfile файл 2G 0B -2
Если в вашей системе нет места для подкачки, он должен показать что-то вроде этого:
бесплатно -h
всего использованного свободного общего баффа / доступного кеша
Память: 7. 5 г 4,1 г 267 м 971 м 3,1 г 2,2 г
Своп: 0B 0B 0B
Команда swapon не выводит никаких результатов.
Создать файл подкачки в Linux
Если в вашей системе нет места подкачки или если вы считаете, что места подкачки недостаточно, вы можете создать файл подкачки в Linux. Вы также можете создать несколько файлов подкачки.
Давайте посмотрим, как создать файл подкачки в Linux. В этом руководстве я использую Ubuntu 18.04, но он также должен работать с другими дистрибутивами Linux.
Шаг 1. Создайте новый файл подкачки
Первым делом создайте файл с желаемым размером пространства подкачки. Допустим, я хочу добавить в свою систему 1 ГБ пространства подкачки. Используйте команду fallocate, чтобы создать файл размером 1 ГБ.
sudo fallocate -l 1G / файл подкачки
Рекомендуется разрешить только root-доступ для чтения и записи в файл подкачки. Вы даже увидите предупреждение вроде «Предлагаются небезопасные разрешения 0644, 0600», когда попытаетесь использовать этот файл для области подкачки.
sudo chmod 600 / файл подкачки
Обратите внимание, что имя файла подкачки может быть любым. Если вам нужно несколько пространств подкачки, вы можете дать ему любое подходящее имя, например swap_file_1, swap_file_2 и т. Д. Это просто файл с предопределенным размером.
Шаг 2: Отметьте новый файл как пространство подкачки
Вам необходимо сообщить системе Linux, что этот файл будет использоваться как пространство подкачки. Вы можете сделать это с помощью инструмента mkswap.
sudo mkswap / файл подкачки
Вы должны увидеть такой результат:
Настройка пространства подкачки версии 1, размер = 1024 МиБ (1073737728 байт)
без метки, UUID = 7e1faacb-ea93-4c49-a53d-fb40f3ce016a
Шаг 3. Включите файл подкачки
Теперь ваша система знает, что файл подкачки можно использовать как пространство подкачки.Но это еще не сделано. Вам необходимо включить файл подкачки, чтобы ваша система могла начать использовать этот файл в качестве подкачки.
sudo swapon / файл подкачки
Теперь, если вы проверите пространство подкачки, вы должны увидеть, что ваша система Linux распознает и использует его как область подкачки:
swapon - показать
ИМЯ ТИП РАЗМЕР ИСПОЛЬЗУЕМЫЙ ПРИО
/ файл подкачки 1024M 0B -2
Шаг 4. Сделайте изменения постоянными
Все, что вы сделали до сих пор, временно.Перезагрузите систему, и все изменения исчезнут.
Вы можете сделать изменения постоянными, добавив вновь созданный файл подкачки в файл / etc / fstab.
Перед тем, как вносить какие-либо изменения в файл / etc / fstab, рекомендуется сделать резервную копию.
Судо CP / etc / fstab /etc/fstab.back
Теперь вы можете добавить следующую строку в конец файла / etc / fstab:
/ файл подкачки нет подкачки подкачки 0 0
Вы можете сделать это вручную, используя текстовый редактор командной строки, или просто воспользуйтесь следующей командой:
echo '/ swapfile none swap sw 0 0' | sudo tee -a / и т. д. / fstab
Теперь у вас все на месте.Ваш файл подкачки будет использоваться даже после перезагрузки системы Linux.
Регулировка подкачки
Параметры подкачки определяют, как часто следует использовать пространство подкачки. Значение подкачки варьируется от 0 до 100. Более высокое значение означает, что пространство подкачки будет использоваться чаще.
Подкачка по умолчанию на рабочем столе Ubuntu — 60, а на сервере — 1. Вы можете проверить подкачку с помощью следующей команды:
cat / proc / sys / vm / swappiness
Почему серверы должны использовать низкую подкачку? Поскольку своп работает медленнее, чем ОЗУ, и для повышения производительности ОЗУ следует использовать как можно больше.На серверах фактор производительности имеет решающее значение, и, следовательно, скорость подкачки минимальна.
Вы можете изменить подкачку на лету, используя следующую команду systemd:
sudo sysctl vm. swappiness = 25
Это изменение, правда, временное. Если вы хотите сделать его постоянным, вы можете отредактировать файл /etc/sysctl.conf и добавить значение подкачки в конец файла:
vm.swappiness = 25
Изменение размера области подкачки в Linux
Есть несколько способов изменить размер области подкачки в Linux.Но прежде чем вы это увидите, вам следует изучить несколько вещей, связанных с этим.
Когда вы просите свою систему прекратить использование файла подкачки для области подкачки, она передает все данные (точнее, страницы) обратно в ОЗУ. Таким образом, у вас должно быть достаточно свободной оперативной памяти, прежде чем вы отключаете ее.
Вот почему рекомендуется создать и включить еще один временный файл подкачки. Таким образом, когда вы заменяете исходную область подкачки, ваша система будет использовать временный файл подкачки. Теперь вы можете изменить размер исходного пространства подкачки. Вы можете вручную удалить временный файл подкачки или оставить его как есть, и он будет автоматически удален при следующей загрузке.
Если у вас достаточно свободной оперативной памяти или вы создали временное пространство подкачки, замените исходный файл.
sudo swapoff / файл подкачки
Теперь вы можете использовать команду fallocate для изменения размера файла. Допустим, вы изменили его на 2 ГБ размером:
. sudo fallocate -l 2G / файл подкачки
Теперь снова отметьте файл как пространство подкачки:
sudo mkswap / файл подкачки
И снова включаем своп:
sudo swapon / файл подкачки
Вы также можете выбрать одновременное использование нескольких файлов подкачки.
Удаление файла подкачки в Linux
У вас могут быть причины не использовать файл подкачки в Linux. Если вы хотите удалить его, процесс аналогичен тому, что вы только что видели при изменении размера подкачки.
Во-первых, убедитесь, что у вас достаточно свободной оперативной памяти. Теперь замените файл:
sudo swapoff / файл подкачки
Следующим шагом будет удаление соответствующей записи из файла / etc / fstab.
И напоследок можно удалить файл, чтобы освободить место:
sudo rm / файл подкачки
Вы меняете местами?
Думаю, теперь вы хорошо понимаете концепцию файла подкачки в Linux.Теперь вы можете легко создать файл подкачки или изменить его размер в соответствии с вашими потребностями.
Если у вас есть что добавить по этой теме или у вас есть сомнения, пожалуйста, оставьте комментарий ниже.
Нравится то, что вы читаете? Пожалуйста, поделитесь этим с другими.
Как добавить пространство подкачки в Ubuntu 20.04
Введение
Один из способов защиты от ошибок нехватки памяти в приложениях — это добавить на сервер немного места подкачки. В этом руководстве мы расскажем, как добавить файл подкачки в Ubuntu 20.04 сервер.
Предупреждение: Хотя подкачка обычно рекомендуется для систем, использующих традиционные вращающиеся жесткие диски, размещение подкачки на твердотельных накопителях может вызвать проблемы с ухудшением работы оборудования со временем. В связи с этим мы не рекомендуем включать свопинг в DigitalOcean или любом другом провайдере, использующем SSD-хранилище.
Что такое своп?
Swap — это часть памяти жесткого диска, выделенная операционной системой для временного хранения данных, которые она больше не может хранить в ОЗУ.Это позволяет увеличить объем информации, которую ваш сервер может хранить в своей рабочей памяти, с некоторыми оговорками. Пространство подкачки на жестком диске будет использоваться в основном тогда, когда в ОЗУ больше не хватает места для хранения данных используемых приложений.
Информация, записываемая на диск, будет происходить значительно медленнее, чем информация, хранящаяся в ОЗУ, но операционная система предпочтет сохранить работающие данные приложения в памяти и использовать подкачку для старых данных. В целом, наличие места подкачки в качестве запасного варианта на случай, когда ОЗУ вашей системы исчерпано, может быть хорошей защитой от исключений из-за нехватки памяти в системах с доступным хранилищем, отличным от SSD.
Шаг 1 — Проверка системы на наличие информации об обмене
Прежде чем мы начнем, мы можем проверить, есть ли в системе уже доступное пространство подкачки. Возможно иметь несколько файлов подкачки или разделов подкачки, но обычно одного должно быть достаточно.
Мы можем увидеть, есть ли в системе настроенный своп, набрав:
Если вы не получаете никаких выходных данных, это означает, что в вашей системе в настоящее время нет свободного места для подкачки.
Проверить отсутствие активного свопа можно с помощью бесплатной утилиты
:
Выход
всего использованного свободного общего буфера / доступного кеша
Память: 981Mi 122Mi 647Mi 0.0Ki 211Mi 714Mi
Своп: 0B 0B 0B
Как вы можете видеть в строке вывода Swap , в системе не активна свопинг.
Шаг 2. Проверка доступного места на разделе жесткого диска
Прежде чем мы создадим наш файл подкачки, мы проверим текущее использование диска, чтобы убедиться, что у нас достаточно места. Для этого введите:
Вывод
Размер файловой системы Используется Доступность Использование% Установлено на
udev 474M 0 474M 0% / dev
tmpfs 99M 932K 98M 1% / запуск
/ dev / vda1 25 ГБ 1.4G 23G 7% /
tmpfs 491M 0 491M 0% / dev / shm
tmpfs 5.0M 0 5.0M 0% / запуск / блокировка
tmpfs 491M 0 491M 0% / sys / fs / cgroup
/ dev / vda15 105 млн 3,9 млн 101 млн 4% / boot / efi
/ dev / loop0 55 млн 55 млн 0100% / оснастка / core18 / 1705
/ dev / loop1 69 млн 69 млн 0100% / оснастка / lxd / 14804
/ dev / loop2 28 млн 28 млн 0100% / оснастка / snapd / 7264
tmpfs 99M 0 99M 0% / запуск / пользователь / 1000
Устройство с номерами /
в Mounted на колонке
в данном случае является нашим диском.В этом примере у нас достаточно места (используется только 1,4 ГБ). Ваше использование, вероятно, будет другим.
Хотя существует множество мнений о подходящем размере пространства подкачки, на самом деле он зависит от ваших личных предпочтений и требований вашего приложения. Как правило, хорошей отправной точкой является объем, равный или в два раза превышающий объем оперативной памяти вашей системы. Еще одно хорошее практическое правило заключается в том, что в свопе, превышающем 4G, вероятно, нет необходимости, если вы просто используете его как резервное хранилище ОЗУ.
Шаг 3 — Создание файла подкачки
Теперь, когда мы знаем доступное пространство на жестком диске, мы можем создать файл подкачки в нашей файловой системе. Мы разместим файл желаемого размера под названием файл подкачки
в нашем корневом (/
) каталоге.
Лучше всего создать файл подкачки с помощью программы fallocate
. Эта команда мгновенно создает файл указанного размера.
Поскольку сервер в нашем примере имеет 1 ГБ ОЗУ, в этом руководстве мы создадим файл размером 1 ГБ.Отрегулируйте это в соответствии с потребностями вашего собственного сервера:
- sudo fallocate -l 1G / файл подкачки
Мы можем проверить, что был зарезервирован правильный объем места, набрав:
- -rw-r - r-- 1 root root 1.0G 25 апр, 11:14 / файл подкачки
Наш файл был создан с правильным количеством свободного места.
Шаг 4 — Включение файла подкачки
Теперь, когда у нас есть файл правильного размера, нам нужно фактически превратить его в пространство подкачки.
Во-первых, нам нужно заблокировать права доступа к файлу, чтобы только пользователи с привилегиями root и могли читать его содержимое. Это не позволяет обычным пользователям получить доступ к файлу, что может иметь серьезные последствия для безопасности.
Сделайте файл доступным только для root , набрав:
Проверьте изменение разрешений, набрав:
Вывод
-rw ------- 1 корень корень 1.0G 25 апр, 11:14 / swapfile
Как видите, только у пользователя root включены флаги чтения и записи.
Теперь мы можем пометить файл как пространство подкачки, набрав:
Выход
Настройка пространства подкачки версии 1, размер = 1024 МБ (1073737728 байт)
без метки, UUID = 6e965805-2ab9-450f-aed6-577e74089dbf
После отметки файла мы можем включить файл подкачки, позволяя нашей системе начать его использовать:
Убедитесь, что своп доступен, набрав:
Выход
ИМЯ ТИП РАЗМЕР ИСПОЛЬЗУЕМЫЙ ПРИО
/ файл подкачки 1024M 0B -2
Мы можем снова проверить вывод утилиты free
, чтобы подтвердить наши выводы:
Выход
всего использованного свободного общего буфера / доступного кеша
Память: 981Mi 123Mi 644Mi 0.0Ki 213Mi 714Mi
Своп: 1.0Gi 0B 1.0Gi
Своп успешно настроен, и наша операционная система будет использовать его по мере необходимости.
Шаг 5 — Создание постоянного файла подкачки
Наши недавние изменения включили файл подкачки для текущего сеанса. Однако, если мы перезагрузимся, сервер не сохранит настройки подкачки автоматически. Мы можем изменить это, добавив файл подкачки в наш файл / etc / fstab
.
Создайте резервную копию файла / etc / fstab
на случай, если что-то пойдет не так:
- sudo cp / etc / fstab / etc / fstab.бак
Добавьте информацию о файле подкачки в конец файла / etc / fstab
, набрав:
- echo '/ swapfile none swap sw 0 0' | sudo tee -a / etc / fstab
Далее мы рассмотрим некоторые настройки, которые мы можем обновить, чтобы настроить пространство подкачки.
Шаг 6 — Настройка параметров подкачки
Вы можете настроить несколько параметров, которые повлияют на производительность вашей системы при работе со свопингом.
Настройка свойства подкачки
Параметр swappiness
определяет, как часто ваша система выгружает данные из ОЗУ в пространство подкачки. Это значение от 0 до 100, которое представляет собой процент.
При значениях, близких к нулю, ядро не будет передавать данные на диск без крайней необходимости. Помните, что взаимодействие с файлом подкачки «дорого», поскольку занимает намного больше времени, чем взаимодействие с ОЗУ, и может вызвать значительное снижение производительности.Указание системе не полагаться на подкачку сильно, как правило, сделает вашу систему быстрее.
Значения, близкие к 100, будут пытаться поместить больше данных в своп, чтобы освободить больше места в ОЗУ. В зависимости от профиля памяти ваших приложений или того, для чего вы используете свой сервер, в некоторых случаях это может быть лучше.
Мы можем увидеть текущее значение подкачки, набрав:
- cat / proc / sys / vm / swappiness
Выход
60
Для настольных компьютеров значение swappiness 60 — неплохое значение.Для сервера, возможно, вы захотите переместить его ближе к 0.
Мы можем установить для подкачки другое значение с помощью команды sysctl
.
Например, чтобы установить swappiness на 10, мы могли бы ввести:
- sudo sysctl vm.swappiness = 10
Выход
vm.swappiness = 10
Этот параметр будет действовать до следующей перезагрузки. Мы можем установить это значение автоматически при перезапуске, добавив строку в наш / etc / sysctl.conf
файл:
- sudo nano /etc/sysctl.conf
Внизу можно добавить:
/etc/sysctl.conf
vm.swappiness = 10
Сохраните и закройте файл, когда закончите.
Регулировка настройки давления кэш-памяти
Еще одно связанное значение, которое вы, возможно, захотите изменить, — это vfs_cache_pressure
. Этот параметр определяет, насколько система будет выбирать для кэширования информации inode и dentry поверх других данных.
В основном это данные доступа к файловой системе. Как правило, это очень дорого для поиска и очень часто запрашивается, поэтому для вашей системы это отличный вариант кеширования. Вы можете увидеть текущее значение, снова запросив файловую систему proc
:
- cat / proc / sys / vm / vfs_cache_pressure
Выход
100
В соответствии с текущими настройками наша система слишком быстро удаляет информацию об индексных дескрипторах из кеша.Мы можем установить более консервативное значение, например 50, набрав:
- sudo sysctl vm.vfs_cache_pressure = 50
Выход
vm.vfs_cache_pressure = 50
Опять же, это действительно только для нашего текущего сеанса. Мы можем изменить это, добавив его в наш файл конфигурации, как мы это сделали с настройкой подкачки:
- sudo nano /etc/sysctl.conf
Внизу добавьте строку, определяющую ваше новое значение:
/ и т.д. / sysctl.conf
vm.vfs_cache_pressure = 50
Сохраните и закройте файл, когда закончите.
Заключение
Выполнение шагов, описанных в этом руководстве, даст вам некоторую передышку в случаях, которые в противном случае привели бы к исключениям нехватки памяти. Пространство подкачки может быть невероятно полезным для избежания некоторых из этих распространенных проблем.
Если вы сталкиваетесь с ошибками OOM (нехватки памяти) или обнаруживаете, что ваша система не может использовать нужные вам приложения, лучшим решением является оптимизация конфигураций ваших приложений или обновление вашего сервера.
Как использовать файл подкачки вместо раздела подкачки в Linux
В этой статье объясняется, как перейти от раздела подкачки к файлу подкачки. Если вам не нужно отключать какой-либо существующий раздел подкачки, и все, что вам нужно, это создать файл подкачки и активировать его, просто пропустите шаги 1 и 2.На моем рабочем столе Ubuntu 18.04 у меня был довольно большой раздел подкачки, который я хотел использовать для других целей и переместить своп в файл. Ubuntu 18.04 уже использует файл подкачки по умолчанию вместо раздела подкачки, однако я обновился до последней версии Ubuntu вместо чистой установки, поэтому моя система продолжала использовать раздел подкачки.Поэтому мне пришлось самому перенести своп в файл.
В результате приведенные ниже инструкции были протестированы на моем рабочем столе Ubuntu 18.04. Однако они должны работать с любым дистрибутивом Linux.
Важно отметить, что вы не можете использовать файл подкачки с файловой системой BTRFS (спасибо Isaac за упоминание этого в комментариях).
Кроме того, переход в спящий режим (на диск) больше не будет работать из коробки при использовании файла подкачки. Это можно сделать, но я не могу проверить это, потому что выход из спящего режима не работал в моей системе до переключения на файл подкачки, поэтому я просто отказался от использования спящего режима.Более того, большинство дистрибутивов Linux в любом случае по умолчанию используют приостановку (в ОЗУ) вместо гибернации (на диск). Если вам нужно включить гибернацию с помощью файла подкачки, здесь есть некоторая информация. На приостановку (на таран) это не влияет.
Как переместить подкачку в файл в файловой системе Linux
1. Выключите текущий раздел подкачки.
Чтобы увидеть активный раздел подкачки, выполните:
swapon -s
Вывод команды в моем случае выглядит следующим образом:
Имя файла Тип Размер Используемый приоритет
/ dev / sda5 partition 15624188 0-2
Теперь вы можете отключить текущее устройство подкачки с помощью этой команды:
sudo swapoff / dev / sdXX
Где
/ dev / sdXX
— это устройство, указанное команда swapon -s
(в разделе «Имя файла» — / dev / sda5
в моем случае из приведенного выше примера), поэтому не забудьте заменить ее на свой раздел подкачки.2. Удалите старую запись подкачки из файла / etc / fstab.
Чтобы удалить старую запись подкачки, откройте файл / etc / fstab
как root в текстовом редакторе и удалите строку подкачки. Больше ничего не изменяйте в файле / etc / fstab
! Изменение чего-либо еще в этом файле может помешать загрузке вашей системы!
Вы можете открыть файл с помощью редактора Nano из командной строки, например:
sudo nano / etc / fstab
И удалите запись, содержащую информацию о вашем разделе подкачки (вы также можете просто закомментировать строку, добавив перед ним
#
).В качестве примера, в моем случае запись подкачки выглядит так: UUID = d1b17f9c-9c5e-4471-854a-3ccaf358c30b none swap sw 0 0
Как видите, запись подкачки должна содержать
swap
и sw
— вот как узнать, какую строку удалить (или закомментировать). Затем нажмите Ctrl + O
, затем Введите
, чтобы сохранить файл. Чтобы выйти из редактора Nano после сохранения файла, нажмите Ctrl + X
.
3. Создайте файл подкачки.
Чтобы создать файл подкачки размером 1 ГБ, используйте эту команду:
sudo dd if = / dev / zero of = / swapfile bs = 1024 count = 1048576
Где:
-
/ swapfile
— это путь и имя файла подкачки. Вы можете изменить это на что-нибудь другое. - число после
отсчета
(1048576) равно 1 ГБ. Увеличьте его, если вы хотите использовать файл подкачки большего размера. Например, умножьте это число на 5, если вы хотите использовать файл подкачки размером 5 ГБ (поэтому используйте 5242880 как значениеcount =
для файла подкачки размером 5 ГБ).
Если вы используете другое имя и путь к файлу подкачки, обязательно используйте его вместо
/ swapfile
во всех приведенных ниже инструкциях.4. Установите разрешение файла подкачки на 600.
Используйте это, чтобы другие пользователи не могли читать ваш файл подкачки, который может содержать конфиденциальную информацию.
Чтобы установить разрешение файла подкачки на 600, используйте эту команду:
sudo chmod 600 / swapfile
5. Отформатируйте вновь созданный файл как swap:
sudo mkswap / swapfile
6.Включите вновь созданный файл подкачки:
sudo swapon / swapfile
Чтобы проверить, используется ли новый файл подкачки, запустите:
swapon -s
Он должен вывести что-то вроде этого:
Размер имени файла Используемый приоритет
/ swapfile файл 5242876 0-2
7. Добавьте вновь созданный файл подкачки в
/ etc / fstab
. Чтобы использовать новый файл подкачки при каждой загрузке, вам необходимо добавить его в файл / etc / fstab
.Откройте / etc / fstab
с помощью текстового редактора (как root), например Nano:
sudo nano / etc / fstab
И добавьте в этот файл следующую строку:
/ swapfile none swap swap 0 0
Чтобы сохранить файл (если вы использовали редактор командной строки Nano), нажмите Ctrl + O, затем Enter. Чтобы выйти из редактора Nano после сохранения файла, нажмите Ctrl + X. И снова не забудьте ничего не изменять в файле
/ etc / fstab
! Изменение чего-либо еще в этом файле может помешать загрузке вашей системы!8.Этот шаг требуется для дистрибутивов Linux на основе Ubuntu и Debian (я не уверен, что это нужно и другим). Указанный ниже файл существует только в том случае, если вы переводили свою систему в спящий режим хотя бы один раз, поэтому вы можете пропустить этот шаг, если у вас его нет.
Вам необходимо отредактировать файл /etc/initramfs-tools/conf.d/resume
и закомментировать (добавить #
в начало строки) строку RESUME = UUID = ...
. В моем случае невыполнение этого привело примерно к 15-20 секундам дополнительного времени загрузки.Команда systemd-analysis blame
не дала никакой информации о том, почему это происходит, поэтому мне пришлось немного покопаться, чтобы выяснить, что вызывает задержку загрузки.
К счастью, я заметил, что сообщение « Сдал, ожидает приостановки / возобновления устройства », которое отображается на очень короткий момент во время загрузки, что может быть вызвано неправильным UUID подкачки в / etc / initramfs-tools / conf .d / резюме
.
Этот файл используется при выходе из спящего режима и вызывает задержки при загрузке, поскольку у нас больше нет раздела подкачки.RESUME = UUID / # RESUME = UUID / g ‘/etc/initramfs-tools/conf.d/resume
Вам также потребуется обновить initramfs, и после этого все будет готово:
sudo update-initramfs -u
Создать файл подкачки Linux —
Создать файл подкачки Linux
Последнее обновление: 2018-11-29
Автор: Trey Hoehne
Своп — это пространство на диске, зарезервированное для использования в качестве виртуальной памяти.Когда на сервере Linux® заканчивается память, ядро может перейти в неактивное состояние. процессы в пространство подкачки, чтобы освободить место для активных процессов в рабочем объем памяти.
По умолчанию раздел подкачки отсутствует на облачных серверах, но вы можете добавить своп на сервер, выделив файл подкачки. Производительность файл подкачки аналогичен файлу подкачки. Однако с помощью файла подкачки упрощает управление размером подкачки без перераспределения тома. Ты может контролировать, насколько агрессивно сервер использует это пространство подкачки, изменяя значение подкачки системы .
Следующие шаги показывают, как создать файл подкачки в Linux и изменить системный значение подкачки.
Как добавить файл подкачки?
Следующие шаги показывают, как добавить 1 ГБ свопа на ваш сервер:
Создайте файл, который вы хотите использовать для свопа, введя следующие команда:
sudo fallocate -l 1G /mnt/1GB.swap
Если команда
fallocate
не работает или не установлена, выполните следующее команда:sudo dd if = / dev / zero of = / mnt / 1GB.swap bs = 1024 count = 1048576
Отформатируйте файл подкачки, введя следующую команду:
судо mkswap /mnt/1GB.swap
Добавьте файл в систему как файл подкачки, введя следующие команда:
sudo swapon /mnt/1GB.swap
Добавьте следующую строку в конец
/ etc / fstab
, чтобы внести изменения постоянный:/mnt/1GB.swap нет swap swap 0 0
Чтобы изменить значение подкачки, добавьте следующую строку в файл по адресу
/ и т.д. / sysctl.конф
:vm.swappiness = 10
Начните со значения 10 и при необходимости увеличьте. Типичный дефолт значение swappiness составляет 60. Чем выше число (до 100), тем чаще всего в системе используется своп.
Степень, в которой подкачка влияет на производительность, зависит от того, как память в настоящее время используется. Мы рекомендуем вам поэкспериментировать, чтобы найти оптимальное значение. При 0 система использует файл подкачки только при запуске. полностью из памяти. Более высокие значения позволяют системе переключаться на холостом ходу. обрабатывает, чтобы освободить память для кэширования диска, потенциально повышение общей производительности системы.
Убедитесь, что файл подкачки был создан, введя следующую команду:
sudo swapon -s
Перезагрузите сервер, чтобы изменения вступили в силу.
Примечание : Следуя этим инструкциям на новом сервере Rackspace, получившийся файл подкачки доступен для чтения всем. Чтобы файл не был доступность для чтения, вы должны установить правильные разрешения на файл подкачки, выполнив следующую команду:
chmod 600 / mnt / 1 ГБ.