The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз операционной системы DragonFly BSD 5.6

17.06.2019 22:57

Доступен релиз DragonFlyBSD 5.6, операционной системы с гибридным ядром, созданной в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему HAMMER, поддержку загрузки "виртуальных" ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях, учитывающие контекст вариантные символические ссылки, возможность заморозки процессов с сохранением их состояния на диске, гибридное ядро, использующее легковесные потоки (LWKT).

Основные улучшения, добавленные в DragonFlyBSD 5.6:

  • Проведена модернизация системы управления виртуальной памятью. Переписаны многие подсистемы, связанные с виртуальной памятью и PMAP. Во многих местах код избавлен от блокировок, в том числе в функциях m_page_wakeup, vm_hold и vm_unhold. Повышена эффективность использования процессорного кэша за счёт сокращения миграция объектов VM между ядрами CPU и уменьшения накладных расходов при обработке исключений (page-fault) для совместно используемых областей памяти. Улучшен алгоритм выделения страниц памяти. Устранены задержки при работе функции vm_page_alloc(). Добавлен API vm_page_hash*(), позволяющий выполнять выборки без блокировок.

    В итоге удалось заметно поднять производительность. Например, в тесте buildkernel время выполнение операций на стороне ядра сократилось на 40%. Пропускная способность увеличилась на 7% при использовании CPU семейства Haswell и на 14% для Xeon. В тесте SELF-EXEC S/DI по сравнению с прошлым выпуском отмечается прирост производительности на 23% для Haswell и 18% для Xeon. В тесте SELF-EXEC S/SH соответственно 28% и 71%, в SELF-EXEC D/DI - 23% и 242% (за счёт улучшения работы многопоточности), в SELF-EXEC D/SH на 24% и 234%, в FAULTZF на 17% и 14%, в DOCOMP на 22% и 42%, в NATIVEKERNEL на 5.1% и 8.1%;

  • Значительно обновлён драйвер DRM и менеджер управления видеопамятью TTM для видеокарт AMD, но последние версии видеокарт, в том числе APU Ryzen, не поддерживаются. Улучшена поддержка фреймбуфера UEFI. В radeon/ttm устранена негативно влияющая на производительность взаимная блокировка. Проведён рафакторинг выставления задержек в процессе загрузки для избежания конфликта между драйвером i915 и X-сервером. Добавлен вызов DRM_IOCTL_GET_PCIINFO для улучшения поддержки mesa/libdrm. Устранены многие ошибки и недоработки;
  • Переписан код синхронизации в файловой системе HAMMER2, что позволило существенно повысить производительность данной ФС. Также увеличена производительность операций последовательной записи. Для повышения стойкости к крахам добавлено отслеживание зависимостей для исключения разделения каталогов/файлов в процессе выполнения операций создания, переименования или удаления. Переработан код работы со снапшотами для снижения задержек и гарантирования непротиворечивости снапшота. Улучшена обработка одновременных операций записи и сброса кэша на диск (flush). Улучшена реализация операции umount. Повышена информативность сообщений о нарушений целостности (CRC error).

    HAMMER2 рекомендуется в качестве корневой файловой системы по умолчанию. Поддержка кластеризации пока недоступна. ФС HAMMER2 примечательна такими функциями, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов;

  • Добавлена начальная поддержка подсистемы FUSE для создания файловых систем в пространстве пользователя;
  • Увеличена производительность пакетного фильтра PF на многоядерных системах;
  • Реализована поддержка механизмов защиты SMAP (Supervisor Mode Access Prevention) и SMEP (Supervisor Mode Execution Prevention) при их поддержке в CPU. SMAP позволяет блокировать доступ к данным в пространстве пользователя из привилегированного кода, выполняемого на уровне ядра. SMEP не даёт переходить из режима ядра к выполнению кода, находящегося на пользовательском уровне, что позволяет блокировать эксплуатацию многих уязвимостей в ядре (shell-код не будет выполнен, так как он находится в пространстве пользователя);
  • Добавлен код для блокирования атак класса MDS (Microarchitectural Data Sampling) в процессорах Intel. Для работы требуется наличие обновлённого микрокода. По умолчанию защита отключена и включается через 'sysctl machdep.mds_mitigation=MD_CLEAR'. Включение приводит к появлению дополнительной задержки на уровне 250ns при переключении контекста между пространством пользователя и ядра;
  • Ядро собрано по умолчанию с защитой retpoline от атак Spectre.
  • Многие утилиты из базовой системы переведены на использование LibreSSL;
  • Обновлены версии сторонних компонентов, в том числе xz 5.2.4, libarchive 3.3.3, libressl 2.9.1, openssh 8.0, ldns 1.7.0, libedit 2019-03-24. Из FreeBSD перенесены evdev, makefs, ministat, libfetch, dd. Из OpenBSD в libc перенесены вызовы reallocarray(), timing_safe*(), freezero(), dup3(), recallocarray(), aligned_alloc(),explicit_bzero(). По умолчанию для сборки вместо gcc-5 задействован компилятор gcc-8.


  1. Главная ссылка к новости (https://www.dragonflydigest.co...)
  2. OpenNews: Выпуск операционной системы MidnightBSD 1.1
  3. OpenNews: Релиз операционной системы DragonFly BSD 5.4
  4. OpenNews: Вышел релиз DragonFly BSD 5.2
  5. OpenNews: Релиз операционной системы DragonFly BSD 5.0
  6. OpenNews: Инструментарий для ФС HAMMER1 портирован для Linux
Лицензия: CC-BY
Тип: Программы
Ключевые слова: dragonfly, bsd
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (49) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Дон Ягон (ok), 23:19, 17/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +20 +/
    Диллон - орёл! Всех пользователей стрекозы - поздравлю!
     
     
  • 2.2, Аноним (2), 23:28, 17/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И всех покупателей CPU семейства Haswell. Пропускная способность на нехилые 7%.
     

  • 1.3, Аноним (3), 23:37, 17/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как оно , в продакшн?
     
     
  • 2.5, xm (ok), 23:53, 17/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Кто б её там видел in the wild
     

  • 1.4, Аноним (4), 23:38, 17/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отличная ось, как по мне, куда интереснее чем все остальные bsd, еще бы ништяки для десктопа бы пилились быстрее, вообще цены не было бы.
     
     
  • 2.6, Дон Ягон (ok), 00:04, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    В плане десктопа она, ЕМНИП, мало чем отличается от других BSD. Если не путаю, там даже почти все FreeBSDшные порты собираются без особенных плясок.

    К сожалению, на фоне Free/OpenBSD пользовался ей удручающе мало.
    ИМХО, Диллон делом доказал, что не зря форкнулся - сейчас стрекоза у меня вызывает куда больше симпатий, нежели FreeBSD.

     
     
  • 3.7, abi (?), 00:41, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У них в команде Джон Марино, он меня пугает. Норовит переписать всё на Ada.
     
     
  • 4.9, Дон Ягон (ok), 00:59, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Норовит переписать всё на Ada.

    Главное, что не на JS ;)

    (со "внутренней кухней" стрекозы знаком довольно поверхностно, по-существу прокомментировать не могу)

     
  • 4.15, Клыкастый (ok), 10:31, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А некоторых Ada радует. Но, как тут верно заметили, это всё же лучше чем тащить nodejs куда не надо.
     
     
  • 5.23, Дон Ягон (ok), 12:50, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А некоторых Ada радует. Но, как тут верно заметили, это всё же лучше чем тащить nodejs куда не надо.

    Ничего против Ada не имею. Но вот человека выше пугает. Я его и успокоил, что бывает и хуже :)

     
  • 4.42, dfgdg (?), 20:38, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ada не особо медленнее Си

    https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ada.html

     
  • 4.43, Аноним (43), 21:28, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что Вы имеете против Ады? Ну, кроме того, что Вы её, скорее всего, не знаете?
     
     
  • 5.45, Аноним (45), 01:53, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Язык ада, бесовщина же
     
  • 5.46, abi (?), 09:59, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я её действительно не знаю. И практически никто кроме Марино её не знает. Это проблема на самом  деле - кто будет поддерживать. К примеру, недавно было скандал и у него комит бит в проекте FreeBSD отняли. Весь ada-стек который он поддерживал помирать начал, ибо человеку без комит бита неинтересно.
     
  • 3.18, Аноним (18), 11:56, 18/06/2019 Скрыто
  • –4 +/
     
     
  • 4.21, xm (ok), 12:44, 18/06/2019 Скрыто
  • –3 +/
     
  • 4.22, Дон Ягон (ok), 12:44, 18/06/2019 Скрыто
  • +/
     
     
  • 5.26, Аноним (-), 16:43, 18/06/2019 Скрыто
  • –4 +/
     
     
  • 6.28, Дон Ягон (ok), 17:09, 18/06/2019 Скрыто
  • +/
     
     
  • 7.35, Аноним (18), 18:33, 18/06/2019 Скрыто
  • –1 +/
     
     
  • 8.37, Дон Ягон (ok), 19:11, 18/06/2019 Скрыто
  • +/
     
     
  • 9.41, Аноним (18), 20:35, 18/06/2019 Скрыто
  • –1 +/
     
     
  • 10.44, Дон Ягон (ok), 01:40, 19/06/2019 Скрыто
  • +/
     
  • 4.24, Аноним (-), 14:31, 18/06/2019 Скрыто
  • +1 +/
     
     
  • 5.27, Аноним (-), 16:44, 18/06/2019 Скрыто
  • –1 +/
     
     
  • 6.29, Дон Ягон (ok), 17:25, 18/06/2019 Скрыто
  • +/
     
     
  • 7.32, Аноним (-), 18:28, 18/06/2019 Скрыто
  • +/
     
     
  • 8.34, Дон Ягон (ok), 18:32, 18/06/2019 Скрыто
  • +/
     
     
  • 9.36, Аноним (18), 18:38, 18/06/2019 Скрыто
  • –2 +/
     
     
  • 10.38, Дон Ягон (ok), 19:14, 18/06/2019 Скрыто
  • +1 +/
     
     
  • 11.39, Аноним (18), 19:40, 18/06/2019 Скрыто
  • –1 +/
     
     
  • 12.40, Дон Ягон (ok), 19:48, 18/06/2019 Скрыто
  • +/
     
  • 3.48, Геннадий (??), 01:24, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >ИМХО, Диллон делом доказал, что не зря форкнулся - сейчас стрекоза у меня вызывает куда больше симпатий, нежели FreeBSD.

    Тот факт,что стрекоза в отличии от фри нигде не используется,конечно же,ничего не значит,ведь у донягона она вызывает уважение!Это ли не успех!

     
     
  • 4.49, Дон Ягон (ok), 03:15, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>ИМХО, Диллон делом доказал, что не зря форкнулся - сейчас стрекоза у меня вызывает куда больше симпатий, нежели FreeBSD.
    > Тот факт,что стрекоза в отличии от фри нигде не используется,конечно же,ничего не значит,ведь у донягона она вызывает уважение!Это ли не успех!

    Популярность - не единственная и не главная метрика качества. Иначе нам следовало бы выбирать windows.
    Моё мнение - тем более не метрика чего либо.

     
     
  • 5.50, Геннадий (??), 08:16, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Популярность у обывателей не стоит путать с оной у профи.Что до качества,то в подобных стрекозе открытых проектах, популярность среди пользователей и разработчиков на прямую влияет на качество итогового изделия и количество багов содержащихся в нём.
     
     
  • 6.51, Дон Ягон (ok), 16:04, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Популярность у обывателей не стоит путать с оной у профи. Что до качества,то в подобных стрекозе открытых проектах, популярность среди пользователей и разработчиков на прямую влияет на качество итогового изделия и количество багов содержащихся в нём.

    Неважно, профи, не профи - популярность не единственный критерий качества чего-либо.
    И, если уж на то дело пошло, аудитория DragonflyBSD, скорее всего, в среднем более профессиональна, в силу всё той же меньшей популярности. Безусловно, это не повод называть себя профессионалом, если ты просто установил DragonflyBSD.
    И уж точно я не про количество багов. Их количество, кстати, ещё связано с объёмом кодовой базы и частотой изменений в ней.
    Спорить, что лучше, FreeBSD или DragonflyBSD мне не интересно.
    Могу, разве что, объяснить, почему мне стрекоза кажется интереснее. Хотя я тут где-то что-то похожее уже делал, кажется (не факт, что в этом треде - проверять уже лень).

     
     
  • 7.52, Геннадий (??), 19:14, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да стрекоза то интересная система,кто же спорит,вот только для продакшена не годится.А на счёт :

    >И, если уж на то дело пошло, аудитория DragonflyBSD, скорее всего, в среднем более профессиональна, в силу всё той же меньшей популярности.

    нет никакой корреляции.Полно нубов и на дженту и на раче.Если бы сама стрекоза

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

     
     
  • 8.53, Дон Ягон (ok), 19:34, 25/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Разработчики стрекозы утверждают обратное http www dragonflybsd org docs faq ... текст свёрнут, показать
     

  • 1.8, mikhailnov (ok), 00:51, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Нравится мне эта ОС. Молодцы.
     
  • 1.10, Анонимчик (?), 05:27, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нам с на Хасвеле и с линуксом хорошо.)
     
  • 1.11, Аноним (11), 08:08, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как там с бинарными пакетами, или все в портах?
     
     
  • 2.12, Аноним (12), 09:07, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    pkg install libreoffice
    pkg install firefox
     

  • 1.13, bOOster (ok), 10:16, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Когда bhyve завезут - можно и попробовать.
     
     
  • 2.14, Аноним (14), 10:23, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Когда кашляют, обычно принято рот прикрывать)
     
  • 2.16, Аноним (16), 10:41, 18/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чем тебя твой хипер-в не устраивает?
     

  • 1.19, Аноним (19), 12:15, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Major updates to the radeon and ttm (amd support code) drivers. We have not quite gotten the AMD support up to the more modern cards or Ryzen APUs yet, however.

    Веги не поддерживаются.

     
  • 1.20, анонимка (?), 12:31, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    где-то используется?
     
  • 1.25, Аноним (25), 16:38, 18/06/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    UTF-8 завезли?
     
     
  • 2.47, Аноним (47), 23:04, 19/06/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Без тебя никак не получится.
    Подключайся к проекту, присылай код.
    Или заплати достаточно денег, чтобы вместо тебя твои хотелки реализовали другие люди.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру