После восьми месяцев разработки представлен (http://www.dragonflybsd.org/release46/) релиз DragonFlyBSD 4.6 (http://www.dragonflybsd.org/), операционной системы с гибридным ядром, созданной (https://www.opennet.me/opennews/art.shtml?num=2717) в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему HAMMER (http://wiki.opennet.ru/HAMMER), поддержку загрузки "виртуальных" ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях, учитывающие контекст вариантные символические ссылки, возможность заморозки процессов с сохранением их состояния на диске, гибридное ядро, использующее легковесные потоки (LWKT).
Из наиболее существенных новшеств DragonFlyBSD 4.6 отмечается реализация средств ускорения вывода графики для пользователей драйверов i915 и Radeon, обеспечение поддержки контроллеров NVMe, предварительная поддержка EFI, увеличение производительности SMP и сетевой подсистемы при большой нагрузке и расширение набора бинарных пакетов.Основные улучшения (http://www.dragonflybsd.org/release46/), добавленные в DragonFlyBSD 4.6:
- Обновлены drm-драйверы radeon и i915, предоставляющих интерфейс для управления видеокартами AMD и Intel на уровне ядра (KMS). Код драйвера i915 синхронизирован с ядром Linux 4.4, а radeon с ядром 3.18. В i915 существенно повышена стабильность работы на новых CPU, таких как Broadwell и Skylake. В radeon добавлены средства для управления подсветкой через sysctl drm.radeon.backlight;
- В состав включен драйвер для твердотельных накопителей (SSD), соответствующих спецификации NVMe (PCIe SSD). Драйвер поддерживает предоставляемые контроллерами NVMe средства для распараллеливания операций и распределения выполнения обработчиков прерываний и очередей на несколько CPU. В тесте на севере с Xeon 2xE5-2620v4 была продемонстрирована производительность в 1.05 миллионов операций чтения блоков 4K в секунду и пропускная способность в 6.5 GBytes/sec с блоками 32K, что соответствует заявленным возможностям накопителя. Нагрузка на процессор при тестировании составила 22% и 28%. Для включения в /boot/loader.conf необходимо явно указать nvme_load="YES" для загрузки драйвера. Для управления работой NVMe добавлена утилита nvmectl;- Существенно увеличение производительности на многопроцессорных/многоядерных системах под высокой нагрузкой. В процессе разработки драйвер NVMe в подсистеме SMP переработана реализация кэширования буферов и компонентов, связанных с вводом/выводом, что позволило снизить число блокировок и сократить накладные расходы в процессе обработки прерываний. В системе выделения памяти было локализовано использование кэша CPU. Значительные оптимизации внесены и в сетевую подсистему, которые позволили довести производительность на современном оборудовании до 580 тысяч соединений в секунду;
- Начальная поддержка загрузки на 64-разрядных системах с EFI. Добавлен драйвер для вывода на экран через фреймбуфер UEFI. Код для загрузки EFI пока не добавлен в инсталлятор, поэтому для его применения требуется выполнение ручных манипуляций (http://lists.dragonflybsd.org/pipermail/users/2016-July/2707...);
- Коллекция DPorts увеличилась с 22800 до более чем 24000 портов благодаря работе по увеличению совместимости с библиотеками. Повышена надёжность сборочной системы. Добавлена утилита "synth" для организации массовой сборки;- Внесена порция исправлений для файловой системы HAMMER1. В состав образа для восстановления после сбоя добавлена утилита 'undo' для HAMMER1. В состав выпуска также входит обновлённый вариант ФС HAMMER2, которая примечательна такими функциями, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов. В новой версии HAMMER2 добавлена поддержка NFS и увеличена производительность;
- Завершён процесс синхронизации из FreeBSD драйверов и инструментов для работы с беспроводными адаптерами;- Из FreeBSD портирована поддержка hyperv/vmbus;- Из FreeBSD перенесён код AUTOFS;- Улучшено управление питанием для AHCI;- В NFS добавлена поддержка kqueue;- Добавлена возможность одновременного обращения к нескольким слотам SD/MMC в одном устройстве;- В состав включена утилита unzip. Из FreeBSD портированы fstyp и ncal;- Ведётся работа по замене GCC на Clang, но она ещё не завершена.
URL: https://www.dragonflydigest.com/2016/08/02/18480.html
Новость: http://www.opennet.me/opennews/art.shtml?num=44903
Респект мужику. 13 упорно пилить то, что никто серьезно не использует, и, скорее всего, никогда не будет.
Если бы это никому не было нужно, у этого "мужика" не было бы денег, а как следствие, не было бы времени чтобы "пилить".Ели вам не доложили, и по многу раз не прорекламировали что-либо, то это никак не означает, что оно никому не нужно и никто не использует.
И нужно, и давно используется в продакшне, просто вы ничего об этом не знаете.
Расскажите, где чего, если есть инфа
Поколение планшетов. Если во Вконтакте не написано, то значит этого не может быть!
Посты ниже - в том же духе.А сами хотя бы в виртуалку поставить заценить - не осилили?
И чужих мнений подходящих нет! Что же делать то! Только полагаться на инстинкт "миллиона мух", которые как известно никогда не ошибаются в оценках. Если на доступных вашему пониманию ресурсах вам ничего об этом найти не удалось - можете спать спокойно в уверенности что оно уж точно "никому не нужно".
Бла-бла-бла ...
Просто возьми и дай ссылку на компанию которая это использует в продакшене. И всех дел.PS: того анонима мы больше не увидим. Стрекоза - интересный кунштюк ... но и всё.
Вам никто не обязан давать какие либо ссылки.
Здесь действует "презумпция невиновности". Это вы, и тот аноним, выражаете сомнения, что сабж можно использовать в продакшене. Поэтому вы и должны дать какие то обоснования, почему и что может помешать компаниям использовать сабж в продакшене.А если нет никаких препятствий для использования сабжа в продакшене, кроме нытья и недовольства разных неосиляторов, о том что перед ними не отчитались, их не оповестили, и их разрешенения не спросили, что можно использовать и что нельзя использовать, так вот, если нет других препятствий, кроме ваших личных сомнений, то ничто не мешает специалистам, которые способны это осилить, в отличии от вас, ничто им не мешает это использовать.
О готовности продукта для использовании в продакшене настоящие специалисты судят по личному опыту использования и тестирования продукта. Другим же, которые вроде бы не собираются сами это использовать, но почему то их беспокоит, что кто-то другой возьмёт и использует это без их разрешения - им остаётся в своих суждения полагаться лишь на чьё-то мнение. И уж конечно им необходимы ссылки! Ссылки для для них (за неимением реальных знаний и собственных способностей что либо оценить) - это непререкаемая истина.
> Вам никто не обязан давать какие либо ссылки.Все понятно
Если вы уверены, что вам все понятно, спите спокойно дальше и больше никогда об этом не думайте.
Вы не в суде, уважаемый.А утверждения принято подкреплять фактами, иначе это пустозвонство.
> Вы не в суде, уважаемый.То есть то, против чего вы возражаете (хотя вы не удосужились уточнить, против чего именно) - в вашем понимании имеет смысл только в суде. Может в тех сообществах, где вы обычно общаетесь, это действительно так. А в современном профессиональном и деловом мире эта ваша реплика выдаёт в вас неграмотного человека.
> А утверждения принято подкреплять фактами, иначе это пустозвонство.
Вот пусть сначала автор первого поста и подкрепит фактами то, что он сказал - он первый начал. Затем те, кто его поддержал, включая вас. И уже по результатам ваших "фактов" посмотрим, понадобятся ли какие то факты в защиту того, что существует и используется без наличия у вас каких либо фактов об этом.
"Презу́мпция невино́вности (лат. praesumptio innocentiae) — один из основополагающих принципов уголовного судопроизводства. Основной принцип презумпции невиновности гласит: «Обвиняемый не виновен, пока не доказано обратное»."Какое отношение этот термин имеет к обсуждению чего-либо на форуме?
>он первый начал.
Детский сад.
> "Презу́мпция невино́вности (лат. praesumptio innocentiae) — один из основополагающих принципов уголовного судопроизводства. Основной принцип презумпции невиновности гласит: «Обвиняемый не виновен, пока не доказано обратное»."
> Какое отношение этот термин имеет к обсуждению чего-либо на форуме?Нет сначала вы ответьте, на каком основании вы потребовали от меня фактов.
Ну вы же сами привели в цитате определение основного принципа. Вот и подумай сами, какое он может иметь отношение.
Тем не менее, я уже понял вашу позицию. Вы убеждены, что термин "презумпция невиновности" не может иметь отношение к "обсуждению чего-либо на форуме".
Исходя из этого к вашей характеристике "неграмотность", я бы добавил бы плохие логические способности и шаблонность мышления (раз в Википедии сказано "уголовное судопроизводство", значит только УК в вашем понимании). А также видимо без Википедии вы не знали что такое "презумпция невиновности", и только сейчас об этом задумались, когда натолкнулись на этот термин в ответ на ваши же требования "фактов".
>> Вот пусть сначала автор первого поста и подкрепит фактами то, что он сказал - он первый начал. Затем те, кто его поддержал, включая вас. И уже по результатам ваших "фактов" посмотрим, понадобятся ли какие то факты в защиту того, что существует и используется без наличия у вас каких либо фактов об этом.
>
> Детский сад.А здесь видимо ваша позиция заключается в том, что по вашему глубочайшему убеждению данная ситуация может иметь смысл только в детском саду.
Нынче принято уметь хотя бы гуглить.
Чувак, если ты в теме, расскажи подробнее, пожалуйста. Очень интересно.
А что мешает спросить об этом самого Диллана?
Если это не пустой вброс, расскажите где и для чего. Интересно же.
> Если это не пустой вброс, расскажите где и для чего. Интересно же.Вброс был в первом посте.
Интересно, говорите? Надо было в своё время учиться получше.
Да, неплохо. Вот чем должны заниматься люди в компаниях - писать ОС. ибо дистрибутив с новым валлпапером любой дурак студент сделать может забесплатно дома
>операционной системы с гибридным ядром
>на диске, гибридное ядро, использующее легковесныеОчень заинтересовало. Сколько курсов ВМК надо или сколько глав Танненбаума надо прочитать, чтобы понять, что за такое Гибридное Ядро? Есть в зале ядерщики, укажите направление, кто ходил?
https://en.wikipedia.org/wiki/Light_Weight_Kernel_Threads
> https://en.wikipedia.org/wiki/Light_Weight_Kernel_ThreadsПри чём это здесь? Не наблюдаю ярлыка "гибридный" по ссылке. Философский факультет ниидед?
Не знаю, что именно Вам нидед закончить, чтобы научиться пользоваться поисковыми системами сети Интернет, но я воспользовался за вас поисковой системой "Гугл", и она нашла ресурс
https://en.wikipedia.org/wiki/DragonFly_BSD , в котором прямо в разделе "Kernel" достаточно подробно освещён интересующий Вас вопрос.Приятного чтения!
> https://en.wikipedia.org/wiki/DragonFly_BSD , в котором прямо в разделе "Kernel" достаточно
> подробно освещён интересующий Вас вопрос.
> Приятного чтения!Ай, спасибо. "Kernel type Hybrid" > https://en.wikipedia.org/wiki/Hybrid_kernel
Понял, "немаленький микрокенел".
Нет, не понял. На копипасту с их странички, может полегчает:DragonFly's kernel is a hybrid, containing features of both monolithic and microkernels, such as the message passing capability of microkernels enabling larger portions of the OS to benefit from protected memory, as well as retaining the speed of monolithic kernels for certain critical tasks. The messaging subsystem being developed is similar to those found in microkernels such as Mach, though it is less complex by design. DragonFly's messaging subsystem has the ability to act in either a synchronous or asynchronous fashion, and attempts to use this capability to achieve the best performance possible in any given situation.
> Нет, не понял. На копипасту с их странички, может полегчает:
> messaging subsystem being developed is similar to those found in microkernels
> such as Mach, though it is less complex by design.---Ты меня запутать хочешь!
> the best performance possible in any given situation.
Нет не хочу.
Месседж пассинг - таки есть. И да - оно приблизительно "пер-пар" с линуксом и фрёй по производительности. Плюс-минус сапог и куча "нежданчиков" :) Иногда рвёт быстрейший пигвокернел, иногда тупит как опенок :) Надо юзерленд точить чтобы иметь бенефиты с его архитектуры ... а оно надо комуто? Смотрю как последние годы софт не стесняясь прибивают к линуксу "9 дюймовыми гвоздями" и понимаю что - нет :(А всё таки делал ея талантливый дядька. Но вытянуть за 12 лет в кровавый Ынтерпрайз не смог. ТЧК. Я к примеру покрутил в виртухе... покрутил дома на реальной железке... да и слил. :(
Что тут непонятного. Гибридное ядро - это активное педалирование темы IPC в kernel mode.
> Что тут непонятного. Гибридное ядро - это активное педалирование темы IPC в
> kernel mode.Про педелирование-то понятно - вон как "гибридное ядро" в новости педалируют...
Просто гибридность нынче в моде, популярное слово...
Гибридное ядро, гибридная война, и все такое...
> Просто гибридность нынче в моде, популярное слово...
> Гибридное ядро, гибридная война, и все такое...Да неее - тут намеднись универ какой то отдуплился, что мол на данный уровне железа - лучше водки - хуже нет. Вот все и показывают что оне в тренде и гибридные :) Забей.
Гибридное - это когда большая часть функционала ядра (кроме самых основных, типа управления ядерной памятью и планировщика) делается разными слабосвязанными подсистемами, которые между собой могут обмениваться сообщениями, но в отличие от микроядра все подсистемы работают в одном и том же адресном пространстве.>укажите направление, кто ходил?
Тебе туда нельзя, твой бог запретил (см. "My name is Linus Torvalds and I am your god").
> Гибридное - это когда большая часть функционала ядра (кроме самых основных, типа
> все подсистемы работают в одном и том же адресном пространстве.Вроде ж, насколько я краем глаза зацепил про LKWT, Дилон-таки разделил те треды-процессы "границами памяти" (~MMU).
>>укажите направление, кто ходил?
> Тебе туда нельзя, твой бог запретил (см. "My name is Linus Torvalds
> and I am your god").В нашей церкви [про сома] не так говорят:
"I found a microkernel, which had been developed by a government funded project at a university and I said, well let's use that as the bottom layer, and on top of that we'll develop a collection of user programs, each one to do a particular kernel service, and they'll communicate by message passing, which is the feature that the microkernel implements for you."
Ортодоксы мы. Процессы, не эти ваши треды блестючие.
> Ортодоксы мы. Процессы, не эти ваши треды блестючие.LWP в линуксе может быть и процессом и тредом и даже контейнером. Вопрос в том сколько и чего ты ему unshare()'нешь.
>> Ортодоксы мы. Процессы, не эти ваши треды блестючие.
>в линуксеЯ про церковь Имакса и подраземевал противопоставление богу-линусу. Цитата была из St.IGNUcius-а (в миру Столмана) [и про Hurd].
В идеологии Emacs (Лисп-машин) никакие микроядра не нужны.
Можно даже сказать что и просто ядра - тоже.
"И вообще ничего нету..." (С) Растаманские сказки
> Тебе туда нельзя, твой бог запретил (см. "My name is Linus Torvalds
> and I am your god").Торвальдс старается соответствовать званию: в его системе clone() - по мотивам сисколов из plan9. У него нет fork(), есть намного более мощный вызов, который можно урезать до fork() в частном случае. Да и LWP, которые и процесс, и тред, и контейнер - вполне приличненько так и что-то сабжевое очень напоминают.
> слабосвязанными подсистемами, которые между собой могут обмениваться сообщениями, <...> работают в одном и том же адресном пространстве<вброс>Оно что, на эрланге написано?</вброс>
Там же не написано что всё что они могут - это обмениваться сообщениями, потому что если они начнут делать кроме этого что-то полезное, всё будет страшно тормозить.
>> слабосвязанными подсистемами, которые между собой могут обмениваться сообщениями, <...> работают в одном и том же адресном пространстве
> <вброс>Оно что, на эрланге написано?</вброс>не, то что выше - ближе на нечто среднее между Оккамом(представьте дикую смесь message-passing версии C с обратной польской безскобочной записью, опционаольной и другими С-измами в синтаксисе, минимальными проверками и ограничениями на уровени и языка и компилятора итд итп). в меньшей степени - ады урезанные версии =) там тоже мозгодробитеьлные 1-liners на пол-экрана программы можно писать с-подобные )
если вам без "живых примеров" думалкой пользоваться утомительно смотрите на сабж как смесь идей QNX и BeOS, Amiga, например(в L4 форках линукса - все-ж таки иначе).
малый оверхэд, ахрененная масштабируемость(не только по количеству узлов или процессорных ядер в каждом из них но и остальным ресурсам), секьюрность итд итп.
Кстати, нубский вопрос. Потоки LKWT это, в первую очередь, для упрощения разработки по сравнению с без потоков? Можно ли реализовать ОС без потоков вообще? Как она будет выглядить и будет ли эффективна?
Это не для упрощения разработки, программирование в асинхронке более требовательно чем программирование с тредами. С другой стороны оно позволяет не разбазаривать ресурсы и исключает целые классы неочевидных ошибок.Перед ответом на вопрос про потоки объясните что вы понимаете под потоками, так как в асинхронной модели программирования потоки как таковые есть, но с токи зрения синхронной модели сам поток исполнения только один на ядро.
Треды удобнее тем что можно всякие длительные фоновые операции легко деферрить и очередизовать без клина остальной системы. На чистом event driven это как бы некоторая проблема. Поскольку ядро многозадачки всяко умеет в треды или как они там это называют, довольно странно если ядро не сможет пользоваться своими же фичами для упрощения жизни прогаммистам.Смотри, есть задача: слить 100 мегов на диск. Идея встрять всей системой на пару секунд пока идет запись - булшит. И если так не нравится, асинхронка становится очень сложной, с партиционированием джоба и кучей костылей. А если это какая-то очередь и тред который ее кантует - запулил туда 100 мегов и забыл. Тред в фоне разрулит по мере возможностей. Это просто и логично. И развязано друг от друга. В том плане что тред ворочающий очередь и тот кто в очередь запросы ставит - независимые сущности, разрабатываемые отдельно. Без развязки оно однажды скллапсирует под своим весом.
отнюдь. с сообщениями - это еще проще. и оверхэд еще ниже на.
вообще б-во вещей абсолютно неблокируют ни друг дружку ни уцелом.
потому и "асинхронка становится сложной", что нити, куча, семафоры и другие компоненты из кучи времен кренингана, ричи и сей ванильных полувековой давности.
> Кстати, нубский вопрос. Потоки LKWT это, в первую очередь, для упрощения разработки
> по сравнению с без потоков? Можно ли реализовать ОС без потоков
> вообще? Как она будет выглядить и будет ли эффективна?Тебе для реферата или для антивируса попова?
> Кстати, нубский вопрос. Потоки LKWT это, в первую очередь, для упрощения разработки
> по сравнению с без потоков? Можно ли реализовать ОС без потоков
> вообще? Как она будет выглядить и будет ли эффективна?конечно. быстрее, секюрнее итп
вы на MP-языках писали когда-нить?
я не про новые итерации старых, где это добавили(в фортране рудиментарно - оно с рождения, но в нормальном виде только в последние годы запилили)вроде фортрана или эмбеддовки Ада а про вещи вроде Эрлага или боже упаси Ссмалталлка? (к хаскелю это дело скотчем прикрутили, плохо и недавно относительно. не работает толком и видимо никогда и не будет).
если не писали, поясню - с аццуствием понятия "нить" и соотв завивимости от оных, кол-ва процессоров, потоков в них, косяков в планировщике(и кремниевый и ОС), специфика работы с ресурсами - тоже перестает быть проблемой и выделение их сборка мусора.
при скажем более 8-10 ядер high-load софтины - почти не масштабируются без тяжелого профайлинга(и тут до.. ограничний несмотря на адовы усилия в ходе) а если у вас 4-сокетная матплата с 20 или 32 -яедрным процами в них? или еще суровее - целая сеть/решение на таких коробках, долженствующая работать Воедино, Эффективно загруженной в ходе?
вот тут и вылазят все плюшки message passing из HPC пришедшие лет эдак 20 назад окончательно в коммерческий софт(поначалу - в финансы).
пойдите в магазин, купите книжку по эрланг - оч. захватывающее чтиво. ну а если лениво - гляньте ютуб на тему хотя-б, хотя хорошая книжка - никогда не повредит, ее и в руках держать приятно и читать ;)
да стока соплей вызвала обычная новость
Использую в продакшине несколько лет
Доволен
восновном FreeBSD но и для экзотики стрекоза есть на паре серверов
Сразу скажу что никаких виртуалок не юзаю из принципа
Из какого?
Из принципа разумности.
И насколько круче HAMMER чем ZFS ?
Не круче, т.к. HAMMER не умеет в другие ОС, а DragonFlyBSD не умеет в ZFS.
> Не круче, т.к. HAMMER не умеет в другие ОС, а DragonFlyBSD не
> умеет в ZFS.Не В, а НА! )))
> Не круче, т.к. HAMMER не умеет в другие ОС, а DragonFlyBSD не
> умеет в ZFS.не, неточно. это "другие ОС" поднять код хаммера не могут, тк слишком падучи под таким стрессом, ибо не расчитанны на. а LWKT запиливать туда - нереально, хотя единожды - почти всерьез обсуждалось :)
Могли бы уважаемые опытные пользователи FreeBSD сделать новость о выходе Alpha-версии TrueOS Desktop/Server (TrueOS - новое название PC-BSD). trueos.org, download.trueos.org. Возможно, бОльшее количество людей примут участие в тестировании. Анонс в списке рассылки Testing PC-BSD за август.
> Могли бы уважаемые опытные пользователи FreeBSD сделать новость о выходе Alpha-версии TrueOS
> Desktop/Server (TrueOS - новое название PC-BSD). trueos.org, download.trueos.org. Возможно,DNS_PROBE_FINISHED_NXDOMAIN
Вот и анонс )) Нет вашего домена. Разделегировали за что-то, или ещё не создали? Пробовал и через Тор, та же картина.
Дописал www, открылся. Ну нельзя же так. 21 век. Должно и с ввв и без работать.