LINUX.ORG.RU

Избранные сообщения Harliff

Наставьте восьмиклассника на путь программиста под Linux

Форум — Development

Учусь в 8 классе на домашнем обучении. Не так давно начали изучать информатику. Я хорошо осознал, что мне нравится информатика и очень привлекает программирование. Предметная область, в которой я себя вижу: вычислительные сети, сетевая и серверная инфраструктура, высоконагруженное серверное ПО. Скорее всего, я не буду уходить после 9 класса из школы, а продолжу учиться до конца 11 класса. Планирую поступать в ВУЗ на бюджет, поэтому сейчас я не знаю, на какую именно специальность и в какой ВУЗ я пройду.

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

Подскажите, пожалуйста, что стоит изменить в моём плане с учётом моей предметной области? Хотелось бы, конечно, в первую очередь скорректировать практическую часть. Далее идёт набросок моего плана.

Информатика (больше теория):

  • системы счисления, единицы измерения инф., сигналы, частоты, дискретность и непрерывность;
  • архитектура ПК, работа процессора и оперативной памяти;
  • вычислительные сети и сетевая архитектура, понятие сетевых протоколов;
  • алгебра логики и логические операции;
  • алгоритмика и типы данных.

Информатика (больше практика):

  • построение диаграмм и блок-схем в графическом редакторе yEd, решение задач с алгоритмами;
  • работа в среде программирования КуМир;
  • работа в среде программирования Free Pascal;
  • языки разметки HTML и TeX: создание статичного персонального сайта на HTML, вёрстка документов в системе LaTeX в программе TeXstudio;
  • регулярные выражения и работа с текстом на естественном языке;
  • базы данных и системы управления базами данных (СУБД), работа с СУБД SQLite в программе SQLiteStudio.

Введение в программирование:

  • трёхтомный учебник «Программирование: введение в профессию» (А. В. Столяров);
  • учебник «Free Pascal и Lazarus. Учебник по программированию» (Е. Р. Алексеев, О. В. Чеснокова, Т. В. Кучер);
  • написание простых программ на Object Pascal (типа калькулятора, файлового менеджера, возможно, простейшего софта для защиты от DoS-атак на базе iptables и ipset);
  • учебник «Теория систем и системный анализ» (В. Н. Волкова, А. А. Денисов).

Математика:

  • школьная программа алгебры 7-11 кл.;
  • «Основы математического анализа (Г. М. Фихтенгольц)» + задачник Б. П. Демидовича;
  • «Дискретная математика. Учебное пособие» (В. Е. Алексеев).

Алгоритмы и структуры данных:

  • «Алгоритмы. Вводный курс» (Т. Кормен);
  • «Алгоритмы, введение в разработку и анализ» (А. В. Левитин).

Основы программирования в выбранной предметной области:

  • «Язык программирования C. Лекции и упражнения» (С. Прата);
  • «TCP/IP Illustrated: The Protocols» (У. Стивенс);
  • «Understanding Linux Network Internals» (O'Reilly);
  • «Unix Network Programming: The Sockets Networking Api» (У. Стивенс);
  • официальное руководство Cisco по подготовке к сертификационным экзаменам CCENT/CCNA.

Также я составил список привычек, которые мне стоит сформировать:

«1. Приучайся описывать математически всё, что видишь вокруг себя: чашку кофе на завтрак, тарелку супа на обед, облака в небе и т. д.

2. Изучай вширь всё, до чего дотягиваешься. Не понял, что написано — разбирайся, пока не поймешь. Уметь программировать — это пол дела. Надо понимать, как запускать твой код, где он будет работать и как будет взаимодействовать с другими системами".

3. Пиши код! Каждый день пиши! Не так важно что: вытаскивай данные с какого-нибудь API, пиши консольные утилиты. Собирай какие-нибудь данные и клади их в БД. Не важно, насколько это все будет наивным, практический опыт от задумки до реализации надо проходить 10-20-100 раз, пока не научишься видеть решения".

4. Читай чужой код, смотри, как он устроен, чем лучше твоего, анализируй. И читай книжки по хорошим практикам программирования (начиная с пресловутого Боба Мартина).

5. Не игнорируй инфраструктуру. Эти вот модные докеры, которые мамонты на ЛОРе не любят, они неспроста. Написал программу — подумай какими способами ее можно безболезненно развернуть на другой машине» ( paddlewan).

Благодарю hobbit и paddlewan за ваши полезные комментарии на этом сайте, которые помогли мне в процессе составления плана. Также хочу поблагодарить всех, кто помогает советами, включая анонимов.

 , ,

cybbit
()

Оффтопик-лист (изменён 26.01.2022)

Форум — Linux-org-ru
  1. Темы о Windows и Microsoft, не имеющие отношения к FOSS.
  2. Новости о намерениях что-либо делать (переходить на Linux и т.п.). Вот сделают, тогда и обсудим. По просьбам пользователей.
  3. Новости о бетах и RC ядра Linux или другого ПО без каких-либо серьёзных или интересных изменений (если бета или RC не судьбоносен по какой-то причине, например, проект не подавал признаков жизни год).
  4. Новости о новых выпусках журналов. По просьбам пользователей.
  5. Новости, полностью скопированные с других ресурсов. Предупреждая новые и следуя существующим пожеланиям владельцев ресурсов, за исключением случаев, когда такое копирование одобрено владельцами ресурсов.
  6. Новости о неизвестных и не оригинальных дистрибутивах.
  7. Новости про UALinux и их дистрибутивах.
  8. Вопросы «почему забанен $username?». Во избежание бессмысленных флеймов и провокаций. Сама причина бана указывается в профиле. Не относится к самозабану.
  9. Ссылки на порнографические материалы и фотоматериалы по медицине или судмедэкспертизе без разрешения модераторов.
  10. Обсуждение, есть ли среди модераторов виртуалы. Виртуалов нет.
  11. Обсуждение медицинских препаратов, изменяющих сознание, БАД, наркотических веществ, стимуляторов и тому подобных, кроме случаев вопросов по фильтрации спама.
  12. Обсуждение опечаток или грамматических и орфографических ошибок в тексте новости или в её тегах вне специально созданной для этого темы.
  13. «Падонковский» или «двачерский» сленг, если он преобладает в сообщении.
  14. Перепечатка «шокирующих новостей» с Дней, Фогньюза, Лапши, autonews.ru и других сайтов, публикующих якобы «важные» (Дни, autonews) новости или заведомо ложную информацию (фог, лапша).
  15. Новости с любых ресурсов Арама Габрелянова.
  16. Вопросы в духе «работает ли у вас ресурс такой-то». Проверить, упал ли какой-то ресурс можно на isup.me. Проверить блокировку ресурса можно на isitblockedinrussia.com
  17. Комментарии в духе «не нужно», не несущие смысловой нагрузки.
  18. Зловредный код.
  19. Обсуждение сексуальной ориентации кого бы то ни было.
  20. Ноги, ногти и вопросы питания RMS (Richard Matthew Stallman).
  21. Обсуждение криптовалют, не имеющее непосредственного отношения к GNU/Linux.
  22. Внешние ссылки, для просмотра которых требуется регистрация.
  23. «Сокращаторы» ссылок
  24. Видео, на которых собаки или другие животные имитируют половой акт с людьми
  25. Обсуждение вакцинации от Covid-19 и вакцин.

 

Shaman007
()

KeeperFX 1.0.0

Новости — Open Source
Группа Open Source

Dungeon Keeper («Хранитель подземелья»), DK — компьютерная игра в жанре симулятора бога, разработанная компанией Bullfrog Productions и изданная компанией Electronic Arts в 1997 году.

KeeperFX(расшифровывается как Dungeon Keeper Fan eXpansion) - это открытая релизация Dungeon Keeper для Windows под лицензией GPLv2. KeeperFX написан на С и С++. Изначально это был проект декомпиляции оригинального Dungeon Keeper. К версии 1.0.0 весь код переработан и переписан. Нативной версии для онтопика нет, но отлично работает под вайном.

Список изменений версии 1.0.0:

  • Все оставшиеся функциональные возможности исполняемого файла Dungeon Keeper были перенесены в KeeperFX. Это означает, что мы больше не ограничены оригинальной игрой в том, что мы можем изменить.
  • На карте теперь может одновременно находиться более 2048 объектов.
  • Карты больше не ограничены размером 85x85, они могут быть больше или меньше.
  • Добавлены новые юниты: Time Mage и Druid (не используются в старых кампаниях, будут на новых картах).
  • Поддерживается более высокая частота кадров.
  • Исправлены сбои при игре в разрешении 4к.
  • Улучшено строительство мостов и копание для вражеских компьютеров. Это не дает лучшим компьютерным игрокам мгновенно обрушить на вас всю свою армию.
  • Удалены объединенные кампании с самым низким рейтингом, чтобы произвести у новых пользователей положительное первое впечатление.
  • В комплексных кампаниях стали более качественными речевые выступления.
  • Добавлено больше переводов для включенных карт и кампаний.
  • Объекты могут иметь направление (например, лицом на восток).
  • Больше возможностей настройки для картографов и моддеров:
    • Можно добавлять новые существа.
    • Сценарии уровней могут быть больше, что приводит к более сложным сценариям.
    • Можно добавлять новые кадры.
    • Новые команды скрипта.
    • Пользовательская музыка и звуки.
    • Есть полностью настраиваемые ловушки.
    • Новые декоративные предметы.
    • Новые текстуры карты.
  • У орков появилась анимация поедания, а у Аватара — анимация пыток.
  • На картах могут быть большие группы героев.
  • Улучшена стабильность многопользовательской игры.
  • Номера многопользовательских карт могут превышать 255.
  • Драгоценные камни теперь окрашены в фиолетовый цвет на мини-карте, чтобы отличить их от золота.
  • Юниты, видимые на мини-карте, больше не прыгают.

>>> Подробности

 ,

vbcnthfkmnth123
()

Создать директорий с помощью цикла в Ansible

Форум — Admin

Всем привет. Подскажите неофиту,как создать директории с помощью цикла. Нужно создать диры, чтоб в них скопировать бекапы приложух. Проблема в том, что у каждой диры должен быть свой путь, например /opt/MSK/vassya/application_name_bkp/ Городов несколько (5 штук ). Имён так же, несколько (5 штук ). Все города и имена помещаю в переменные списком ( отдельный файл vars.yml ).

то есть, на выходе, нужно сделать диры

/opt/MSK/vassya/application_name_bkp/

/opt/MSK/petya/application_name_bkp/

/opt/MSK/kolya/application_name_bkp/

/opt/SPb/vassya/application_name_bkp/

….

и так далее и тому подобное. Всего около сотни папок на 2х хостах.

 

Tesler
()

программа из одной строчки ни Perl

Форум — Development

помогите, пожалуйста исправить такую программу:

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

- не печатает

anonymous
()

HyperDX: альтернатива Datadog и New Relic

Новости — Open Source
Группа Open Source

13 сентября на Github опубликован HyperDX — инструмент мониторинга и отладки, который позволяет сопоставлять журналы, трассировки и сеансы пользователей в одном месте. Исходный код доступен и распространяется под лицензией MIT.

( читать дальше... )

>>> Подробности

 , ,

evgeny_aa
()

Jet — новая платформа автоматизации и оркестрации

Новости — Linux General
Группа Linux General

Jet – новая платформа для автоматизации и оркестрации, ориентированная на сообщество пользователей и разработчиков. Платформа создаётся Майклом ДеХааном, создателем программ автоматизации IT-инфраструктуры Cobbler и Ansible.

( читать дальше... )

>>> Подробности

 ,

evgeny_aa
()

Какую последнюю версию Microsoft Office можно беспроблемно запустить через WINE?

Форум — Desktop

Пробовал 2019 - не работает.

Всякие альтернативы, по типу Libre или WPS Office ломают структуру/вёрстку в документах, особенно в презентациях. Поэтому я их не использую

 , ,

MrCookie
()

OpenWrt vs. Mikrotik vs. Keenetic для дома

Форум — Talks

Добрый день.

Уже много лет в моем доме трудится роутер TP-Link TL-WDR3600 с прошивкой OpenWrt. Брал его ещё в студенческие времена, когда денег было не очень много, зато было время и желание покрасноглазить и поэкспериментировать. На первых порах использовал его и в хвост и в гриву, даже развернул на нем домашний сервер. Со временем необходимость в подобных выкрутасах отпала, большинство задач переехала на более подходящие для этого устройства, а на роутере остались только вещи, связанные непосредственно с сетью:

  • Мой собственный VPN, соединяющий дом, работу и дачу. Внутри VPN используется IPv6, потому что в разных физических IPv4-сетях используется один и тот же диапазон адресов, а костылять не хотелось. Непосредственно VPN-шлюз стоит на другом устройстве, на роутере только прописан маршрут и организована раздача адресов.
  • Ipset + DNAT для заворачивания части запросов в shadowsocks-туннель.


Сейчас появилось желание обновить роутер до чего-нибудь с поддержкой 802.11ac, а может даже с 802.11ax. Так как никаких особо хитрых задач на роутере больше не решается, потребности в OpenWrt тоже нет. Плюс, есть ощущение, что сам OpenWrt не очень хорошо справляется со своими обязанностями - временами очень долго открываются страницы и скачет скорость по Wi-Fi при пустом эфире.

Посоветуйте, какие железки можно рассматривать в качестве замены. Первая мысль - Mikrotik. С некоторым скепсисом смотрю на RouterOS и её ярых фанатов, но если вещь действительно стоящая, то можно закрыть глаза на предубеждения и попробовать. Насколько я понимаю, первая задача на Mikrotik решается без проблем, а вот по поводу второй есть сомнения.

Кроме того, несколько раз слышал хорошие отзывы о Keenetic. Понятно, что это устройства сугубо для дома и рассчитанные в первую очередь на домохозяек, но если в них есть SSH-доступ и возможность устанавливать сторонний софт, то, может, и хватит для моих задач. Есть у кого-нибудь подобных опыт?

 , , , ,

h31
()

Совет по разработке веб фронта для неразработчика

Форум — Web-development

Хочу сделать несколько простых веб сервисов (или как это правильно называется, когда есть веб фронт с заполнением чего-то, вычислением и представлением каких-то результатов?). Хочу именно сам, потому что и полезно, как вспомогательная деятельность, и интересно.

Более подробно: под мои задачи сделать веб страницу с полями, куда я ввожу какие-либо данные, которые заносятся в БД (sqlite, наверное, данных не так много, может на пару десятков тысяч строк), потом производятся некоторые расчеты, которые выводятся на страницу. Динамического обновления не надо, просто статика. Нажал - обновилась страница - результат показался. Ввел данные - нажал кнопку - данные отправились в БД. Красивостей особых не надо. По сути - заполнение бд, расчет, предоставление результата. Одна из крайне желательных фич, которую хочу внедрить, - выпадающий список с авто дополнением некоторых полей. Например, вводишь «карт», а тебе предлагают для дополнения из базы (это для связанных полей many-to-many), варианты «карта», «картошка», «картина» и т.д.

Что я немного умею: баш, питон (пара скриптов с простыми классами на пару тысяч строк).

Вопрос: что взять в качестве инструмента (вроде у питона есть фреймворки (джанго, фласк и т.п.)), но мне не хватает знаний/опыта понять, подходят ли они)? Оставить питон или взять какое-нибудь php? Может БД тоже другую? Мне не нужно перспектив разработчика, нужно чисто для себя и решить свои задачи при этом.

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

Если получиться что-то более-менее вменяемое - выложу в открытый доступ, чтобы пользовались все нуждающиеся. По заветам FOSS. Хотя кому это надо…

P.S. Всякие airtables и аналоги не подходят. Много лишнего, формат работы с базой неудобный, нет нужных выводов информации, нельзя при желании расширить самому как мне нужно не влезая в их код, а чтобы мне туда влезть намного больше сил и времени уйдет, чем самому сделать точно как мне надо.

Перемещено hobbit из general

 , , , ,

Entmatix
()

Аналог Sandboxie для Linux

Форум — Talks

Всем привет.

Ищу аналог Sandboxie для онтопика. В Sandboxie мне нравится, что в ней можно:

  • создать отдельную песочницу для каждого приложения. И в настройках Launcher этого приложения указать в какой песочнице запускаться.
  • запускать параллельно несколько песочниц.
  • настраивать самоочиску песочниц после закрытия приложения.
  • «вынимать» из песочницы файлы, которым я доверяю.

Кто нибудь знает альтернативы? Я попробовал flatpak, но понял, что на Sanboxie он не похож.

 , , ,

StoryTeller
()

Ведущий инженер Linux \ инфраструктурный DevOps

Форум — Job

Добрый день.

Ищем Linux инженера в команду.

Задачи - управление балансировщиками (nginx), управление кластерами k8s, ipa\openldap\dns\ntp\cloud, подготовка сред на VM и bare-metall, траблшутинг возникающих проблем.

По сути занимаемся инфраструктурой. Подготовили среду, отдали её и следим чтобы всё работало со стороны ОС.

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

Основной дистрибутив - Ubuntu.

Плюсом будет: Знать общее устройство СХД энтерпрайз уровня. Уметь работать с VMware. Работа с Puppet. Огромным плюсом - администрирование MongoDB\PostgreSQL

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

На данный момент работа удаленная 4 дня в неделю и один день в офисе. Территориально - метро Киевская.

Официальная вакансия - https://hh.ru/vacancy/66905146

Резюме можно кидать на почту horohoro01@yandex.ru

 ,

HoroHoro
()

Резкий и правильный переход на linux ???

Форум — Admin

Вопрос , как нормально настроить централизованное управление клиентскими пк ? Задачи такие : 1. уйти с винды на линукс 2. сделать так чтобы не бегать 3. какое нибудь хранение файлов пользователя, его домашней папки. или просто создание снимков ОС 4. как сделать чтобы пользователь мог прыгать по пк со своей домашней папкой ? тоесть пк сломался , он пересел и продолжил работу , тонкий клиент ? а есть другие варианты ?

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

Вобще планирую выбрать ос линукс для пользователей , и загнать машины в ansible а там уже думать , пока застрял на создании плейбуков )

подскажет кто по плейбукам?) к примеру чтобы скайп установить надо :

wget https://repo.skype.com/latest/skypeforlinux-64.deb | sudo dpkg -i skypeforlinux-64.deb | sudo apt install -f

как это в плейбук првельно вписать?)

 ,

Lipuchka_RD
()

Два сайта на одном nginx

Форум — Admin

Я запутался в серверных блоках. Это такие шняги в nginx для того, чтобы держать два сайта на одном nginx.

Вот у меня есть сайт в дефолтном каталоге nginx. Он работает, но я хочу чтобы был еще сайт dir.

  1. создал /etc/nginx/sites-available/dir
  2. сделал ему и nginxу симлинки на /etc/nginx/sites-enabled/
  3. В конфиге nginx.conf я писал include /etc/nginx/sites-enabled/*; ну или вместо этого писал include /etc/nginx/sites-enabled/dir; пути до них, но похоже это до задницы.

В серверном блоке nginx написано блокировать доступ по http в 404. А в серверном блоке dir доступ только по http. Но в результате у меня работает http://your_ip - открыватся dir, а https://your_ip - открывается nginx.
И еще, если глобально работает сайт по ip, то работает phpmyadmin, а если по каталогам http(s)://your_ip/dir, то phpmyadmin не работает.

Вчера настраивал абсолютно тоже самое и у меня был доступ к сайту только по http(s)://your_ip/dir и http(s)://your_ip/nginx. С этого момента я перестал понимать как оно работает, потому-что работает каждый раз по-разному. Я уже в конекретном недоразумении.

Задача: Сделать с доступом по http(s)://your_ip/dir и желательно, чтобы phpmyadmin работал. В будущем планировал еще на него устанавливать софт с веб-интерфейсами для доступа также по http(s)://your_ip:port Пока-что спасаюсь контейнерами.

Имеется: Nginx, php74, php-fpm, ssl, mysql57-server, phpmyadmin.

Если нужно, выложу nginx.conf и содержимое серверных блоков. Жду пинок под сраку в нужное направление.

 ,

Pinux001
()

C какими флагами правильно бекапить / ?

Форум — Admin
tar --acls \
    --xattrs \
    --warning='no-file-ignored' \
    -cjpf "${TARGET_DST}/${TARGET_ARCH}" \
    .

Вот так правильно, или нужно что-то еще?

 ,

serg002
()

Восстановление данных на ZFS

Форум — General

Вечер добрый, господа. Вопрос для знающих ZFS. Роллбекнул снимок и, твою мать, не обратил внимание что он 3 месячной давности. У меня на ноуте был проект, который дохера+ важен. Есть идеи как отменить снапшот?

 , ,

LINUX_SO_COOL
()

Посоветуйте, что посмотреть.

Форум — Talks

ЛОР-ч, посоветуй какое-нибудь годное мозголомное аниме с уклоном в научную фантастику и IT.

inb4: Steins Gate , Robotics Notes, Chaos Head, Battle Programmer Shirase, Appleseed, Serial Experiments Lain, Akira, Akita, Animatrix, .hack, Accel World, Real Drive.

 

devl547
()

Как закрыть активное tcp соединение linux?

Форум — Admin

Здравствуйте. У меня проблема. Сервер иногда подвергается ддос атаки одного человека. Есть tcp соединения при блоке которых через Iptables всё ещё остаются запросы: https://prnt.sc/128bi0d

Я заблокировал ип, н ос него всё ещё висят 51 запрос на tcp порт который оно досило. Соединение обрубается только если я перезагружу приложение которое было под атакой.

Его запросы: netstat -na | grep 117.94.104.57 tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35696 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35728 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35784 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35672 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35842 ESTABLISHED tcp 0 0 43.123.xx.xx:6183 117.94.104.57:35716 ESTABLISHED

Трафика с него никакого не идёт: tcpdump host 117.94.104.57 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on enp1s0f0, link-type EN10MB (Ethernet), capture size 262144 bytes ^Z [12]+ Остановлено tcpdump host 117.94.104.57

Как его разорвать желательно автоматически или вручную без перезагрухки порта/приложения?

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

 

salanca
()

Отфильтровать вывод ansible

Форум — Development

Друзья!

Запускаю ansible, через rundeck - всё прекрасно! Но, не хочу городить множество ролей, по сему, вывод ansible выдаёт много лишних, пропущенных шагов, что затрудняет просмотр вывода в rundeck:

Вывод от запуска ansible, примерно такой:

PLAY [alfresco] *************************************************************** 
			
GATHERING FACTS *************************************************************** 
ok: [productive]
ok: [test]
ok: [dev1]
ok: [dev2]
			
TASK: [alfresco | create symlink for tomcat services] ************************* 

TASK: [alfresco | stop alfresco on a target host] *****************************
changed: [dev1]

TASK: [alfresco | run xxxx on a target host] *****************************

Задача:

Используя pipe, вывод в одну строку опустить. Показывать только две и более строки подряд. Чтобы не лезло всякого мусора от skipped task.

P.S. сам ansible такого не умеет. Такое только в ansible Tower есть.

 , , ,

DALDON
()

Как лучше сделать сжатый swap?

Форум — Admin

Привет. На моем ноуте периодически не хватает памяти под рабочие задачки. Поэтому использую zswap, он хорошо справляется, но имеет недостаток. Когда нужно вытеснить страницу памяти из сжатого кэша в памяти, он ее разжимает и потом сохраняет с своп (насколько я выяснил дойдя аж до исходников https://github.com/torvalds/linux/blob/master/mm/zswap.c /* decompress */…но подробно не разбрался), что повышает дисковый IO. Мне хотелось бы что бы этого разжимания не было. Отсюда два вопроса.

  1. Есть ли аналог zswap, который умеет скидывать в своп сжатые страницы? zram в этом смысле вообще просто раздел в памяти сжатого свопа вроде бы просто заполнится и дальше будет работать своп на ссд следующий по приоритету без сжатия?
  2. Как можно сделать сжатый файл подкачки на уровне фс, что бы страницы zswap разжимал, а фс опять на лету сжимала? Это костыль конечно, но хоть так можно уменьшить износ ссд при использовании подкачки.

 , ,

i3draven
()