Анонсирован новый релиз операционной системы DragonFly BSD 4.0 с гибридным ядром. Эта Unix-подобная ОС, предназначенная для работы на высоконагруженных серверах, была основана в 2003 г. одним из разработчиков FreeBSD — Мэттом Диллоном (Matt Dillon) с группой коллег — как альтернативная ветка FreeBSD 4.x. Цель проекта — более оптимальное использование ресурсов процессора и оперативной памяти, прежде всего на мультипроцессорных системах.

DragonFly BSD может использоваться как на сервере, так и на рабочей станции, и устанавливаться как с графическим интерфейсом (с включением дополнительных программ: браузер и т. п.), так и с поддержкой только командной строки.

В основу DragonFly положена известная модель LWKT (Light Weight Kernel Threads) легковесных потоков (нитей — threads) ядра. Модель LWKT совмещена с механизмом планирования потоков (вместо единого планировщика — sсheduler). Эта модель позволяет отслеживать несколько таких потоков, каждый из которых в мультипроцессорной системе привязан к своему процессору. При определенных условиях допускается передача исполнения потока с одного процессора на другой. При этом данные отдельных потоков могут быть кэшированы независимо для каждого процессора.

Принципиальным отличием DragonFly BSD является то, что максимальное количество функций ядра вынесено из памяти ядра в пользовательскую память, что, по заявлению разработчиков, позволяет обеспечить рост производительности и надежность системы.

Другое отличие DragonFly BSD состоит в том, что ее собственная 64-разрядная распределенная файловая система HAMMER, которая оптимизирована для работы с кластерами и удаленным доступом к информации, предлагает возможность работы с псевдофайловыми системами и зеркалирования на уровне псевдофайловых систем. Указывается на высокую устойчивость и надежность файловой системы HAMMER. Обеспечивается сохранение истории файловой системы (с настраиваемой очисткой старых данных). Реализован также усиленный контроль целостности данных (проверка CRC метаданных).

Из особенностей DragonFly BSD выделяют поддержку загрузки виртуальных ядер системы как пользовательских процессов, возможность кэширования данных и метаданных файловой системы на SSD, гибридное ядро и др.

В отличие от родительской операционной системы FreeBSD, где ядро и драйверы представляют собой единое целое, в DragonFly BSD, наподобие микроядерных операционных систем, основные функции ядра вынесены в пользовательское пространство, что, как утверждается, позволяет увеличить производительность и надёжность системы в целом при сохранении высокой функциональности ядра, что является ее отличием от микроядерной ОС.

Традиционные для Unix системные вызовы эмулируются только в целях совместимости. Вместо них используется механизм сообщений (messages) и их очередей.

Подчеркивается, что новые релизы DragonFly BSD смогут работать только на 64-разрядных системах. Из улучшений в последнем релизе отмечаются: добавление в драйвер i915 поддержки графических чипов Intel Haswell, поддержка 3D-ускорения, проведение оптимизации производительности сетевого стека в условиях высокой нагрузки, добавление в пакетный фильтр PF (packet filter) поддержки распараллеливания операций на разных моделях процессоров и др.

Для загрузки DragonFly BSD доступен 64-разрядный установочный образ ОС размером 198 Мб для CD и USB Flash. Сформированный образ может работать в Live-режиме.

Отмечается, что в новой версии увеличено число поддерживаемых процессорных ядер с 63 до 256; для прямого обращения к памяти ядра и процессов (без промежуточного обращения через системные вызовы) добавлены новые файлы устройств /dev/upmap и /dev/kpmap; добавлена поддержка графического процессора Haswell GPU; введены улучшения в сетевую подсистему и системы хранения, а также в систему безопасности и др.

В новом USB-стеке USB4BSD (созданном на основе портирования кода из FreeBSD 8) предусмотрена поддержка хост-контроллеров xhci (USB 3.0) и новая система блокировок, эффективная для многоядерных систем (MPSAFE, без привязки к глобальной блокировке).

С целью повышения безопасности (с учетом минимальных вычислительных затрат) добавлена поддержка алгоритма симметричного шифрования ChaCha, разработанного Дэниэлом Бернштайном (Daniel J. Bernstein).

Дистрибутив DragonFly BSD 4.0 построен с использованием BSD Installer. Драйверы устройств портируются из FreeBSD.

Версия для печати