Что такое swapfile в mac os
Что такое swapfile в mac os
[Ответить]
DeadMoroZz [01.11.2018 20:34] Расширение файла подкачки (swapfile) в Mojave:
Использую MBP 2018 Touch Bar. Возник вопрос, возможно ли увеличить на нем файл подкачки, системой по дефолту стоит 1гиг, но этого не хватает (при активной работе пишет что есть нехватка оперативки). В инете нашел только как отключить файл подкачки и восстановить, но как его увеличить нигде не могу найти. Подскажите кто в курсе. Grafovich [01.11.2018 21:02] :
ОФФ: Дожили. Комп за 200тыр (или сколько он там стоит) ругается на файл подкачки. 😀
действительно вы правы, снес клинмаймак и запустил снова все вкладки и рендеринг проекта и о чудо, никаких ошибок нет и ничего не зависает.
сейчас буду устанавливать ос с нуля.
но все таки вопрос о swapfile остался открытым einherjer [01.11.2018 22:03] :
Своп-файл увеличивается тогда, когда это необходимо по объему данных, он в Mac OS динамический, потому и заморачиваться этим вопросом не стоит. Grafovich [01.11.2018 23:42] :
DeadMoroZz писал(а):
программа CleanMyMac выдает уведомление
OMG. Удалите вы её. Или используйте только для просмотра хвостов от программ при удалении, не более. Все «демоны» этой поделки надо отключить и не трогать всякие самоочистки, свопы, ребилды и тд. Можно только навредить системе.
Забудьте вы про swap, это не винда. Тут ОС сама решает, какого размера создать файл подкачки при необходимости. Этот файл лежит в закрытой области в корне диска и регулируется автоматически, а не вручную. percival [03.11.2018 21:38] :
Мммм, господа, а вы когда-нибудь видели вкладку Chrome или Safari в режиме разработчика, которая выжирает 12 ГБ ОЗУ? А что DxO Photolab последний делает с оперативкой при использовании локальных аджастментов? А как захватывающе Dreamweaver и Photoshop могут бороться друг с другом за последние мегабайты свободной РАМы? Я конечно понимаю, что для многих здешних макось – священная корова и грязными ручонками её трогать нельзя, вот только она давно уже не такая святая. Когда на маке нужно работать, а не градиентики с кнопочками рассматривать – «некошерные» инструменты часто перестают таковыми быть и оказываются полезными.
percival писал(а):
как захватывающе Dreamweaver и Photoshop могут бороться друг с другом за последние мегабайты свободной РАМы?
Гладиаторские бои в цифровом мире. Fascinating! 😀
percival писал(а):
священная корова и грязными ручонками её трогать нельзя, вот только она давно уже не такая святая.
Для меня macOS с 2014г. больше напоминает грязного старого свина, на которого надели бусы. 🙂
percival писал(а):
Когда на маке нужно работать, а не градиентики с кнопочками рассматривать
Современная macOS не для работы, вы что такое говорите. Она для любования и гламура. Она для того, чтобы классо смотреться на супер-пупер ретина дисплее. Она для Continuity и Handoff, для APFS и тёмной темы, для SIP и T2. Она. Она прекрасна! 🙂 percival [03.11.2018 23:41] :
Сарказм – штука, конечно, забавная (в ограниченном количестве), но ситуация с макосью как у Д.А. Булгакова : «Есть вещи и похуже морфия, но лучше нет» (не сочтите за пропаганду). Пока что, приходится работать с тем, что имеем – не на 10.6 же сидеть, потому что она теплая и ламповая. Я и в контроль вентиляторов сам залез, потому что не знаю, что они там навертели, но по умолчанию у меня на последних релизах два режима: совсем тихо, либо сразу конвекционный обогреватель. Пришлось задать правила по плавному переключению через TG Pro, а уж выгрузить оперативку, «чтобы оно отвисло прям щас» – это святое. Не зря даже в новый миник возможность поставить 64 ГБ засунули. Так что костыли сейчас – суровая реальность, ибо знаменитая оптимизация не выдержала утраты Стива и умерла в мучениях. [Ответить]
Подключение файла подкачки (SWAP) в MAC OS X при использовании внешнего SSD-диска в качестве системного
Доброго времени суток, дорогие товарищи!
Очень короткое сообщение хочу оставить здесь, для того, чтобы люди, которые имеют проблему, сходную с моей, не тратили слишком много времени на ее решение.
Как-то раз, мне пришлось призадуматься над одной небольшой задачкой. Есть компьютер iMac, есть успешно установленная OS X Sierra на внешний, подключенный через USB SSD-диск, и есть странное, удивительное, и при этом — полное, отсутствие файла подкачки.
Не буду здесь вдаваться в подробности мониторинга, определения, и подтверждения этого факта, чтобы не тратить драгоценное время читателей. В нашей, российской «пустыне», бессмысленно искать что-либо по этому поводу. Ибо на текущий момент — просто нет ничего вразумительного. Англоязычный сектор интернета при этом — также, не порадовал ничем существенным.
Время шло. Проблема стояла, как «немой укор». И вдруг, неожиданно, примерно в начале октября, вышло обновление OS X, которое называется «Mojave». Надежда, как говорится, умирает последней. Не один я «плакался» на просторах интернета, как бестолкова и инертна техподдержка Mac OS X. И, свой печальный опыт звонка «прямо туда», я решил более никогда не повторять в целях экономии собственного времени. Как и стОило ожидать, Mojave не только не исправила проблему с постоянным отваливанием после пробуждения из сна клавиатуры и мыши, но, также и ничего не решила с файлом подкачки или хотя бы добавлением возможностью управлением этой очень важной, на мой взгляд, функцией.
Уверен, что очень многих людей удивляет в принципе, как это вообще возможно — полная остановка OS X. Но когда не хватает оперативной памяти — очень даже. При этом, система до сих пор (. ) никак не предупреждает пользователя, что у него проблемы со свободной оперативной памятью, и эти все дела, просто могут привести к полному краху.
Теперь, думаю, дорогие товарищи, вам всем абсолютно понятна, прозрачна, и ясна, степень моей мотивации в решении этой проблемы.
конец преамбулы
После долгих мучений получилось наконец написать одной строкой команду монтирования того диска, который помечен OS X как несмонтированный, и как выделенный системой под нужды использования виртуальной памяти (VM).
Большей частью благодаря одному ответу на Тостере. И еще сотней прочитанных страниц форумов и блогов в интернете.
Для тех людей у которых нет никаких подключаемых внешний накопителей, или же их набор всегда постоянен — все гораздо проще. Для автоматизации можно использовать всего лишь одну команду монтирования вполне конкретного диска, предварительно получив его имя при помощи
Извините, до абсолютной автоматизации руки еще не дошли, но, надеюсь дополнить в ближайшее время.
Зачем мне отключать файл подкачки в Mac OS X?
Я наткнулся на тему об установке SSD-накопителя в MacBook Pro.
Кто-то в комментариях также рекомендовал отключить файл подкачки, но не сказал почему:
Интересно, почему можно захотеть отключить файл подкачки в Mac OS X.
Повышает ли это производительность? Стабильность?
Есть минусы?
Наконец, имеет ли смысл отключать файл подкачки, когда не используется SSD?
Интересно, почему можно захотеть отключить файл подкачки в Mac OS X. Повышает ли это производительность? Стабильность? Есть минусы?
Я полагаю, что люди будут делать это для SSD-накопителей, потому что срок их службы не такой же, как у стандартных магнитных вращающихся дисков. Существует более ограниченное количество циклов записи, поэтому, вероятно, использование их с файлом подкачки позволит быстрее использовать эти циклы.
Наконец, имеет ли смысл отключать файл подкачки, когда не используется SSD?
Кроме того, проводная память не освобождается, когда она становится недействительной, она освобождается только при возникновении события выгрузки страницы, что не произойдет, если виртуальная память отключена. Таким образом, не займет много времени, чтобы вся ваша память была сожрена, даже если она больше не используется.
Последнее я испытал (с включенным файлом подкачки) при нехватке места на диске. У меня был диск на 120 гигов с
3 концертами бесплатно. Во время игры в Civilization IV (большая полноэкранная игра) системе не хватило места на жестком диске (
У вас есть два отличных ответа, которые объясняют, почему это плохая идея почти во всех случаях, когда система может записывать данные на запоминающее устройство.
Причина, по которой вы можете отключить своп, заключается в том, что система может работать на носителях только для чтения, таких как CD, DVD, заблокированный сетевой образ, используя NetBoot или USB-брелок только для чтения, например, новый установщик Lion или брелок для восстановления, который поставляется с некоторыми маками, в которых отсутствует оптическая система. диски.
Наличие виртуальной памяти означает, что система может работать значительно быстрее и использовать меньше оперативной памяти, когда многие программы используют один и тот же код общей библиотеки. Каждая программа думает, что у нее есть личная копия всего кода, который ей необходим, но когда виртуальная память существует, система имеет хороший способ сопоставить одну и ту же физическую память различным программам.
Отключение подкачки не позволяет компьютеру Mac использовать крошечную часть вашего диска в качестве кеша для некоторой памяти, которая была рассчитана, но программа не была достаточно умна, чтобы записать эти результаты в надлежащий кеш.
Если у вас есть резервная копия и время для экспериментов, почему бы не отключить ее и посмотреть, как меняется ваш опыт.
Ваш случай с SSD может отличаться, поэтому дайте нам знать, если вы попробуете.
Я буду скептиком здесь: я отключил своп на своем unibody macbook pro конца 2008 года, и это заметно улучшило производительность: меньше ожидания, более быстрое переключение между приложениями.
Имейте в виду, я слежу за свободной памятью, и у меня установлено 6 ГБ. Несколько раз, когда я достигал предела памяти, система зависала 😀
На моем новом MacBook Air я не мечтал бы отключить своп, он уже быстр с включенным и у него всего 4 ГБ для начала.
Еще одна веская причина, по которой люди отключают своп на SSD, заключается в том, что они получают крошечные SSD и им нужно все пространство, которое они могут получить. В любом случае, не делай этого.
Мой опыт похож на W00T. Я отключил файл подкачки на SL и Lion, потому что увеличение производительности работает для меня. Использование проводной связи выходит из-под контроля примерно через неделю, но простая перезагрузка исправляет это. У меня нет SSD, но медленный диск 5400rpm. Продолжительность жизни SSD на самом деле не так плоха, как люди пытаются все же их представить. Если вы делаете это просто потому, что боитесь изнашивать свой SSD, пожалуйста, смотрите: http://www.anandtech.com/show/4159/ocz-vertex-3-pro-preview-the-first-sf2500- ssd / 2 и http://communities.intel.com/thread/21717?tstart=0 Intel оценивает свои накопители более чем на 20 ГБ в день каждый день на срок до 5 лет на диске объемом 80 ГБ. Диски большего размера прослужат еще дольше. Средний пользователь даже не использует 10 ГБ / день.
Я проверяю использование памяти объемом 4 ГБ с помощью меню iStat и использую скрипт Automator с командой bash «purge» (требуется установить Xcode), чтобы очистить неактивную память и часто открывать больше свободной памяти. Несколько раз, когда у меня были приложения с утечками памяти, которые занимали всю оперативную память, мне приходилось делать полный сброс. Редкие случаи этого и ускорение в целом делают целесообразным отключение файла подкачки для меня. Я понимаю, что не могу открыть столько приложений одновременно, как утверждают другие, но я могу работать с этим.
Просто добавьте мои 2 цента для тех, кто хочет отключить своп из-за маленьких SSD: sleepimage использует гораздо больше дискового пространства.
И для тех, кто обеспокоен ограниченным сроком службы твердотельных накопителей (особенно тем, которые не могут быть заменены MBA и жестко смонтированными микросхемами твердотельных накопителей), если ваш компьютер спит много раз в день, перезапись образа сна может стать проблемой. Мой ноутбук спит полдюжины раз в день легко. Это записывает 48 ГБ данных на мой SSD ежедневно.
Решение в каждом случае состоит в том, чтобы отключить режим гибернации, а затем удалить файл sleepimage, размер которого равен установленной оперативной памяти (в моем случае 8 ГБ).
Риск обратной стороны: если ваша батарея разрядится во время сна вашего ноутбука, ваше текущее состояние будет потеряно. Это будет эквивалентно принудительному перезапуску. Никакого физического вреда ноутбуку, только потеря производительности. Если вы отключите режим гибернации, разрядите батарею и не сможете зарядиться, просто используйте код, чтобы включить режим гибернации!
Чтобы отключить гибернацию, в Терминале команда выглядит следующим образом:
Чтобы включить гибернацию, выполните следующую команду:
Чтобы удалить последний образ сна для освобождения места на SSD / HDD (имеет смысл, если вы выключите режим гибернации, иначе новый займёт это место в следующий раз, когда ваш будущий компьютер спит):
Отключение свопа делает увеличение производительности. Например, я регулярно использую Aperture, и когда swap растет, производительность ухудшается, а когда он выходит за пределы 1 Гб, мне приходится перезагружать ОС, чтобы очистить ее и восстановить производительность. Примечание: машина имеет 6 ГБ ОЗУ и НЕ полностью занята, около 3 ГБ свободно, но 1 ГБ подкачки значительно снижает производительность.
Я отключал своп на машинах много лет, как на OS X, так и на других вариантах UNIX.
Я использую инструмент, чтобы предупредить меня, когда память заканчивается, и никогда не беспокоиться о сбое моей системы.
Мой iMac имеет 12 ГБ, а при отключенном свопе у меня почти всегда свободно 4 ГБ, даже если открыто несколько инструментов разработки, приложений, браузеров и т. Д.
Повторяющийся шаблон здесь таков:
У тех, у кого отключен файл подкачки, улучшена производительность (при достаточной физической памяти)
Те, кто НЕ отключил пространство подкачки, уверены, что оно не будет работать, и произойдет что-то ужасное, и горячо советуют вам этого не делать.
Это связано просто с двумя вещами:
Просто личный опыт.
Небольшое примечание: если ваш Mac использует встроенную графику, его память используется совместно с основной памятью с помощью kernel_task. Таким образом, вам придется вычесть эту сумму из общей суммы, которую можно использовать.
Пользователям твердотельных накопителей приятно иметь больше места, но важно знать, что виртуальная память процветает на твердотельных накопителях, вы можете получить от нее большую выгоду. Вредит ли это SSD? Да, но вы долго заменяете свой Mac, прежде чем заметите.
Управляющее резюме
Если у вас мало доступной физической памяти и на сегодняшней машине, я бы сказал, если у вас 4 ГБ или меньше оперативной памяти. Тогда у вас, вероятно, должен быть обмен. Но это зависит от вашей рабочей нагрузки и от того, как вы используете свою машину.
Если у вас более 4 ГБ ОЗУ, есть большая вероятность того, что ваша система никогда не сможет использовать своп. Так что, если своп включен или нет, это не сильно изменится.
Хотя это зависит от других факторов, чем дольше ваша машина будет работать, тем больше вероятность того, что операционная система поменяет небольшую неиспользуемую часть оперативной памяти на процесс подкачки, даже если остается достаточно места. Однако часто система использует «свободную» оперативную память для файловых буферов и прочего, и из-за некоторой рабочей нагрузки буфер файлов может использовать всю доступную оперативную память.
Исходная информация
В любом случае, что произойдет, если вы отключите своп и ваша память будет полностью использована? Что ж, в следующий раз, когда приложение запросит больше памяти (как с malloc или realloc), оно получит ошибку! Если он правильно закодирован, приложение обнаружит его, но обработка такой ошибки и корректное завершение программы могут быть проблемой! Тем не менее, многие разработчики не проверяют успешность выделения памяти, и часто происходит сбой приложения, как только эта нераспределенная память будет использоваться. Таким образом, существует большая вероятность того, что приложение будет аварийно завершено, и на самом деле многие приложения аварийно завершат работу, потому что обычно одновременно выполняется несколько приложений. Надеюсь, само ядро должно быть невосприимчивым, но по моему опыту это было не всегда так.
Консультирует
Если кто-то думает, что его рабочая нагрузка может привести к тому, что он будет использовать близко или больше, чем доступное физическое ОЗУ, или если потребуется много операций ввода-вывода (чтение / запись на диски), то своп должен быть сохранен.
Когда следует сохранить своп, пользователь должен попытаться установить ограничения на объем памяти, который может использовать процесс. В системе Linux можно использовать ограничения памяти cgroups, чтобы избежать выхода из-под контроля некоторых процессов. Я не знаю эквивалента в OS X, но так и должно быть.
Однако, если у человека более чем достаточно доступной памяти для его рабочей нагрузки, он может безопасно отключить обмен или сохранить его. Это не сильно изменится даже с точки зрения производительности, потому что, если система не использует подкачку, вы не столкнетесь с падением производительности (особенно заметным на старом ротационном жестком диске, в особенности на SSD).
Использование того же трюка, что и выше, чтобы попытаться установить ограничения памяти для процесса или группы процессов, также выгодно в случае более чем достаточно доступной оперативной памяти.
Мой собственный пример
У меня есть старый компьютер с 1 ГБ оперативной памяти, там у меня большой своп: 4 ГБ, чтобы я мог запустить на нем Firefox и другие приложения. Я стараюсь использовать как можно меньше приложений (или вкладок в Firefox), чтобы иметь правильный пользовательский интерфейс.
У меня небольшой сервер с 8 ГБ оперативной памяти. Там я точно знаю свою рабочую нагрузку и не хочу, чтобы мой сервер замедлялся, потому что процесс вышел из строя и потребляет всю память. Там у меня нет барьера, ограничивающего ограничение памяти подкачки и cgroup, поэтому приложения или службы могут аварийно завершить работу, но не ядро. Кстати, это машина Linux.
Затем у меня есть Mac с 16 ГБ оперативной памяти. Я не единственный пользователь этого, и мы не возражаем против ожидания при переключении пользователя. Там у нас есть своп, мне сложно спланировать нагрузку других пользователей этого компьютера. Даже если бы я был единственным, я бы использовал своп. Я часто запускаю несколько виртуальных машин и использую приложения, потребляющие память, но не все одновременно, поэтому я не возражаю против замены ОС в неиспользуемом приложении, чтобы я мог ускорить дисковый ввод-вывод или запустить еще одну виртуальную машину. Несмотря на то, что до сих пор я не видел, чтобы эта машина менялась!
Я просто отключил файл подкачки на своем MacBook Air 2011 года (4 ГБ ОЗУ, 128 ГБ SSD), потому что меня тошнило от файла подкачки, который медленно занимал все оставшееся место на жестком диске, а затем приходилось перезагружать. Таким образом, идея заключается в том, что я буду запускать меньше программ.
Я посмотрю, как обстоят дела со стабильностью, но пока я счастливый турист. Это также вынуждает меня запускать меньше приложений (и вкладок Chrome) за раз, что хорошо для фокусировки задач.
Основной причиной отключения файла подкачки является не скорость, а дисковое пространство.
Если пользователь является пользователем, который обычно работает в пределах 5 ГБ от полного диска, отключение подкачки прекратит постоянное ворчание нехватки места; Я обычно получаю файл подкачки объемом 4 ГБ из обычного просмотра.
Улучшение скорости поразительно на старых машинах; это не так впечатляет на современных машинах, оснащенных SSD. (В OSX 10.0 на iMac использование виртуальной памяти уменьшило вдвое скорость многих операций, включая копирование файлов между дисками).
linux-notes.org
Я писал заметку о там как работать со swap-ом на Debian-о и RedHat подобных ОС. Но меня заинтересовало как обстоит дело на ОС Mac OS X. По умолчанию, файл подкачки имеется в системе. И как быть? Нужен он или все же нет?
Чтиво о чем уже говорилось и писалось:
Но а теперь я расскажу все за и против о файле подкачки в макосе.
Работа со Swap в Mac OS X
Файл подкачки (Swap)– это механизм для работы с виртуальной памятью. Основная задача заключается в том, чтобы неактивные фрагменты памяти перемещать из RAM прямо на жёсткий диск (в этот же файл подкачки — swap) для временного хранения. Это дает возможность освободить память для загрузки новых фрагментов памяти. При потребности этих фрагментов, система возвратит их обратно в RAM. Данный механизм, дает возможность использовать больше оперативной памяти чем имеется в ОС. Недостатком является то, что файл подкачки работает гораздо медленнее чем оперативная память. Все упирается в ограничение скорости работы жесткого диска.
Мониторинг системы в MacOSX
Аналогичной утилитой является top/htop. Можно использовать и другие варианты, но суть статьи не в том.
Swap в Mac OS X помещается в папку /private/var/vm/ для хранения и использования данных:
Как видно с листинга, что файлы хранятся с именами — swapfile[0,1. 10….100..]. У меня, они имеют размер около 1Гб — как по мне — это очень большие данные. Ну ту такое 🙂 Я предполагаю что такой объем в файлах вызван долгой работой Mac OS X без перезагрузки:
PS: Максимально что у меня было:
И то, нужно было обновить ОС, т.к вышла мажорная версия.
Отключение/Включение SWAP в Mac OS X
И так, начиная с Mac OS 9, в системе можно было выключать swap через системные настройки и тем самым позволяло ускорить работу мака. С выходом Mac OS 10 — ситуация изменилось вместе с архитектурой системы, которая построена на ядре unix и активно использует файлы для подкачки страниц и управления кешем.
Я сейчас расскажу как можно выключить файл подкачки в Mac OS X, но делать это нужно с уверенностью, т.к это может вызвать торможения мака. И Делать это можно, если на борту имеется хотя бы 8-16Гб RAM, а иначе вы можете получить проблемы с нехваткой памяти. Но с другой стороны, при отключенном swap может подняться продолжительность жизни SSD дисков.
Решать вам, стоит или не стоит отключать SWAP!
Отключение SWAP в Mac OS X
Чтобы выключить файл подкачки, используйте команду:
Т.к свап был выключен, на диску имеется файлы который он использовал. Удалим их:
PS: Я бы не рекомендовал просто так их удалять. Я бы создал копию всего диска через Time Machine, ну или хотя бы скопировал все swapfile в другую папку. Это позволит вернуть все на свои места.
По завершению, стоит выполнить перезагрузку ОС, из консоли можно выполнить:
После перезагрузки смотрим как будет работать система.
Включить SWAP в Mac OS X
Если Вы все же выключили файл подкачки на Mac OS X, то для включения служит:
И снова перезапускаем ОС.
Выводы
Выключать swap не желательно. Я не проверял работоспособность. Основываюсь на опыте некоторых людей.
Как-то так, статья «Работа со Swap в Mac OS X» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Ускоряет, но иногда вредит. Как работает файл подкачки macOS и где его отключить
Одна из важных фишек современных операционных систем это файл подкачки. Он позволяет более оперативно работать с данными и ускорять некоторые процессы на компьютере.
Сейчас разберемся, как работает данная опция на Mac, нужно ли менять ее параметры и на каких компьютерах получите ощутимый результат от отключения файла подкачки.
Что такое файл подкачки
Файл подкачки (swap) – способ работы виртуальной памяти, при котором некоторые данные во время работы перемещаются из оперативной памяти (RAM) на жесткий диск. Для временного хранения этих данных создается файл подкачки.
Так система может освобождать оперативную память для более срочных системных задач, выгружаемые в файл подкачки данные вызываются быстрее, чем полностью выгруженные из ОЗУ. При этом объем оперативной памяти на компьютере фактически увеличивается за счет постоянной памяти.
Разумеется, работает файл подкачки медленнее, чем оперативная память. Скорость его работы ограничена скоростью работы накопителя.
Большинство пользователей Windows-компьютеров со стажем помнит, как сразу же после переустановки ОС настраивался размер файла подкачки. Ведь оперативная память в то время была сильно дороже HDD а, чтобы система не тормозил и позволяла играть в игры с лучшими настройками, приходилось сильно увеличивать файл подкачки.
Есть ли файл подкачки в macOS
Абсолютно такой же механизм есть и в macOS. Многие пользователи даже не задумывались о его существовании, ведь компьютеры Apple отлично работают из коробки и не требуют тонких ручных настроек.
Увидеть объем данных, который хранится в файле подкачки macOS, можно при помощи приложения Мониторинг системы. Найти его можно Launchpad или поиске Spotlight.
На вкладке Память отображается общий объем оперативной памяти на компьютере, объем занятой памяти и размер файла подкачки.
Хранится файл подкачки по пути /private/var/vm/, здесь же располагаются файлы гибернации и безопасного спящего режима.
Система самостоятельно разбивает хранимый кэш в файле подкачки на равные по размеру файлы объемом 1 ГБ.
Узнать текущий объем выделенного под файл подкачки места можно при помощи Терминала. Следует ввести команду:
После этого в списке следует найти раздел VM (Case-insensitive), который ссылается на местоположение /private/var/vm.
Зачем отключать файл подкачки
Файл подкачки очень важный механизм, который позволяет комфортно работать на компьютере с небольшим объемом оперативной памяти. Сейчас рассмотрим все преимущества и недостатки его отключения.
✅ Отключение файла подкачки продлит срок службы SSD накопителя. Разумеется, если сократить количество циклов записи чтения на встроенный в Mac диск, то он прослужит дольше. На практике все не так очевидно.
Точных данных о том, на сколько использование swap сокращает ресурс SSD нет. Файл подкачки может использоваться несколько сотен раз в минуту или вовсе находиться без изменения несколько дней. Все зависит от слишком большого количества факторов.
✅ Отключение файла подкачки освободит место на накопителе. С этим преимуществом не поспоришь. Когда на небольшом 128-гигабайтном диске компьютера 5-7 Гб съедает swap, а пользователь вынужден каждую неделю чистить Mac от загрузок и системного мусора, логичнее отключить файл подкачки.
✅ Отключение файла подкачки может ускорить работу Fusion Drive. На Mac с парой накопителей SSD + HDD кэшируемые данные могут забивать небольшой скоростной диск и отправлять важные рабочие файлы на более медленный накопитель. Так встроенный механизм оказывает вам медвежью услугу. С одной стороны он пытается сохранить данные для быстрого доступа к ним, но с другой он помещает другие данные на менее производительный HDD.
❌ Без файла подкачки Mac будет тормозить. Если на компьютере не хватает оперативной памяти для текущих задач, компьютер не сможет сгружать данные в swap и будет просто выгружать программы и кэш. На их повторный запуск потребуется больше времени. Визуально это будет заметно, компьютер станет более задумчивым, а иногда и откровенно лагающим.
❌ Многие приложения и игры рассчитаны на работу с файлом подкачки и без него могут работать некорректно. Фото- и видеоредакторы, приложения для работы с графикой или базами данных часто обрабатывают объем информации, который превышает объем ОЗУ. Без файла подкачки такие приложения могут неожиданно завершать работу или серьезно тормозить.
Большинство страхов, которые связаны со сроком работы SSD, появились более 15 лет назад. Тогда твердотельные накопители действительно имели ощутимо меньший ресурс и могли быстрее выйти из строя при использовании файла подкачки.
Сейчас “убить” SSD при помощи частой записи и чтения swap практически невозможно. Реальный профит при отключении файла подкачки – это освобождение места на накопителе.
Как отключить файл подкачки в macOS
В старых версиях операционной системы Apple (macOS 9) была возможность отключать swap прямо в системных параметрах. Позже эту опцию скрыли с глаз пользователей. Однако, нет операций, которые бы нельзя было выполнить при помощи всемогущего Терминала.
Для отключения файла подкачки на Mac следует выполнить в терминале такую команду:
После этого следует удалить уже созданные файлы кэша swap:
Изменения вступят в силу после перезагрузки компьютера.
Чтобы после проделанных манипуляций снова включить файл подкачки, выполните следующую команду:
После этого снова перезагрузите Mac.
Так нужно ли отключать файл подкачки
Я провел несколько экспериментов с отключением swap на двух компьютерах: старом Mac mini 2012 с медленным HDD и 4 ГБ ОЗУ и на шустром хакинтоше с объемом оперативной памяти 16 ГБ, но скромным SSD накопителем на 128 ГБ.
В первом случае отключение файла подкачки заметно снизило производительность системы. Mac mini не стал ощутимо тормозить, но вот повторный запуск уже открытых приложений, возврат к старым вкладкам браузера или переключение между файлами в фоторедакторе занимали иногда до 30-40 секунд.
Если пытаться не держать в оперативной памяти много хлама, завершать ненужные приложения и не открывать более 10 вкладок Safari, то негативное влияние отключенного swap практически не ощущается. Из позитивных моментов лишние 8 ГБ на диске, что вообще незаметно при объеме HDD 1 ТБ.
На устройстве с небольшим SSD, но достаточным объемом ОЗУ отключение файла подкачки произошло незаметно. Система и так крайне редко выгружала что-то на SSD, а после изменения настроек и вовсе стала работать только с быстрой оперативкой. При этом удалось очистить менее 2 ГБ места за счет накопившегося кэша swap.
В итоге считаю отключение файла подкачки нежелательным на компьютерах с объемом ОЗУ менее 8 ГБ. Стоит экспериментировать лишь на Mac с небольшим SSD диском и достаточным объемом оперативной памяти. Еще отключать системный механизм можно на компьютерах с Fusion Drive для более предсказуемой работы Mac.