LINUX.ORG.RU

Новости «Linux General»

Новый метод управления памятью от Facebook

Группа Linux General

Один из членов команды разработки социальной сети Facebook, Роман Гущин, предложил в рассылке разработчиков набор из патчей для ядра Linux, направленных на улучшение работы с памятью через реализацию нового контроллера управления оной – slab (slab memory сontroller).


Распределение slab – это механизм управления памятью, предназначенный для более эффективного распределения памяти и устранения значительной фрагментации. Основой этого алгоритма является сохранение выделенной памяти, содержащей объект определенного типа, и повторное использование этой памяти при следующем выделении для объекта того же типа. Этот метод был впервые введен в SunOS Джефом Бонвиком и сейчас широко используется в ядрах многих операционных систем Unix, включая FreeBSD и Linux.


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

По результатам испытаний следует, что предложенный метод управления памятью позволяет повысить эффективность использования slab до 45%, а также понизит общее потребление памяти ядром ОС. Также за счет сокращения количества выделяемых под slab страниц уменьшается фрагментация памяти в целом, что не может не сказаться на быстродействии системы.

Новый контроллер уже несколько месяцев тестируется на рабочих серверах Facebook, и пока это тестирование можно назвать успешным: при отсутствии потерь в быстродействии и увеличения количества ошибок замечено явное уменьшение расхода памяти – на некоторых серверах до 1Гб. Это число довольно субъективно, так, например, ранее проведенные тесты показали немного меньшие результаты:

  • 650-700 МБ на веб-фронтенде;
  • 750-800 МБ на сервере с кэшем баз данных;
  • 700 МБ на DNS-сервере.

>>> Страничка автора на GitHub

>>> Результаты ранних тестов

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

 , ,

Zhbert ()

Релиз LXC 4.0 LTS

Группа Linux General

LXC (англ. Linux Containers) — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров операционной системы Linux на одном узле. LXC не использует виртуальные машины, а создаёт виртуальное окружение с собственным пространством процессов и сетевым стеком. Все экземпляры LXC используют один экземпляр ядра операционной системы.

(q) https://ru.wikipedia.org/wiki/LXC

В версии 4.0:

  • полная поддержка cgroup2
  • повышена стабильность заморозки и разморозки контейнеров
  • улучшена работа с виртуальными сетевыми устройствами
  • исправлена работа с пробросом беспроводных интерфейсов в контейнеры
  • прочие улучшения

Этот релиз будет поддерживаться до июня 2025 года.

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

 ,

Einstok_Fair ()
Мини-новость: Началось бета-тестирование дистрибутива Fedora 32 (96 комментариев)
Мини-новость: Релиз 4MLinux 32.0 STABLE (40 комментариев)

Выпуск APT 2.0

Группа Linux General

Был выпущен новый релиз пакетного менеджера APT, номер которого – 2.0. Изменения:

  • Команды, принимающие имена пакетов, теперь поддерживают шаблоны. Их синтаксис aptitude-подобный. Внимание! Маски и регулярные выражения теперь не поддерживаются! Вместо них используются шаблоны.
  • Новые команды «apt satisfy» и «apt-get satisfy», позволяющие удовлетворить зависимости, которые были указаны.
  • Пины могут быть указаны исходными пакетами, добавив src: к названию пакета, например:
Package: src:apt
Pin: version 2.0.0
Pin-Priority: 990
  • APT теперь использует libgcrypt для хеширования вместо встроенных эталонных реализаций хеш-семейств MD5, SHA1 и SHA2.
  • Требование к версии стандарта C++ поднято до C++14.
  • Весь код, помеченный как устаревший в 1.8, был удален
  • Указатели внутри кеша теперь статически типизированы. Их нельзя сравнивать с целыми числами (кроме 0 через nullptr).
  • apt-pkg теперь можно найти с помощью pkg-config.
  • Библиотека apt-inst была объединена с библиотекой apt-pkg.

Лицензия оригинального текста - CC BY-SA 4.0.

>>> Подробнее в оригинале

 , ,

Marketersandmobile ()
Мини-новость: systemd 245 (440 комментариев)

Состоялся релиз дистрибутива Linux From Scratch 9.1

Группа Linux General

Состоялся новый релиз source-based дистрибутива Linux From Scratch.

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

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

 ,

saahriktu ()

Релиз Tiny Core Linux 11.0

Группа Linux General

Команда Tiny Core анонсировала выход новой версии легковесного дистрибутива Tiny Core Linux 11.0. Быстрая работа ОС обеспечена тем, что система полностью загружается в память, при этом для работы требует всего 48 МБ RAM.

Нововведение версии 11.0 — это переход на ядро 5.4.3 (вместо 4.19.10) и более широкая поддержка нового железа. Также обновлены busybox (1.13.1), glibc (2.30), gcc (9.2.0), e2fsprogs (1.45.4) и util-linux (2.34). Включен модуль nouveau, но рекомендуется использование бинарного драйвера nvidia.

Доступны ISO-образы для платформ x86 и x86_64. Размеры дистрибутивов (увеличились на 1МБ): 14 МБ с командной строкой; 19 МБ с flwm (32-бит); 27 МБ - TinyCorePure64 (flwm).

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

 , ,

linuks ()
Мини-новость: OpenWrt 19.07.1 (57 комментариев)

Из Kali Linux уберут права root по умолчанию

Группа Linux General

В течение многих лет в Kali Linux было принято использовать политику root-доступа для пользователя по умолчанию, что наследовалось еще из BackTrack Linux. 31 декабря 2019 года разработчики Kali Linux приняли решение перейти к более «классической» политике — отсутствию прав root в пользователя в дефолтной сессии. Изменение будет внедрено в выпуск 2020.1 дистрибутива, но, при желании, можно потестировать его уже сейчас, скачав одну из ночных или еженедельных сборок.

Немного истории и теории
Изначально был основанный на Slackware BackTrack Linux, в котором не было ничего, кроме огромного набора инструментов для пентестинга. Так как многие из этих инструментов требовали root прав, а дистрибутив предназначался только для запуска в Live режиме с диска, самым очевидным и простым решением было сделать root-права для пользователя по-умолчанию.

Со временем популярность дистрибутива росла, а пользователи начинали устанавливать его на железо вместо простого использования в режиме «загрузочного диска». Тогда, в феврале 2011 года, было принято решение перейти со Slackware на Ubuntu, чтобы у пользователей было меньше проблем и появилась возможность своевременного обновления. Спустя некоторое время, в основу Kali лег Debian Linux.

Хотя разработчики не поощряют использование дистрибутива Kali как основной ОС, нынче многие пользователи почему-то делают это, даже в случае, если они не используют дистрибутив по его прямому назначению — для проведения пентестов. Что примечательно, так делают и некоторые члены команды разработчиков дистрибутива.

При таком использовании дефолтные root-права скорее зло, чем польза, поэтому и было принято решение перейти к «традиционной» модели безопасности — пользователь по-умолчанию без root-прав.

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

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

 

Zhbert ()

Релиз OpenWRT 19.07

Группа Linux General

Сформированы сборки нового значительного релиза OpenWRT — открытого дистрибутива Linux для домашних сетевых маршрутизаторов. Основные нововведения, видимые пользователю:

  • На всех устройствах используется ядро 4.14.x.
  • Добавлена архитектура ath79, которой поддерживаются устройства, ранее относившиеся к архитектуре ar71xx. Отличие - использование Device Tree вместо явного прописывания специфики каждого устройства в C-файлах.
  • Значительно повышена производительность маршрутизации за счет внедрения технологии FLOWOFFLOAD. Суть технологии - в возможности сказать ядру, что все будущие пакеты, принадлежащие определенному сетевому соединению, больше не надо проверять на предмет правил firewall’а, политик QoS и изменившихся правил маршрутизации, достаточно просто переписать заголовки и отправить через запомненный выходной интерфейс. Итого, TP-Link Archer C7 v2 сейчас может маршрутизировать не 250-300 мегабит в секунду, а 700-800.
  • Для беспроводных сетей доступна поддержка WPA3 (требуется установка пакета hostapd-openssl или wpad-openssl).
  • Веб-интерфейс стал более отзывчивым за счет переноса шаблонизации на сторону клиента.
  • В торрент-клиенте Transmission решены проблемы с потреблением 100% CPU и неоправданного количества памяти, за счет отключения полурабочей поддержки web seed’ов.
  • Добавлена альтернативная легковесная реализация сервера SMB на уровне ядра, как решение проблемы, что SAMBA 3.6 более не поддерживается в плане безопасности и ограничена старыми версиями протокола SMB, а SAMBA 4 занимает слишком много места. SAMBA 4 тоже доступна и позволяет организовать контроллер домена, совместимый с Active Directory.

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

 

AEP ()

И все же она жива — анонсирована ReiserFS 5!

Группа Linux General

Никто не ожидал, что 31 декабря Эдуард Шишкин (разработчик и мантейнер ReiserFS 4) анонсирует новую версию одной из самых необычных файловых систем для Linux — ReiserFS 5.

Пятая версия предлагает новый метод объединения блочных устройств в логические тома.

Я считаю, что это качественно новый уровень в развитии файловых систем (и операционных систем) — локальные тома с параллельным масштабированием.

Reiser5 не содержит собственного уровня блочных устройств в стиле ZFS, он реализует его средствами файловой системы. Новый алгоритм распределения данных «Fiber-Striping» позволяет более эффективно компоновать логический том из устройств разного объёма и с разной пропускной способностью, в отличие от традиционной комбинации файловой системы и RAID/LVM.

Это и другие особенности Reiser5 должны обеспечить ей более высокий уровень производительности в сравнении с Reiser4.

Патч для ядра Linux 5.4.6 можно найти на SourceForge.

Обновлённая утилита Reiser4Progs с начальной поддержкой Reiser 5 там же.

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

 , ,

Sith ()

Unix 50!

Группа Linux General

50 лет со дня отсчёта эпохи!

 

anonymous ()
Мини-новость: Первое приложение Microsoft 365 для Linux (209 комментариев)

Alpine Linux 3.11 с поддержкой KDE и Gnome

Группа Linux General

Alpine Linux — уникальный дистрибутив, ориентированный на легковесность и безопасность. Он использует musl вместо glibc и busybox вместо coreutils и ряда других пакетов. Программы в Alpine собраны с использованием Stack Smashing Protection.

Изменения:

  • начальная интеграция сред рабочего стола KDE и Gnome;
  • поддержка Raspberry Pi 4 (aarch64 и armv7);
  • переход на linux-lts (версия 5.4) вместо linux-vanilla (при обновлении потребуется заменить пакет);
  • поддержка Vulkan, MinGW-w64 и DXVK;
  • на всех архитектурах, кроме s390x, доступен Rust,
  • Python 2 объявлен устаревшим, все его пакеты удалят в следующем релизе;
  • пакеты теперь используют путь /var/mail вместо /var/spool/mail;
  • пакет clamav-libunrar вынесен из жёстких зависимостей clamav;
  • обновлены версии пакетов.

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

 , ,

Deleted ()

Вышла книга Брайана Кернигана «UNIX: A History And A Memoir»

Группа Linux General

Брайан Керниган, разработчик ряда UNIX-утилит, а также автор классических трудов по языку программирования С и операционной системе UNIX, опубликовал свою новую книгу.

«UNIX: A History And A Memoir» это история UNIX через призму личных воспоминаний Кернигана. Она рассказывает о людях и событиях в Bell Labs, положивших начало самой значимой операционной системе и самому значимому языку программирования в истории.

>>> Приобрести книгу

 , , , ,

torvn77 ()

CAINE 11.0 — дистрибутив для криминалистического анализа и поиска скрытой информации

Группа Linux General

Выпущен специализированный Linux-дистрибутив CAINE 11.0, который предназначен для проведения криминалистического анализа и поиска скрытой информации. Эта Live-сборка основана на Ubuntu 18.04, поддерживает UEFI Secure Boot и поставляется с ядром Linux 5.0.

Дистрибутив позволяет анализировать остаточную информацию после взлома на системах Unix и Windows. В комплекте идёт большое количество утилит для работы. Отдельно отметим специализированный инструмент WinTaylor для анализа ОС из Редмонда. Из других утилит можно упомянуть GtkHash, Air, SSdeep, HDSentinel, Bulk Extractor, Fiwalk, ByteInvestigator, Autopsy, Foremost, Scalpel, Sleuthkit, Guymager, DC3DD, а также скрипты к файловому менеджеру Caja, которые позволяют проверять все компоненты ФС, в том числе дисковые разделы, реестр Windows, метаданные и удалённые файлы.

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

Скачать новинку можно по ссылке. Дистрибутив будет полезен системным администраторам, компьютерным криминалистам, судебным экспертами и специалистам в области информационной безопасности.

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

 

Ruslan5g ()

elementary OS 5.1 Hera

Группа Linux General

Доступно мажорное обновление elementary OS 5.1 под кодовым названием «Hera». Данный выпуск очень важен для развития проекта, а список изменений достаточно внушителен, поэтому разработчики сочли необходимым особенно выделить его среди других выпусков, сменив название и фирменное оформление. Несмотря на это, релиз по прежнему основан на кодовой базе Ubuntu 18.04 LTS.

Из основных изменений наиболее важными представляются следующие:

  • Обновленный экран логина — он получил как новое оформление, так и улучшенную интеграцию с системой.
  • Новое приложение Onboarding, которое знакомит пользователя с системой, позволяет провести первичную настройку, а также представляет наиболее важные обновления по мере их выхода.
  • Поддержка Flatpak в фирменном AppCenter, а также новое приложение Sideload, позволяющее быстро и легко устанавливать flatpak-приложения из сторонних источников (например, теперь можно устанавливать приложения с Flathub одним кликом прямо из браузера!). Курс на использование формата Flatpak заявлен как приоритетный для eOS.
  • Значительное (до 10 раз!) ускорение работы фирменного магазина приложений AppCenter.
  • Небольшие, но многочисленные улучшения и исправления в панели настроек, фирменных приложениях и основной панели. Особенно стоит отметить улучшенную поддержку экранов с высоким разрешением.
  • Новые нескучные обои, улучшенные иконки и ещё более вылизанное визуальное оформление.

Для пользователей, уже использующих elementary OS, достаточно обновить систему через AppCenter; для всех остальных на сайте проекта подготовлены установочные образы.

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

 , , , ,

meliafaro ()

Состоялся релиз F-Stack 1.13

Группа Linux General

Компания Tencent выпустила новую версию F-Stack 1.13, фреймворка на базе DPDK и TCP/IP стека FreeBSD. Основной платформой для фреймворка является Linux. Код распространяется под лицензией BSD.

Фреймворк позволяет приложениям отказаться от стека операционной системы и вместо этого использовать стек, реализованный в пространстве пользователя и работающий напрямую с сетевым оборудованием.

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

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

 , , , ,

araks ()

Oracle Linux 8.1

Группа Linux General

Компания Oracle анонсировала новый выпуск своего свободного дистрибутива Oracle Linux 8.1, созданного на пакетной базе Red Hat Enterprise Linux 8.1.

В новой версии:

  • добавлена поддержка Memory Mode для Intel Optane DC Persistent Memory
  • добавлен пакет udica
  • virt-manager помечен как deprecated
  • удалена поддержка Btrfs из RHCK
  • удалена поддержка OCFS2 из RHCK

Набор утилит SELinux обновлен до версии 2.9, набор утилит SETools обновлен до версии 4.2.2, пакеты OpenSCAP обновлены до версии 1.3.1, OpenSSH обновлен до версии 8.0p1.

Дистрибутив доступен без ограничений после бесплатной регистрации. Доступ к yum-репозиторию неограниченный.

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

 , ,

araks ()