The OpenNET Project / Index page

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

Увидела свет операционная система DragonFlyBSD 2.8

30.10.2010 09:39

Увидел свет релиз DragonFlyBSD 2.8, операционной системы с гибридным ядром, созданной семь лет назад с целью альтернативного развития ветки FreeBSD 4.x. Для загрузки доступны 32- и 64-разрядные CD-образы. Вместо DVD-сборки подготовлен расширенный образ с десктоп-окружением для установки на USB Flash. Репозиторий pkgsrc в версии DragonFlyBSD 2.8 включает в себя около 9 тысяч предкомпилированных пакетов, для CVS-репозитория pkgsrc поддерживается активное GIT-зеркало.

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

  • Поддержка шифрования дисковых разделов, включая корневой раздел и раздел подкачки. Код шифрования разделов изначально оптимизирован для работы в многопоточном режиме, т.е. полностью задействует все ресурсы многоядерных CPU. Для управления используется утилита, совместимая с cryptsetup.
  • Код пакетного фильтра PF синхронизирован с OpenBSD 4.2 (до этого PF в DragonFlyBSD был импортирован из OpenBSD 3.5). Дополнительно проведена оптимизация производительности PF: связанные с операциями route-to, altq и tags данные теперь напрямую сохраняются в заголовках mbuf-блоков; удалены ненужные проверки контрольных сумм; переписан код работы с таблицами отслеживания состояния соединений и привязки к сетевым интерфейсам. Из особенностей варианта PF в DragonFlyBSD можно отметить поддержку алгоритма справедливой обработки очереди пакетов (fair-queue) и возможность восстановления статуса соединения в PF, что позволяет сохранить активными TCP соединения при перезагрузке маршрутизатора;
  • Из FreeBSD портирован новый WiFi-стек (802.11). Пока не все драйверы перенесены, но процесс портирования драйверов существенно упрощен, что дает основание полагать, что в ближайшее время поддержка новых WiFi-устройств в DragonFlyBSD будет расширена. Из поддерживаемых драйверов отмечены: ath, iwi, iwn, ral, wi, wpi. Еще предстоит портировать драйверы: acx, an, bwi, ndis, rtw, rum, ural;
  • Проведена работа по увеличению производительности при работе на многопроцессорных системах. Сокращено число областей в которых используется MPLOCK (эксклюзивная блокировка, позволяющая гарантировать, что код ядра в данный момент выполняется только одним CPU). В большинстве подсистем ядра блокировка MPLOCK заменена на мягкие локальные признаки LWKT, которые пока зависят от MPLOCK, но позволяют значительно упростить тестирование процесса ухода от MPLOCK. Работа в MPSAFE-режиме (sysctl lwkt.vm_mpsafe) уже близка к стабильному состоянию, несмотря на то, что при данном режиме без привязки к MPLOCK работает вся подсистема управления памятью, pf, kevent и обработчики сетевых протоколов, код синхронизации VFS и Linux-эмулятор;
  • Добавлены новые драйверы: Areca RAID; aesni crypto; реализована поддержка AHCI для новых AMD SATA чипов; из OpenBSD портирован драйвер uguru для мониторинга за системными датчиками; код драйвера twa синхронизирован с FreeBSD. Драйверы ahci и sili переработаны для поддержки режима MPSAFE;
  • Из базовой системы удалены DNS-сервер BIND (вместо него интегрированы drill и libldns) и библиотека libevent, которые отныне нужно ставить из пакетов. Обновлены версии сторонних программ в базовой системе: OpenSSH 5.6p1, OpenSSL 1.0.0a, bzip2 1.0.6, awk 20100523. Импортирован код LVM (Logical Volume Manager).
  • Улучшения ядра системы:
    • Реализован dsched - фреймворк для подключения планировщиков ввода/вывода. Добавлена политика справедливого распределения между процессами операций ввода/вывода - dsched_fq (Fair Queuing I/O scheduler);
    • Из NetBSD импортирован код Device Mapper, в котором обеспечена поддержка целей stripe и crypt;
    • Реализация select(2), poll(2) и kqueue/kevent(2) унифицирована и теперь базируется на едином кода kqueue;
    • Из FreeBSD синхронизирован код подсистем amdpm и alpm;
    • Добавлен kern_udev - фреймворк для ассоциирования дополнительной информации с устройствами;
    • Из FreeBSD портирован код TCP-MD5 (RFC 2385);
    • Добавлена поддержка initrd (ram-диск для начальной загрузки);
    • В криптографический фреймворк opencrypto добавлена поддержка AES-XTS и AES-CTR;
  • Добавлены новые программы:
    • mkinitrd,
    • powerd (демон для управления питанием CPU),
    • libdevattr (совместимая с libudev библиотека для получения информации об устройствах) + udevd (демон для отслеживания подключения устройств)
    • crashinfo и savecore (утилиты для анализа дампа краха ядра),
    • proplib,
    • stress2 (утилита для стресс-тестирования системы),
    • ioprio (утилита для установки приоритетов для ввода/вывода)


  1. Главная ссылка к новости (http://www.dragonflybsd.org/...)
  2. OpenNews: Вышел релиз ОС DragonFlyBSD 2.6
  3. OpenNews: Вышел релиз ОС DragonFlyBSD 2.4
  4. OpenNews: Проект DragonFlyBSD мигрирует с CVS на Git
  5. Русский FAQ
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/28465-DragonFlyBSD
Ключевые слова: DragonFlyBSD, bsd
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:49, 30/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как же HAMMER?
     
  • 1.2, Resonance (ok), 11:26, 30/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ура :) Отличная система для многоядерных вычислений!
     
     
  • 2.11, аноним (?), 13:34, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Ничем не лучше остальных, а учитывая техническую отсталось и отсутствие нормального репозитория софта (pkgsrc - смешно), бесполезная абсолютно.
     
     
  • 3.20, glorg (?), 00:17, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ничем не лучше остальных, а учитывая техническую отсталось и отсутствие нормального репозитория
    > софта (pkgsrc - смешно), бесполезная абсолютно.

    Замечательная критика! А какая ОС тогда не "технически отсталая"? Вот, к примеру, NetBSD работает на всякой рухляди - тоже, тогда, технически отсталая. Ну, учитывая проблему еше наличия драйверов на то да се, у нас только одна "не отсталая" ОС. Жаль, вот, только, открытого кода в ней нет и не обещают. ;)
    Кстати, чем, собственно, плоха pkgsrc?

     
  • 3.27, Aleksey Cheusov (?), 15:47, 01/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Ничем не лучше остальных, а учитывая техническую отсталось и отсутствие нормального репозитория
    > софта (pkgsrc - смешно), бесполезная абсолютно.

    А вот я бы Вас попросил...

     

  • 1.3, Аноним111 (?), 12:06, 30/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Непонятно..всё "перенесено из ФриБСД", а где же своё?
     
     
  • 2.4, Админ Веня (ok), 12:14, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Вы внимательно прочитали текст новости?
    Первое предложение "Увидел свет релиз DragonFlyBSD 2.8, операционной системы с гибридным ядром, созданной семь лет назад с целью альтернативного развития ветки FreeBSD 4.x."
    4.х ветка оч и оч плохо работала на SMP системах, в смысле разделения ресурсов. Данная же система основана на базе 4.х линейки, с включением изменений, которые есть и идут в более поздних ветках (5.х - 8.х). Это коллосальная работа.
     
  • 2.6, Одмин (?), 12:31, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Там много чего своего, много чего заимствовано. Что тебя смущает?
     
  • 2.12, аноним (?), 13:35, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Непонятно..всё "перенесено из ФриБСД", а где же своё?

    Да нет там почти ничего своего. Только "мы пойдем другим путём", при том что этот другой путь сразу провалился по производительности по сравнению с "неправославным" путём FreeBSD. А остальное - полтора разработчика которые там есть только портируют драйвера из FreeBSD. Hammer вот был бы интересным, но с ZFS он не нужен.

     
     
  • 3.16, non anon (?), 18:21, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Да нет там почти ничего своего. Только "мы пойдем другим путём", при том что этот другой путь сразу провалился по производительности по сравнению с "неправославным" путём FreeBSD. А остальное - полтора разработчика которые там есть только портируют драйвера из FreeBSD.  Hammer вот был бы интересным, но с ZFS он не нужен.

    Вы не задумывались что, используя вашу аргументацию, разработчики solaris и openbsd могут легко доказать, что freebsd не нужна, ввиду практически полного отсутствия в ней собственных разработок?

     
     
  • 4.17, lava (?), 21:52, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    вы зря в конце знак вопроса поставили
     
     
  • 5.21, Школьник (ok), 00:29, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если во FreeBSD нет своих разработок, то вас без сомнения не затруднит поведать нам, с чего были слизаны GEOM, netgraph, FreeBSD ports, kqueue? Нужно ли мне убрать знак вопроса в предыдущем предложении?
     
  • 3.18, Vitaly_loki (ok), 22:33, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нифига он не провалился. Откуда сведения то? У меня вот как раз обратные сведения: реализация многопроцессорности в DFBSD намного эффективнее, чем в FreeBSD. В ней отсутствуют блокировки в принципе, архитектурно. И сравнили вы, конечно, блин: HAMMER и ZFS. Ваще разные системы. HAMMER это кластерная фс, ZFS - нет
     
     
  • 4.22, Школьник (ok), 00:34, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > В ней отсутствуют блокировки в принципе, архитектурно.

    Отсутствуют они только там, где от них избавились. Пока что таких подсистем не очень много.

    >И сравнили вы, конечно,
    > блин: HAMMER и ZFS. Ваще разные системы. HAMMER это кластерная фс,
    > ZFS - нет

    +1

     
  • 4.28, Aleksey Cheusov (?), 15:55, 01/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Нифига он не провалился. Откуда сведения то? У меня вот как раз
    > обратные сведения: реализация многопроцессорности в DFBSD намного эффективнее,
    > чем в FreeBSD.

    Эм-м-м-м... Я, конечно, сильно извиняюсь, но нельзя ли URL на benchmark, сделанный независимомыми специалистами?

    > В ней отсутствуют блокировки в принципе, архитектурно.

    А не Дилан ли вот совсем недавно избавлялся от очередных giant lock в ядре? ;-)

    > И сравнили вы, конечно,
    > блин: HAMMER и ZFS. Ваще разные системы. HAMMER это кластерная фс,
    > ZFS - нет

    Ни hammer ни zfs не имеет к делу никакого отношения.
    Где, например, бенчмарк postgresql или mysql с результатами в пользу стрекозы?

    Святая вера -- это прекрасно, но надо бы и голову иметь.

     
  • 3.23, ZloySergant (ok), 17:06, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >А остальное - полтора разработчика которые там есть только портируют драйвера из FreeBSD.

    Охренел? bwi(4) хотя-бы посмотри.

     
  • 2.26, Vitaly_loki (ok), 14:29, 01/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    > Непонятно..всё "перенесено из ФриБСД", а где же своё?

    Абсолютно новое ядро со своей многозадачной парадигмой, кластерная фс HAMMER, VKERNEL, вариантные ссылки, свой собственный NTP-сервер и MTA. Мало? Это так... первое, что навскидку пришло

     

  • 1.5, rakis (ok), 12:21, 30/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >что позволяет сохранить активными TCP соединения при перезагрузке маршрутизатора

    Угу а TCP клиент и сервер будут скурпулезно ждать пару минут и затем продолжат работу, вместо того чтобы отвалиться по таймауту. Верю.

     
     
  • 2.7, Аноним (-), 12:35, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    ssh-соединение может и по полчаса не отваливаться при определённых настройках и отсутствии попыток интенсивной работы с ним.

    А если обеспечить время перезагрузки маршрутизатора в пределах пары минут...

     
     
  • 3.24, zazik (ok), 10:38, 01/11/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >время перезагрузки маршрутизатора в пределах пары минут

    ЛОЛ. Это какой-то маршрутизатор в конторе с 10 машинами с ВинХП, где люди могут не заметить, что уже 2 минуты связи нет.

     
  • 2.8, dvg_lab (ok), 12:36, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Даже если в таком режиме заработает PuTTy уже хлеб.
     
  • 2.9, QuAzI (ok), 12:48, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Перезагружается достаточно быстро. Пару минут... тут Вам не windows. Секунд 20. Не факт что между клиентом и сервером в этот момент будет вообще обмен трафиком.
     
  • 2.14, __Bulgarin (?), 13:51, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Угу а TCP клиент и сервер будут скурпулезно ждать пару минут и затем продолжат работу, вместо того чтобы отвалиться по таймауту. Верю.

    persist sockets.
    ssh, ftp, telnet, some dbms, etc...

     

  • 1.10, Аноним (-), 12:54, 30/10/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пока что там реально немного изменений - не так много как хочется. vkernel и hammer - вот что сильно отличает от BSD. А так - сам Метью Диллон где-то писал что пока что никакого гибридного ядра нет - пока только недо-полугибрид. Действительно 99% - это импорт и синхра кода с других BSD. Я бы вот не прочь был бы увидеть HAMMER в BSD, тем более что ничто ее экспорт (лицензия) не ограничевает - близка к ZFS но с уклоном к распределенной ФС.
     
     
  • 2.13, аноним (?), 13:37, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дык надо портировать оттуда hammer во фряху и похоронить стрекозу. А идея vkernel провалилась сразу.
     
     
  • 3.15, Школьник (ok), 17:57, 30/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >А идея vkernel провалилась сразу.

    Почему?

     
  • 3.19, glorg (?), 00:10, 31/10/2010 [^] [^^] [^^^] [ответить]  
  • +/
    И кто это сказал, что идея vkernel провалилась? Если охота пофлеймить, то приводите хотя бы доказательства. И вообще, следуя такой логике, давайте вообще тогда все перепишем на А-ДОС и весь зоопарк операционок ликвидируем.
     

  • 1.29, Аноним (-), 13:34, 03/11/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я так понимаю, там два шедуллера: для потоков и процессов.

    Насколько повышается эффекиность использования многоядерности?

    Насколько я понимаю, в стрекозе потоки и процессы есть разные сущности (даже fork разные?), а отличии от Линукса, где всё через sys_clone().

     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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