<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Релиз операционной системы Dragonfly BSD 3.4]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=28053&amp;type=atom" />
	<updated>2013-05-01T12:47:15Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=28053</id>
		<entry>
			<title type="html"><![CDATA[Релиз операционной системы Dragonfly BSD 3.4]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=343671#p343671" />
			<content type="html"><![CDATA[<p>После шести месяцев разработки <a href="http://lists.dragonflybsd.org/pipermail/users/2013-April/053314.html">представлен</a> релиз <a href="http://www.dragonflybsd.org/">DragonFlyBSD 3.4</a>, операционной системы с гибридным ядром, <a href="http://www.opennet.ru/opennews/art.shtml?num=2717">созданной</a> в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему <a href="http://wiki.opennet.ru/HAMMER">HAMMER</a>, поддержку загрузки &quot;виртуальных&quot; ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях. Среди ключевых улучшений выпуска DragonFly BSD 3.4 отмечается интеграция системы портов DPorts и инструментария pkgng, переход на GCC 4.7, новый USB-стек, оптимизация производительности при работе на высоконагруженных системах.</p><p>Для загрузки <a href="http://mirror-master.dragonflybsd.org/iso-images/">доступны</a> 32- и 64-разрядные установочные образы размером 221 Мб для CD и USB Flash, а также расширенные образы размером 1 Гб с десктоп-окружением для установки на DVD и USB Flash. Все доступные образы могут работать в Live-режиме, что позволяет оценить работу DragonFly BSD без установки на диск. Репозиторий pkgsrc в DragonFlyBSD 3.4 обновлён до версии 2013Q1 и включает в себя около 10 тысяч предкомпилированных пакетов. Для поддерживаемого проектом NetBSD CVS-репозитория pkgsrc разработчиками DragonFly BSD поддерживается активное <a href="http://git.dragonflybsd.org/">GIT-зеркало</a>.</p><p>Основные <a href="http://www.dragonflybsd.org/release34/">улучшения</a>, добавленные в DragonFlyBSD 3.4:</p><ul><li><p>Интеграция системы сборки пакетов DPorts (DragonFly Ports), в рамках которой поддерживается вариант портов из FreeBSD, адаптированных для сборки в DragonFly BSD. Для управления бинарными пакетами задействована новая утилита из FreeBSD - pkg (утилиты pkg_* не требуются), развиваемая в рамках проекта <a href="http://www.opennet.ru/opennews/art.shtml?num=34739">pkgng</a>, предоставляющая интерфейс в стиле пакетного менеджера APT и обеспечивающая поддержку таких функций, как обновление пакетов, работа с репозиториями бинарных пакетов, учёт зависимостей и полноценные средства для работы с метаданными. DPorts пока позиционируется как экспериментальная система, по умолчанию по прежнему предлагается pkgsrc. DPorts и pkgsrc не могут использоваться одновременно, поэтому пользователи, желающие перейти на DPorts, должны отключить <a href="http://www.dragonflybsd.org/docs/howtos/HowToDPorts/">pkgsrc</a>.</p></li><li><p>Проведена работа по увеличению производительности системы в условиях повышенной нагрузки на CPU и дисковую подсистему. Внесённые изменения позволили увеличить производительность выполнения инструментария для тестирования сборки портов <a href="https://fossil.etoilebsd.net/poudriere/doc/trunk/doc/index.wiki">poudriere</a>, увеличить скорость работы с разделами tmpfs, увеличить эффективность функционирования планировщика задач. Попутно устранены проявляющиеся на системах с большим числом процессорных ядер проблемы со стабильностью при многочисленных монтированиях и отмонтированиях разделов tmpfs.</p><p>На приведённом ниже графике представлена статистика нагрузки на сервере сборки и тестирования пакетов до и после перехода на новое ядро Dragonfly BSD:</p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1367311018.png" alt="http://www.opennet.ru/opennews/pics_base/0_1367311018.png" /></span></p><p>Результаты <a href="http://lists.dragonflybsd.org/pipermail/kernel/2013-April/031224.html">тестирования производительности</a>:</p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1367311421.png" alt="http://www.opennet.ru/opennews/pics_base/0_1367311421.png" /></span></p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1367311508.png" alt="http://www.opennet.ru/opennews/pics_base/0_1367311508.png" /></span></p><p><span class="postimg"><img src="http://www.opennet.ru/opennews/pics_base/0_1367311528.png" alt="http://www.opennet.ru/opennews/pics_base/0_1367311528.png" /></span><br /></p></li><li><p>Переход на <a href="http://www.opennet.ru/opennews/art.shtml?num=33424">GCC 4.7</a> в качестве используемого по умолчанию набора компиляторов, применяемого в том числе для сборки базовой системы. Появившаяся в GCC 4.7 поддержка технологии параллельного программирования OpenMP может быть задействована в Dragonfly BSD при использовании бибилиотеки libgomp, интегрированные средства защиты от переполнения стека через libssp. Поддержка ранее используемой ветки GCC 4.4 будет сохранена и предложена в качестве опции. Кроме того, GCC 4.4 остаётся первичным компилятором для сборки портов в системе DPorts.</p></li><li><p>Новый USB-стек <a href="http://www.selasky.org/hans_petter/usb4bsd/">usb4bsd</a>, обеспечивающий поддержку хост-контроллеров xhci (USB 3.0) и расширяющий совместимость с USB-устройствами. Новый стек создан на основе портирования кода поддержки USB из FreeBSD 8. Так как подсистема достаточно новая, она пока не включена по умолчанию и требует для активации пересборки ядра (в /etc/make.conf следует установить &quot;WANT_USB4BSD=yes&quot; и в конфигурации ядра заменить &quot;device usb&quot; на &quot;device usb4bsd&quot;). Usb4bsd доступен для экспериментов начиная с прошлого выпуска, в Dragonfly BSD 3.4 увеличена стабильность, добавлены библиотеки libusbhid и usbhidctl, добавлены драйверы usb, ehci, ohci, uhci, xhci, umass, usfs, uaudio, uep, uhid, ukbd, ums, uether, udav, и axe, расширены возможности стека. Тем не менее, разработка по прежнему позиционируется как экспериментальная.</p></li><li><p>Включение в состав начальных наработок, связанных реализацией переработанной редакции ФС - HAMMER2, в которой появятся такие функции, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов. В текущем виде ФС HAMMER2 пока не пригодна для тестирования, даже разработчиками;</p></li><li><p>Изменение пользовательских утилит: в качестве утилиты для сборки системы задействован bmake; в libfetch, cp, mv и mktemp портированы улучшения из FreeBSD; добавлен /usr/Makefile для автоматической установки портов; реализовано автоматическое резервного копирования перед выполнением installworld;</p></li><li><p>По умолчанию включена поддержка режима SMP, решены многие проблемы при работе на многоядерных системах;</p></li><li><p>Улучшен алгоритм работы с разделом подкачки;</p></li><li><p>Расширена поддержка оборудования: обновлены многие драйверы, добавлена поддержка инструкций AVX для 64-разрядных процессоров;</p></li><li><p>Добавлены драйверы virtio и virtio-blk, позволяющие увеличить производительность при работе в режиме гостевой ОС;</p></li><li><p>Обновление сторонних приложений, поставляемых в базовой системе: flex 2.5.37, bmake 20121010, OpenSSH 6.1p1, byacc 20121003, OpenSSL 1.0.1e, dialog 1.2-20121230, libarchive 3.1.2.</p></li></ul><p>Источник: <a href="http://www.opennet.ru/opennews/art.shtml?num=36827">http://www.opennet.ru/opennews/art.shtml?num=36827</a></p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2013-05-01T12:47:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=343671#p343671</id>
		</entry>
</feed>
