swap media что это
Discover Media MIB2.5 SWaP Codes: AppConnect, Performance Monitor, Voice Command
Не считал эти функции обязательными в машине, но как я могу о них судить, не попробовав в деле. Да и иметь кнопки на руле и магнитоле, которые не работают, как то не комильфо 🙂
AppConnect
Всегда было интересно, как работает CarPlay, много читал о данной системы.
Мое мнение за пару дней использования:
+ наконец то можно поставить музыку на паузу и при этом не выключается звук, как при блютуз-соединении
+ картинки каверов альбомов теперь тоже поддерживаются
+ Сири прочитывает сообщения из Ватсаппа, Вайбера и др., так же через нее можно ответить — удобно. Зажав кнопку управления голосом можно ее спросить о погоде и тд
+ оба USB поддерживают данную функцию, в подлокотнике удобней. Просто торчит конец кабеля из подлокотника, телефон и так всегда ложу на шторку подстаканников
— хоть Гугл карты показывают пробки, но их нельзя перенести на монитор спидометра, бред полный. Карты на AID — это одно из лучших технологических решений, однозначно остаюсь на родной навигации от ФВ. Плюс у нас в Германии и ряде других европейских стран стандартная нави тоже поддерживает пробки по TMC (Traffic Message Channel)
— музыка на спидометре теперь не отображается
— к сожалению на моей MIB2,5 не получилось сделать wireless — герцы можно переставить, но функция не активируется. Тут товарищам с миб3 повезло с беспроводным подключением больше
Swap media что это
Информация об обработке персональных данных (политика конфиденциальности)
Политика в отношении обработки персональных данных на сайте
Целью создания сайта является информирование физических и юридических лиц (далее Пользователь) о деятельности LLC «SWAPMEDIA»/ ООО «СВАПМЕДИА» (далее Компания). Сведения на сайте носят, в большей степени, информационный характер.
На все содержимое сайта распространяется право собственности Компании. Пользователь имеет право использовать информацию, размещенную на сайте, исключительно для личных целей, не предполагающих коммерцию.
Компания не разрешает Пользователю вносить какие-либо изменения в содержание информации, размещенной на сайте.
На сайте имеются ссылки на другие сайты, конфиденциальность на которых не гарантирована, за исключением страницы сайта, на которой производится оплата за товар. На странице оплаты за товар используется защищенное соединение, по современным протоколам защиты информации.
Компания оставляет за собой право внесение изменений в Политику конфиденциальности в любое время, с целью дальнейшего совершенствования системы защиты персональных данных Пользователя.
Компания собирает личную информацию от Пользователя каждый раз, когда Вы сообщаете ее на сайте, в наших магазинах, или по электронной почте.
При оформлении заказа Пользователь может предоставить Компании следующую информацию:
Имя, Отчество, Фамилия.
Номер телефона, адрес электронной почты, по которым возможно связаться с Пользователем.
Дополнительную личную информацию, результаты тестов и ответы на отдельные вопросы.
Адрес доставки, место установки заказа Пользователя.
Компания оставляет за собой право сохранять следующую информацию Пользователя:
Дата посещения сайта
Время посещения сайта.
Количество посещений сайта.
Адрес сайта, с которого Пользователь перешел на сайт Компании.
Сведения о месторасположении.
Сведения о посещенных страницах.
Сведения о типе устройства.
Сведения об операционной системе Пользователя.
При использовании Пользователем страницы оплаты товара конфиденциальность оставляемой пользователем информации защищается с помощью самых современных технологий Verified by Visa и MasterCard SecureCode, не подлежит разглашению ни при каких условиях, не сохраняется на сайте Компании и предается только на защищенный сервер банка.
Никакая информация из банка, кроме подтверждения оплаты, не передается Компании.
Пользователь имеет право требовать от Компания изменения или удаления своих персональных данных, во всех случаях, предусмотренных законодательством Российской Федерации по защите прав Пользователя.
Реквизиты
LLC «SWAPMEDIA»/ ООО «СВАПМЕДИА»
Юр. адрес: 452687, РОССИЯ, БАШКОРТОСТАН РЕСП., ГОРОД НЕФТЕКАМСК Г.О.,
НЕФТЕКАМСК Г., КАРЦЕВА УЛ., Д. 32А, КВ. 42
КРАСНОДАРСКОЕ ОТДЕЛЕНИЕ N8619 ПАО СБЕРБАНК
Корр. счёт 30101810100000000602
Описание процесса оплаты
Оплата с помощью банковской карты
После согласования с менеджером деталей заказа, вам будет предоставлена ссылка для оплаты банковской картой. Оплата происходит через авторизационный сервер Процессингового центра Банка с использованием Банковских кредитных карт следующих платежных систем: VISA International, MasterCard World Wide
Описание процесса передачи данных
Для оплаты покупки Вы будете перенаправлены на платежный шлюз банка для ввода реквизитов Вашей карты. Пожалуйста, приготовьте Вашу пластиковую карту заранее. Соединение с платежным шлюзом и передача информации осуществляется в защищенном режиме с использованием протокола шифрования SSL.
В случае если Ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa или MasterCard Secure Code для проведения платежа также может потребоваться ввод специального пароля. Способы и возможность получения паролей для совершения интернет-платежей Вы можете уточнить в банке, выпустившем карту.
Настоящий сайт поддерживает 256-битное шифрование. Конфиденциальность сообщаемой персональной информации обеспечивается банком, осуществляющим перевод. Введенная информация не будет предоставлена третьим лицам за исключением случаев, предусмотренных законодательством РФ. Проведение платежей по банковским картам осуществляется в строгом соответствии с требованиями платежных систем Visa Int. и MasterCard Europe Sprl.
При аннулировании заказа
При аннулировании оплаченного, но не принятого в работу заказа вы можете заказать другой товар/услугу на эту сумму, либо вернуть всю сумму на карту предварительно написав письмо на e-mail компании.
К оплате принимаются все виды платежных карт VISA, за исключением Visa Electron. В большинстве случаев карта Visa Electron не применима для оплаты через интернет, за исключением карт, выпущенных отдельными банками. О возможность оплаты картой Visa Electron вам нужно выяснять у банка-эмитента вашей карты.
На сайте к оплате принимаются все виды MasterCard.
Что нужно знать:
номер вашей кредитной карты;
cрок окончания действия вашей кредитной карты, месяц/год;
CVV код для карт Visa / CVC код для Master Card:
3 последние цифры на полосе для подписи на обороте карты.
Если на вашей карте код CVC / CVV отсутствует, то, возможно, карта не пригодна для CNP транзакций (т.е. таких транзакций, при которых сама карта не присутствует, а используются её реквизиты), и вам следует обратиться в банк для получения подробной информации.
*Конфиденциальность сообщаемой персональной информации обеспечивается банков, осуществляющим перевод. Введенная информация не будет предоставлена третьим лицам за исключением случаев, предусмотренных законодательством РФ. Проведение платежей по банковским картам осуществляется в строгом соответствии с требованиями платежных системVisa Int. и MasterCard Europe Sprl.
Способы оплаты:
Банковской картой
Для выбора оплаты услуги с помощью банковской карты на соответствующей странице необходимо нажать кнопку «Оплата заказа банковской картой». Оплата происходит через ПАО СБЕРБАНК с использованием Банковских карт следующих платежных систем: · МИР (разместить логотип МИР) · VISA International (разместить логотип VISA International) · Mastercard Worldwide (разместить логотип Mastercard Worldwide)
Возврат суммы, оплаченной за услугу:
У пользователя есть возможность отказаться от услуги, при этом он должен возместить все расходы, понесенные исполнителем в связи с оказанием услуги.
Срок возврата стоимости услуги составляет 30 дней с момента получения уведомления о возврате. Возврат переведенных средств, производится на Ваш банковский счет в течение 5—30 рабочих дней (срок зависит от Банка, который выдал Вашу банковскую карту)
Виртуальные гигабайты оперативной памяти для Android. Что такое файл подкачки
В начале 2010-х годов были очень популярны приложения для так называемого «увеличения» объёма оперативной памяти в Android-смартфонах. Связано это было с тем, что устройства того времени обладали очень скромными техническими характеристиками, особенно если говорить об оперативной памяти — в лучшем случае на бюджетном аппарате пользователь получал 512 МБ ОЗУ. Происходило это увеличение при помощи SWAP. О том, что это такое, почему пользователю приходилось активировать его самостоятельно, и, самое главное, даст ли такой способ увеличения оперативной памяти пользу сейчас — далее в статье.
Что такое SWAP и почему в Android его не используют по умолчанию
SWAP в Android выполняет функцию виртуальной оперативной памяти — такой памяти, которая хранится в виде файла на накопителе устройства, но при этом используется в качестве оперативной. Такая память действительно работает и может быть полезной, если нужно одновременно работать с большим количество программ, но у неё есть и минусы: ухудшается отзывчивость системы и расходуется ресурс записи накопителя.
👨💻 Если углубиться в технические детали
Для начала стоит вспомнить, что Android — операционная система, которая основана на ядре Linux. При установке Linux на ПК, пользователю предлагается создать специальный раздел для SWAP, который служит как файл подкачки, аналогичный подобному в Windows, а также как место, в которое операционная система может выгрузить неиспользуемые в настоящий момент данные из оперативной памяти. Конкретно в Android SWAP является именно файлом и выполняет только второй сценарий — хранит в себе данные из оперативной памяти и отдаёт их, когда они внезапно оказываются нужны. Первый сценарий, очевидно, не используется по причине того, что в Android не существует режима гибернации (то есть глубокого сна при котором устройство выключается) как такового.
Помимо ядра Linux также стоит помнить и то, что Android в большинстве своём работает на устройствах, которые используют флеш-накопители памяти. А они, в свою очередь, обладают ограниченным ресурсом записи, чем накопители на жёстких магнитных дисках. По этой причине SWAP практически никогда не используется Android-устройствами по умолчанию, так как, из-за постоянных циклов перезаписи, накопители этих устройств могут выйти из строя намного быстрее, чем задумывалось. Конечно, это не значит, что смартфон не сможет выдержать и полгода при использовании SWAP, более того — большинство старичков, на которых использовался SWAP, живы до сих пор и отлично работают. Однако, производители решили перестраховаться и использовать zRam.
Альтернатива SWAP как файлу подкачки — zRam
zRam — специальный модуль ядра Linux, который, если говорить как можно проще, прямо в оперативной памяти сжимает неиспользуемые данные, когда они не нужны, и, соответственно, «разжимает», когда их нужно использовать вновь. Такой подход позволяет не расходовать ресурс флеш-накопителя на хранение там неиспользуемых данных и экономить оперативную память. В частности, именно с помощью zRam в Android реализована работа приложений в фоне. Если сжатие данных для какой-либо программы достигает пика (то есть ей долго никто не пользуется), то программа закрывается и ресурсы освобождаются.
Такое решение также работает более эффективно из-за того, что все операции с данными происходят непосредственно в ОЗУ. А, как известно, практически всегда ОЗУ работает намного быстрее даже встроенных флеш-накопителей, не говоря о SD-картах.
В каких случаях SWAP может быть полезен
Очевидно, больше всего SWAP будет полезен при использовании на устройствах с малым объёмом оперативной памяти — в современных реалиях таковой составляет 2-3 ГБ. В таком случае стоит создать SWAP размером от половины до полного одного объёма оперативной памяти смартфона.
Чем больше объём ОЗУ Android-устройства — тем меньше смысла использовать SWAP. На ПК при больших объёмах оперативной памяти SWAP обычно используется для режима гибернации, в смартфонах же его можно использовать в случае, если вы часто пользуетесь ресурсоёмкими приложениями и хотите, чтобы они как можно дольше оставались доступными из свёрнутого режима. Скорее всего, для такой задачи хватит половины от одного объёма ОЗУ вашего смартфона.
Если вы продвинутый пользователь и вам будет не лень экспериментировать, можно побаловаться со значением «vm.swappiness», который регулирует алгоритм использования SWAP (значение по умолчанию — 60). Он задаёт процент свободной оперативной памяти, при котором начинается использование файла подкачки. Чем больше значение — тем больше данных будет брать на себя SWAP, и, соответственно, тем дольше приложения будут оставаться в фоне, но слишком большие значения не самым приятным образом скажутся на отзывчивости системы и её быстродействии. Чтобы определить нужное значение, нужно поэкспериментировать, опираясь на свои приоритеты.
Как создать файл подкачки на Android
С годами в смартфонах становилось всё больше и больше оперативной памяти, что свело на нет нужду большей части пользователей использовать SWAP. Я уже рассказал о том, как файл подкачки может пригодиться в наше время — значит, нужно узнать, как его создать и использовать. Для этого есть специальные программы. Чтобы файл подкачки действительно работал, а не просто создался и лежал в памяти смартфона без дела, этим программам нужен ROOT-доступ. Сейчас в Google Play мне удалось найти только две программы, внушающие доверия:
Ранее существовало множество подобных приложений — я уверен, многим знакомо название «SWAPit! RAM EXPANDER», так как это одно из самых популярных приложений того времени. К сожалению, ровно как и большинство остальных таких программ, Ram Expander перестал получать обновления и сейчас, скорее всего, не работает на последних версиях Android.
В некоторых оболочках уже существуют встроенные решения по созданию файла подкачки
С недавних пор начали появляться новости о том, что производители начинают встраивать в свои оболочки функцию увеличения объёма оперативной памяти. Например, так поступила vivo, которая вместе с выпуском смартфонов X60 серии представила это нововведение для своей оболочки FuntouchOS 11. Помимо этого, такую функцию уже получила OriginOS и скорее всего получит MIUI 13.
В защиту swap’а [в Linux]: распространенные заблуждения
Прим. перев.: Эта увлекательная статья, в подробностях раскрывающая предназначение swap в Linux и отвечающая на распространённое заблуждение на этот счёт, написана Chris Down — SRE из Facebook, который, в частности, занимается разработкой новых метрик в ядре, помогающих анализировать нагрузку на оперативную память. И начинает он своё повествование с лаконичного TL;DR…
Предисловие
Работая над улучшением и использованием cgroup v2, я успел поговорить со многими инженерами об их отношении к управлению памяти, особенно о поведении приложения под нагрузкой и об эвристическом алгоритме операционной системы, используемым «под капотом» для управления памятью.
Повторяющейся темой этих обсуждений стал swap. Тема swap активно оспаривается и плохо понимается даже теми, кто проработал с Linux долгие годы. Многие воспринимают его как нечто бесполезное или очень вредное — мол, это пережиток прошлого, когда памяти было мало и диски являлись необходимым злом, предоставляющим столь нужное пространство для подкачки. И до сих пор, все последние годы, я достаточно часто наблюдаю споры вокруг этого утверждения: немало дискуссий провёл и я сам с коллегами, друзьями, собратьями по индустрии, помогая им понять, почему swap — это по-прежнему полезная концепция на современных компьютерах, имеющих гораздо больше физической памяти, чем в былые времена.
Широкое недопонимание существует и насчёт предназначения swap’а: многие люди видят в нём лишь «медленную дополнительную память» для использования в критических ситуациях, но не понимают его вклад в адекватное функционирование операционной системы в целом при нормальной нагрузке.
Многие из нас слышали такие распространённые фразы о памяти: «Linux использует слишком много памяти», «swap должен быть вдвое больше размера физической памяти» и т.п. Эти заблуждения легко развеять и их обсуждения стали более точными в последние годы, однако миф о «бесполезном» swap гораздо больше завязан на эвристику и таинство, которые не поддаются объяснению с простой аналогией, — для его обсуждения требуется более глубокое понимание управления памятью.
Введение
Сложно говорить, почему наличие swap’а и перемещение в него страниц памяти — хорошо при нормальной работе, не разделяя понимание некоторых базовых нижележащих механизмов в управлении памятью в Linux, поэтому давайте убедимся, что говорим на одном языке.
Типы памяти
В Linux существует множество различных типов памяти, и у каждого из этих типов есть свои свойства. Понимание их особенностей — ключ к пониманию, почему swap важен.
Например, есть страницы («блоки» памяти, обычно по 4k), ответственные за хранение кода для каждого процесса, запущенного на компьютере. Есть также страницы, ответственные за кэширование данных и метаданных, относящихся к файлам, к которым обращаются эти программы для ускорения своих обращений в будущем. Они являются частью страничного кэша [page cache], и далее я буду на них ссылаться как на файловую [file] память.
Есть и другие типы памяти: разделяемая память, 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 замедляет работу вашего приложения — замедление происходит из-за начала совокупной конкуренции за память.
Итак, в каких же ситуациях это «равное высвобождение» будет оправданно выбирать высвобождение анонимных страниц? Вот абстрактные примеры некоторых не самых редких сценариев:
Что происходит с использованием swap и без него
Давайте посмотрим на типовые ситуации и к чему они приводят при наличии и отсутствии swap. О метриках «конкуренции за память» я рассказываю в докладе про cgroup v2.
Без конкуренции или с малой конкуренцией за память
С умеренной или высокой конкуренцией за память
При временных всплесках в потреблении памяти
Окей, я хочу системный swap, но как его настроить для конкретных приложений?
Вы же не думали, что в этой статье не будет упоминаний использования cgroup v2?
И в этом вопросе нельзя просто положиться на 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 — это по существу просто соотношение дорогой анонимной памяти, которую можно высвобождать и приводить к отказам, в сравнении с файловой памятью для вашего железа и рабочей нагрузки. Чем ниже значение, тем активнее вы сообщаете ядру, что редкие обращения к анонимным страницам дороги для перемещения в swap и обратно на вашем оборудовании. Чем выше это значение, тем вы больше говорите ядру, что стоимость swapping’а анонимных и файловых страниц одинакова на вашем оборудовании. Подсистема управления памятью будет по-прежнему пытаться решить, помещать в swap файловые или анонимные страницы, руководствуясь тем, насколько «горяча» память, однако swappiness склоняет подсчёт стоимости в пользу большего swapping’а или большего пропуска кэшей файловой системы, когда доступны оба способа. На SSD-дисках эти подходы практически равны по стоимости, поэтому установка vm.swappiness = 100 (т.е. полное равенство) может работать хорошо. На вращающихся дисках swapping может быть значительно дороже, т.к. в целом он требует случайного чтения, поэтому вы скорее всего захотите сместиться в сторону меньшего значения.
Реальность же в том, что большинство людей не имеют представления о том, чего требует их железо, поэтому настроить это значение, основываясь лишь на инстинкте, затруднительно — это вопрос, требующий личного тестирования с разными значениями. Можно также заняться анализом состава памяти вашей системы, основных приложений и их поведения в условиях небольшого высвобождения памяти.