Swap айфон что значит

SWAP и OEM

Многие слышали о SWAP-телефонах и OEM-поставках, что же это такое?

Телефоны SWAP и вообще любое SWAP -оборудование (от англ. swapменяться, менять),- оригинальные продукты завода-изготовителя, которые поставляются только в сервисные центры. Эти устройства предназначены для замены на них аппаратов пользователей в гарантийных случаях, когда ремонтировать заводской брак устройства нерационально, крайне трудоемко, по времени долго. Проще выдать новый.

Что касается Nokia, некоторые SWAP-телефоны представляют собой лишь материнскую плату на раме с дисплеем, для удешевления. Но только в том случае, если модель поддерживает простую смену панелей и пользователь сломанного телефона сам их переодевает со своего телефона на новый выданный, а также ставит свою батарею. Если же корпус на винтах, то для переодевания требуются сервисные специалисты. А это опять же время. Телефоны таких моделей поставляются с завода уже в корпусах, тут пользователю везет, взамен потертого аппарата можно получить полностью новый телефон (кроме батареи).

Упаковки Nokia SWAP

OEM (Original equipment manufacturer) — способ производства товаров, продающихся под оригинальным брендом. OEM-производитель выполняет только сборку и не участвует в разработке. Если кратко, OEM-производство — это массовое производство «рефов», т.е. б/у аппаратов в новых корпусах. Сборка выполняется как из оригинальных, так и неоригинальных (поддельных) запчастей. Слово OEM часто используют продавцы якобы новых телефонов и новых поддельных панелей. Как и SWAP-оборудование, OEM поставляется в минимально необходимой комплектации, иногда в упаковке без оформления, поэтому отличить от оригинала бывает затруднительно. OEM-телефоны также называют «Refurbished», «Grade A», «High quality», «Like new», корпусные панели «High copy». Примеры продукции OEM-производителей и OEM-поставщиков:

Источник

SWAP в смартфонах: правда или вымысел?

Статья, посвященная файлу подкачки в современных смартфонах.

Нехватка оперативной памяти была и остается одной из ведущих проблем у пользователей смартфонов. В настоящее время ее дефицит ощущается менее остро с приходом на рынок телефонов с огромными объемами ОЗУ — есть модели с 8 и даже 12 ГБ оперативной памяти. Но что происходит внутри системы, если оперативная память заполнена?

Что такое SWAP?

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

При этом состояние программы остается неизменным. К примеру, если вы свернули игру на моменте перестрелки, заняв систему другим процессом, по возвращении из «свопа» та не перезагрузится и не вылетит в меню — геймплей будет продолжен с той самой перестрелки. Казалось бы, идеальное решение для смартфонов с любым количеством ОЗУ, но не всё так просто.

В смартфонах используются накопители с ограниченным количеством циклов чтения и записи. Поскольку SWAP требует записывать данные выгруженных приложений очень часто, то и внутренняя память исчерпает свой лимит раньше положенного срока. Именно по этой причине «свопинг» не рекомендуют использовать на SSD-дисках.

Всё это приводит к тому факту, что SWAP в устройствах под управлением Android отсутствует. В интернете есть масса статей относительно создания файла подкачки на смартфоне вручную. Но насколько эти действия оправданы, если знать теорию? Разработчики iOS также опровергли слухи относительно использования «свопа» в их операционной системе.

Что если не SWAP?

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

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

Итоги

Файл подкачки остается прерогативой персональных компьютеров, поскольку его использование на смартфонах приведет к ускоренному износу флеш-памяти. Вместо привычного «своппинга» через файл подкачки производители мобильных телефонов используют модуль zRam, сжимающий файлы внутри оперативной памяти.

Спасибо за информацию ! Выходит, — можно работать без большого размера оперативной памяти, иначе смартфон будет «тормозить» ? Каков объём «оптимальной» оперативной памяти ? Часто читаю уведомление : «закрыто … приложений, освобождено ….Мб оперативной памяти» Это работа модуля zRAM ? Спасибо !

Источник

Что такое обменный Айфон и стоит ли его покупать

Вы заметили, что iPhone постоянно дорожают? Смотришь на новый смартфон Apple: вроде нравится, но при первом взгляде на цену сразу пропадает аппетит. Можно оформить рассрочку или кредит, можно присмотреться к б/у устройствам. Но есть кое-что поинтереснее: слышали про обменные iPhone? Это классные устройства, с которыми я не раз имел дело. Читатели нашего Telegram-чата часто интересуются, как купить iPhone недорого. Сегодня я расскажу вам о том, что это такое, как они работают и почему стоит хорошенько напрячься и найти такой iPhone у проверенного продавца.

Что хорошего в обменном iPhone?

Что такое обменный Айфон

iPhone 7 — такой же новый смартфон, но без комплекта

Обменный iPhone обычно называют обменкой. Это оригинальный iPhone от Apple в пленках, но без аксессуаров и коробки. Устройство является новым, не бывшим в употреблении. Его также не активировали и не ремонтировали. Телефон сертифицирован Ростест и является официальным в нашей стране. Кроме того, можно всегда получить и обменку для другого региона (например, Европы или США), но к нам такие попадают очень редко.

Замена таких iPhone в первый год после покупки происходит в нашей стране — спасибо глобальной гарантии. Единственный минус — срок замены может растянуться аж до 30 дней, потому что такие телефоны привозят из других стран.

Гарантия на обменный Айфон

Возможно, это для кого-то минус, но гарантия на iPhone зависит от времени использования: она уменьшается на время существования и эксплуатации первого смартфона. Главное, что радует в этой ситуации — гарантия на аппараты Ростест. Она составляет 2 года благодаря Закону о защите прав потребителей. Как правило, если покупаете такой iPhone у проверенного продавца, то он и сам дает несколько месяцев гарантии вдобавок.

Читайте также:  Apple rst что это

Обменный iPhone будет упакован в пленки

Но мой опыт подсказывает, что за такие смартфоны, впрочем, как и за любой iPhone, можно не переживать — в процессе эксплуатации не возникало никаких проблем. Об этом я подробнее расскажу чуть ниже. Телефон имеет официальный IMEI и серийный номер, но, естественно будет отличаться от исходного устройства, попавшего в сервисный центр.

Подписывайтесь на наш Яндекс.Дзен: рассказываем о лайфхаках при покупке iPhone

Как узнать обменный Айфон

Мой опыт показывает, что обменные iPhone продают без коробки и без комплекта. Правда, от продавца я все же получил кабель Lightning и адаптер для зарядки. Сам телефон был в пленках. Подразумевается, что при сдаче аппарата комплект остается у клиента. Поэтому обменка и продается без коробки и других аксессуаров.

Обменный iPhone поставляется без коробки

При проверке смартфона вы увидите следующее:

  • Номер модели начинается с N, а не с M;
  • Гарантия будет отличаться. Если человек купил iPhone с двухлетней гарантией и использовал полтора года, а после ремонта продал его без активации, у iPhone останется полгода обслуживания.
  • Аксессуары даже от проверенного продавца могут быть неоригинальными. Не стоит пугаться: в принципе, их и так не должно быть, так что можете отложить их подальше, если у вас есть свой зарядник или наушники.

Такой смартфон будет стоить на 5-10% дешевле нового в магазине Apple.

Восстановленный Айфон

Официально восстановленный iPhone — отличный вариант для покупки

Отличия между обменкой и официально восстановленным iPhone есть. Если клиент вернул смартфон после покупки, то его полностью обновляют: меняют корпус, экран, аксессуары. Самое главное — этот iPhone поставляется в коробке, по дизайну которой вы сразу поймете, что за экземпляр перед вами. После восстановления в серийном номере заменяют M на F, сокращая гарантию в два раза. Опять же, прекрасный вариант для покупки. Важно подойти к выбору со всей серьезностью и не приобретать восстановленный на коленке iPhone. Такой смартфон будет на 10-20% дешевле нового у Apple.

Какой Айфон лучше купить

На покупку таких смартфонов меня подсадил мой друг. Он нашел проверенное место, где хозяин отвечает за качество товара и меняет его, если что-то идет не так. Честно говоря, отдавать почти 40 тысяч рублей за iPhone 7 Plus на 256 Гб мне было немного не по себе: вдруг обманут? Друг убедил меня, что все будет в порядке и взял процесс под свой контроль. В результате я получил заветный iPhone, чему был несказанно рад и пользовался им почти два года без всяких проблем.

Вот мой классный iPhone 7 Plus: никаких нареканий за все время эксплуатации

Сам он позже приобрел сразу несколько iPhone XR для своих родственников и Apple Watch для себя: опять же, никаких проблем с эксплуатацией. Кстати, обменные Apple Watch тоже встречаются — часто они продаются без ремешков, но с заметной скидкой, что безумно радует. Они прослужили 2 года, после чего он обновился до новой версии.

Покупка iPhone не у официального реселлера — та еще лотерея. Но бояться обменных iPhone не стоит: это отличные устройства, если вы приобрели их в проверенном месте и досконально изучили перед покупкой.

Новости, статьи и анонсы публикаций

Свободное общение и обсуждение материалов

Лонгриды для вас

Слышали про трейд-ин на старый iPhone, но не знаете, как это работает? Взвесили все плюсы и минусы программы: когда же выгодней ею воспользоваться?

В продаже появился набор, который позволяет превратить старый iPhone XR в визуальную копию iPhone 13. Он не только меняет внешний вид смартфона, но и добавляет ему поддержку магнитной зарядки MagSafe. А стоит это добро меньше 3000 рублей

Apple планирует выпустить iPhone 14 Max в 2022 году по цене дешевле 900 долларов. Он будет четвёртой моделью в линейке вместо iPhone mini, производство которой планируется свернуть навсегда из-за низкого спроса.

Поначалу подумал, что каким-то образом залез в архивные новости. Какой iPhone 7?
Но нет, посмотрел — сегодняшний выпуск новостей.
Статья для статьи? О чём вообще речь?

Источник

В защиту swap’а [в Linux]: распространенные заблуждения

Прим. перев.: Эта увлекательная статья, в подробностях раскрывающая предназначение swap в Linux и отвечающая на распространённое заблуждение на этот счёт, написана Chris Down — SRE из Facebook, который, в частности, занимается разработкой новых метрик в ядре, помогающих анализировать нагрузку на оперативную память. И начинает он своё повествование с лаконичного TL;DR…

Предисловие

Работая над улучшением и использованием cgroup v2, я успел поговорить со многими инженерами об их отношении к управлению памяти, особенно о поведении приложения под нагрузкой и об эвристическом алгоритме операционной системы, используемым «под капотом» для управления памятью.

Повторяющейся темой этих обсуждений стал swap. Тема swap активно оспаривается и плохо понимается даже теми, кто проработал с Linux долгие годы. Многие воспринимают его как нечто бесполезное или очень вредное — мол, это пережиток прошлого, когда памяти было мало и диски являлись необходимым злом, предоставляющим столь нужное пространство для подкачки. И до сих пор, все последние годы, я достаточно часто наблюдаю споры вокруг этого утверждения: немало дискуссий провёл и я сам с коллегами, друзьями, собратьями по индустрии, помогая им понять, почему swap — это по-прежнему полезная концепция на современных компьютерах, имеющих гораздо больше физической памяти, чем в былые времена.

Широкое недопонимание существует и насчёт предназначения swap’а: многие люди видят в нём лишь «медленную дополнительную память» для использования в критических ситуациях, но не понимают его вклад в адекватное функционирование операционной системы в целом при нормальной нагрузке.

Многие из нас слышали такие распространённые фразы о памяти: «Linux использует слишком много памяти», «swap должен быть вдвое больше размера физической памяти» и т.п. Эти заблуждения легко развеять и их обсуждения стали более точными в последние годы, однако миф о «бесполезном» swap гораздо больше завязан на эвристику и таинство, которые не поддаются объяснению с простой аналогией, — для его обсуждения требуется более глубокое понимание управления памятью.

Эта публикация в основном нацелена на тех, кто администрирует Linux-системы и заинтересован в том, чтобы услышать аргументы против отсутствия/слишком малого объёма swap или работы с vm.swappiness , выставленным в 0.

Введение

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

Читайте также:  Usb вход для iphone

Типы памяти

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

Например, есть страницы («блоки» памяти, обычно по 4k), ответственные за хранение кода для каждого процесса, запущенного на компьютере. Есть также страницы, ответственные за кэширование данных и метаданных, относящихся к файлам, к которым обращаются эти программы для ускорения своих обращений в будущем. Они являются частью страничного кэша [page cache], и далее я буду на них ссылаться как на файловую [file] память.

Есть также страницы, которые отвечают за распределение памяти, сделанное внутри этого кода, например, когда с malloc выделяется новая память для записи в неё или когда используется флаг MAP_ANONYMOUS в mmap . Это «анонимные» страницы — они так называются, потому что ничем не «поддерживаются», — и я буду ссылаться на них как на анонимную [anon] память.

Есть и другие типы памяти: разделяемая память, slab-память, память стека ядра, буферы и иные, — но анонимная память и файловая память известны лучше других и просты для понимания, поэтому именно они будут использоваться в примерах, которые, впрочем, равносильно применимы и к другим типам.

Память с высвобождением и без

В размышлениях о конкретном типе памяти одним из главных вопросов становится возможность её высвобождения. «Высвобождение» [reclaim] означает, что система может, без потери данных, удалить страницы этого типа из физической памяти.

Для некоторых типов страниц это сделать весьма просто. Например, в случае чистой [clean], т.е. немодифицированной, памяти страничного кэша мы просто кэшируем для лучшей производительности то, что уже есть на диске, поэтому можем сбросить страницу без необходимости в каких-либо специальных операциях.

Для некоторых типов страниц это возможно, но непросто. Например, в случае грязной [dirty], т.е. модифицированной, памяти страничного кэша мы не можем просто сбросить страницу, потому что на диске ещё нет произведённых модификаций. Поэтому необходимо или отказаться от высвобождения [reclamation], или перенести наши изменения обратно на диск перед тем, как сбрасывать эту память.

Для некоторых типов страниц это невозможно. Например, упомянутые раньше анонимные страницы могут существовать только в памяти и никаком ином резервном хранилище, поэтому их необходимо хранить здесь (т.е. в самой памяти).

О природе swap’а

Если поискать объяснения, зачем нужен swap в Linux, неизбежно находятся многочисленные обсуждения его предназначения просто как расширения физической RAM для критических случаев. Вот, например, случайный пост, который я вытащил из первых результатов в Google по запросу «what is swap»:

«По своей сути swap — это экстренная память; запасное пространство для случаев, когда система на какое-то время нуждается в большем количестве физической памяти, чем доступно в RAM. Она считается «плохой» в том смысле, что медленная и неэффективная, и если системе постоянно требуется использовать swap, очевидно, ей не хватает памяти. [..] Если у вас достаточно RAM для удовлетворения всех потребностей и вы не ожидаете её превышения, вы можете прекрасно работать и без swap-пространства».

Поясню, что я вовсе не обвиняю автора этого комментария за содержимое его поста — это «общеизвестный факт», признаваемый многими системными администраторами Linux и являющийся, пожалуй, одним из наиболее вероятных ответов на вопрос о swap’е. К сожалению, это вдобавок и неправильное представление о предназначении и использовании swap’а, особенно на современных системах.

Как я уже писал выше, высвобождение анонимных страниц «невозможно», поскольку анонимные страницы по своей природе не имеют резервного хранилища, к которому можно обратиться при удалении данных из памяти, — таким образом, их высвобождение приведёт к полной утере данных из соответствующих страниц. Однако… что будет, если мы смогли бы создать такое хранилище для этих страниц?

Вот именно для этого и существует swap. Swap — область хранения для этих, кажущихся «невысвобождаемыми» [unreclaimable], страниц, позволяющая отправлять их на устройство хранения по запросу. Это означает, что их можно начинать считать такими же доступными для высвобождения, как и их более простые в этом смысле друзья (вроде чистых файловых страниц), что позволяет эффективнее использовать свободную физическую память.

Swap — это преимущественно механизм для равного высвобождения, а не для срочной «дополнительной памяти». Не swap замедляет работу вашего приложения — замедление происходит из-за начала совокупной конкуренции за память.

Итак, в каких же ситуациях это «равное высвобождение» будет оправданно выбирать высвобождение анонимных страниц? Вот абстрактные примеры некоторых не самых редких сценариев:

  1. Во время инициализации долго выполняющаяся программа может выделить и использовать многие страницы. Эти же страницы могут использоваться в процессе завершения работы/очистки, но не требуются после «старта» (в понимании самого приложения) программы. Довольно распространённое явление для демонов, использующих крупные зависимости для инициализации.
  2. Во время нормальной работы программы мы можем выделить память, которая затем редко используется. Для общей же производительности системы может оказаться более разумным использовать память для чего-то более важного, чем выполнять значительный отказ страницы с выгрузкой данных этой страницы на диск.

Что происходит с использованием swap и без него

Давайте посмотрим на типовые ситуации и к чему они приводят при наличии и отсутствии swap. О метриках «конкуренции за память» я рассказываю в докладе про cgroup v2.

Без конкуренции или с малой конкуренцией за память

С умеренной или высокой конкуренцией за память

При временных всплесках в потреблении памяти

Окей, я хочу системный swap, но как его настроить для конкретных приложений?

Вы же не думали, что в этой статье не будет упоминаний использования cgroup v2?

Очевидно, что общему эвристическому алгоритму тяжело не ошибаться всё время, поэтому важно иметь возможность дать необходимые инструкции ядру. Исторически единственной настройкой, которую можно было применить на системном уровне, являлась vm.swappiness . У неё две проблемы: vm.swappiness крайне сложно разумно применять, потому что она является лишь маленькой частью гораздо большей эвристической системы, и она применима лишь ко всей системе, но не к ограниченному набору процессов.

Можно также использовать mlock для фиксации страниц в памяти, но такой подход требует либо модификации кода программы и забав с LD_PRELOAD , либо ужасных танцев с отладчиком во время исполнения приложения. В языках, основанных на виртуальных машинах, всё это тоже не так-то хорошо работает, поскольку у вас обычно нет возможности контролировать распределение памяти и приходится делать mlockall , у которого нет точных настроек для тех страниц, что действительно важны.

В cgroup v2 есть определяемая на каждую cgroup настройка memory.low , которая позволяет сказать ядру отдавать предпочтение другим приложениям для высвобождения до достижения определённого порога используемой памяти. Нет гарантий, что ядро предотвратит swapping частей приложения, однако оно будет предпочитать высвобождение для других приложений в случае конкуренции за память. В нормальных условиях логика swap’а в ядре в целом достаточно хороша, так что разрешение оппортунистически выносить в swap страницы в общем случае повышает системную производительность. Пробуксовка swap’а в условиях сильной конкуренции за память не идеальна, но это скорее просто особенность ситуации нехватки памяти, чем проблема swapper’а. В ситуациях, когда давление на память начинает расти, вы обычно хотите быстрого завершения работы некритических процессов посредством их «самоубийства».

Читайте также:  Открыть наушники apple earpods

И в этом вопросе нельзя просто положиться на OOM killer. Потому что OOM killer вызывается только в самых критичных ситуациях, когда система уже оказалась в значительно нездоровом состоянии и, возможно, находилась в нём некоторое время. Необходимо самостоятельно и оппортунистически разрешить ситуацию ещё до того, как задумываться об OOM killer’е.

Тем не менее, выявить давление на память достаточно трудно с помощью традиционных счётчиков памяти в Linux. Нам доступно нечто, что каким-то образом относится к проблеме, однако скорее по касательной: потребление памяти, количество операций сканирования страниц и т.п. — и по одним этим метрикам очень трудно отличить эффективную конфигурацию памяти от той, что приводит к конкуренции за память. У нас есть группа в Facebook, возглавляемая Johannes’ом и работающая над новыми метриками, упрощающими демонстрацию давления на память, — это должно помочь нам в будущем. Больше информации об этом можно получить из моего доклада про cgroup v2, где я начинаю подробнее рассказывать об одной из метрик.

Тюнинг

Сколько же swap’а мне тогда нужно?

В общем случае минимальное количество swap-пространства, требуемого для оптимального управления памятью, зависит от количества анонимных страниц, которые привязаны к пространству памяти и к которым редко обращается приложение, а также от стоимости высвобождения этих анонимных страниц. Последнее — это в большей степени вопрос о том, какие страницы больше не должны удаляться, чтобы уступить место тем анонимным страницам, к которым редко обращаются.

Если у вас достаточно дискового пространства и свежее (4.0+) ядро, большее количество swap’а почти всегда лучше, чем меньшее. В более старых ядрах kswapd — один из процессов ядра, что отвечает за управление swap’ом, — исторически слишком усердствовал в перемещении памяти в swap, делая это тем активнее, чем больше swap’а было доступно. В последнее время поведение swapping’а при наличии большого swap-пространства значительно улучшили. Так что, если вы работаете с ядром 4.0+, большой swap не приведёт к чрезмерному swapping’у. В общем, на современных ядрах нормально иметь swap размером в несколько гигабайт, если такое пространство у вас есть.

Если же дисковое пространство ограничено, ответ в действительности зависит от компромисса, на который вы готовы пойти, и особенностей окружения. В идеале у вас должно быть достаточно swap’а, чтобы система оптимально функционировала при нормальной и пиковой (по памяти) нагрузке. Рекомендую настроить несколько тестовых систем с 2-3 Гб swap’а или более и понаблюдать, что происходит на протяжении недели или около того в разных условиях нагрузки (на память). Если на протяжении этой недели не случалось ситуаций резкой нехватки памяти, что означает недостаточную пользу такого теста, всё закончится занятостью swap’а небольшим количеством мегабайт. В таком случае, пожалуй, разумно будет иметь swap хотя бы такого размера с добавлением небольшого буфера для меняющихся нагрузок. Также atop в режиме логирования в столбце SWAPSZ может показать, страницы каких приложений попадают в swap. Если вы ещё не используете эту утилиту на своих серверах для логирования истории состояний сервера — возможно, в эксперимент стоит добавить её настройку на тестовых машинах (в режиме логирования). Заодно вы узнаете, когда приложение начало перемещать страницы в swap, что можно привязать к событиям из логов или другим важным показателям.

Ещё стоит задуматься о типе носителя для swap’а. Чтение из swap имеет тенденцию быть очень случайным, поскольку нельзя уверенно предсказать, у каких страниц будет отказ и когда. Для SSD это не имеет особого значения, а вот для вращающихся дисков случайный ввод/вывод может оказаться очень дорогим, поскольку требует физических движений. С другой стороны, отказы у файловых страниц обычно менее случайны, поскольку файлы, относящиеся к работе одного запущенного приложения, обычно менее фрагментированы. Это может означать, что для вращающегося диска вы можете захотеть сместиться в сторону высвобождения файловых страниц вместо swapping’а анонимных страниц, но, опять же, необходимо протестировать и оценить, как будет соблюдаться баланс для вашей рабочей нагрузки.

Для пользователей ноутбуков/десктопов, желающих использовать swap для перехода в спящий режим [hibernate], этот факт также необходимо учитывать, поскольку swap-файл тогда должен как минимум соответствовать размеру физической оперативной памяти.

Какой должна быть настройка swappiness?

Во-первых, важно понимать, что делает vm.swappiness . Это системная настройка (sysctl), смещающая высвобождение памяти в сторону анонимных страниц или файловых страниц. Для реализации используются два разных атрибута: file_prio (стремление высвобождать файловые страницы) и anon_prio (стремление высвобождать анонимные страницы). vm.swappiness обыгрывает эти атрибуты, становясь значением по умолчанию для anon_prio и вычитаясь из стандартного значения 200 в file_prio , то есть vm.swappiness = 50 равносильно значению anon_prio в 50 и file_prio в 150 (точные числа не играют роли — важен их вес относительно друг друга).

Это означает, что vm.swappiness — это по существу просто соотношение дорогой анонимной памяти, которую можно высвобождать и приводить к отказам, в сравнении с файловой памятью для вашего железа и рабочей нагрузки. Чем ниже значение, тем активнее вы сообщаете ядру, что редкие обращения к анонимным страницам дороги для перемещения в swap и обратно на вашем оборудовании. Чем выше это значение, тем вы больше говорите ядру, что стоимость swapping’а анонимных и файловых страниц одинакова на вашем оборудовании. Подсистема управления памятью будет по-прежнему пытаться решить, помещать в swap файловые или анонимные страницы, руководствуясь тем, насколько «горяча» память, однако swappiness склоняет подсчёт стоимости в пользу большего swapping’а или большего пропуска кэшей файловой системы, когда доступны оба способа. На SSD-дисках эти подходы практически равны по стоимости, поэтому установка vm.swappiness = 100 (т.е. полное равенство) может работать хорошо. На вращающихся дисках swapping может быть значительно дороже, т.к. в целом он требует случайного чтения, поэтому вы скорее всего захотите сместиться в сторону меньшего значения.

Реальность же в том, что большинство людей не имеют представления о том, чего требует их железо, поэтому настроить это значение, основываясь лишь на инстинкте, затруднительно — это вопрос, требующий личного тестирования с разными значениями. Можно также заняться анализом состава памяти вашей системы, основных приложений и их поведения в условиях небольшого высвобождения памяти.

Источник

Оцените статью