Итак если кто не следил за тем что происходило с проектом FreeBSD, рекомендуется ознакомится со следующим списком:
Что происходит в 7-STABLE статья Ivan Voras,
UPDATING файл к текущему релизу, содержит записи о низкоуровневых изменениях,
Квартальные отчеты, за прошедшее время
Кстати странно отчета за второй квартал не видно, хотя они вроде частенько выходят с задержкой,
Ну и так же можно почитать листы рассылок и блоги разработчиков, есть еще агрегатор блогов, поддерживаемый Florent Thoumie, от официального отличается пожалуй поддержкой тегов, что может иногда пригодится.
INET-less / IPv6-only kernel
Status: в стадии разработки, в основном работает
Will appear in 8.0: скорее всего нет
Authors: Bjoern Zeeb and others
Web: mailing list announcement
CLANG / LLVM compiler
Status: Экспирементальное, но работает. Высокая степень мотивации.
Will appear in 8.0: нет
Authors: Roman Divacky, Pawel Worach, Ed Schouten and others
Web: LLVM, CLANG, FreeBSD wiki, mailing list announcement
Тут все более менее очевидно, работа по отказу от GCC, активизировалась после известия о том что после версии 4.2 схема его лицензирования меняется на GPLv3, что является неприемлемым для некоторых коммерческих пользователей, поэтому версия 4.3, не будет включена в основную систему, и базовая система в дальнейшем будет собираться с помощью LLVM, но это касается только базовой системы, так как софт находящийся в системе портов часто сильно завязан на использование GCC. Как показали эксперименты, система уже сейчас довольно успешно собирается, новым компилятором, но по умолчанию пока будет поставляться с GCC.
Параллельная сборка портов.
Status: Включено
Will appear in 8.0: Обязательно
Authors: Pav Lucistnik and a cast of thousands
Web: mailing list
Better handling of mounted device removals
Status: Включено в -CURRENT, MFCedWill appear in 8.0: Обязательно
Author: Edward Tomasz Napierala
Web: FreeBSD Foundation Projects
Исправлены проблемы приводящей к панике, при обращении к извлеченной, не отмонтированной ФС, работает уже сейчас. На эту проблему поступало очень много жалоб пользователей, исправлено при финансировании FreeBSD foundation.
Jails v2
Status: Включено в -CURRENT, MFCed
Will appear in 8.0: Обязательно
Author: Bjoern Zeeb and others
Web: commit message
Новый USB стек
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Hans Petter Selasky
Web: announcement, SVN message
Новый стек использует старые имена устройств, для увеличения обратной совместимости.
MPSAFE TTY
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Ed Schouten
Web: wiki page
Увеличение лимита памяти ядра для AMD64
Status: Включено в -CURRENT, MFCed
Will appear in 8.0: Обязательно
Author: Alan Cox
Web: announcement, SVN commit
Для некоторых новых функций требовалось увеличить память ядра, в том числе для ZFS, раньше она была ограничена 2 GB для kmem_max, теперь она расширена до 512 GBю
Kernel threads
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Julian Elischer
Web: commit message
Оптимизация подсистемы Kernel threads, позволит более наглядно группировать нити.
procstat(1): A process inspection utility
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Robert Watson
Web: announcement
Утилита призванная заменить procfs(4), и добавить новый функционал, в основном эта утилита будет полезна для отладки.
TextDumps: сбор информации, после паники ядра
Status: Включено в -CURRENT, MFCed
Will appear in 8.0: Обязательно
Author: Robert Watson
Web: Q&A on textdumps
ULE 3.0: Новая версия SMP-оптимизированного планировщика
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Jeff Roberson
Web: commit message, commit message, announcement
DTrace
Status: Включено в -CURRENT (kernel trace only)
Will appear in 8.0: обязательно
Author: John Birrell
Web: project web page
Кстати а кто нибудь пользовался на amd64 системах, а то у меня так что то и не вышло, ни разу, все ошибки выдавал.
VirtNet / VIMAGE / Imunes / Виртуализация сетевого стека
Status: Завершающая стадия разработки
Will appear in 8.0: Обязательно
Author: Marko Zec
Web: project web page
Проект по виртуализации сетевого стека, в том числе для улучщения инфраструктуры jail, что бы каждый jail мог иметь свой фаервол и прочие, пока система разрабатывается и возможны проблеммы с безопасностью.
Multiple routing tables / FIBs
Status: Committed to 8-CURRENT
Will appear in 8.0: sure
Authors: Julian Elischer
Web: proposal
Поддержка множественных таблиц роутинга, позволяет использовать передовые сетевые технологии.
NFSv4 support
Status: В разработке
Will appear in 8.0: Обязательно
Author: Rick Macklem
Web: call for testing
Новая реализация NFS стека, в том числе полная поддержка NFSv4.
Эксперементальный, новый драйвер для AHCI
Status: Включено в -CURRENT, экспериментальный
Will appear in 8.0: Обязательно
Author: Scott Long & others
Web: commit message
gvinum 2
Status: Включено в -CURRENT
Will appear in 8.0: обязательно
Author: Ulf Lilleengen
Web: commit message, commit message
GEOM_PART becomes the default slicer
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Marcel Moolenaar & others
Web: commit message
Предостережение: при обновлении могут быть переименованны некоторые разделы, так же старые утилиты не поддерживают некоторые схемы.
Поддержка загрузки с GPT разделов
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: John Baldwin
Web: commit message
bsdlabel расширенная поддержка до 26 разделов
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Marcel Moolenaar
Web: commit message
bsdlabel теперь поддерживает до 26 разделов, необходимо включение GEOM_BSD в ядро.
ProPolice SSP (stack-smashing protection)
Status: Включено в -CURRENT
Will appear in 8.0: Обязательно
Author: Jeremie Le Hen
Увеличение безопасности, тут я совсем не специалист, так что кому интересно сами почитайте :)
- User-controllable CPU/IRQ binding (jhb)
- User-controllable CPU-thread binding with support for CPU sets (jeffr)
- RDMA (Remote DMA) support for InfiniBand
- ZFS updated to at least zpool format 13 (from 6), with most (if not all) problems in the previous implementation fixed (pjd, kip), MFC-ed
- Increased the maximum number of groups a user may belong to (NGROUPS) to 1024 by default, in a way that allows further extension if needed. (brooks)
- Started upgrade of syscons renderer to support UTF-8 (ed)
- Imported new version of OpenBSM (rwatson)
- Support for more ARM / Xscale platforms
- Imported makefs utility from NetBSD (sam)
- Support for SYSVSHM segments larger than 2 GB on AMD64 (kib), MFC-ed
- New network ARP code
- Wireless Virtual AP (aka VAP, aka "virtual WiFi") mode (sam)
- tcpdump updated to 4.0 (note: new output format) (rpaulo)
- Performance improvements, mostly for SMP scalability
- Support for the Intel Nehalem / Core i7 platform (jeffr), MFC-ed
- New import of ACPICA (jkim)
Да если кто то, все таки осилит прочесть, эту портянку, и увидит дикие логические или еще какие ошибки, отписывайтесь, постараюсь поправить, ну или поизучить предмет поглубже, чтоб не делать их в дальнейшем :)
В конце исправь слово "постораюсь", а так вроде ничего, познавательная статья, спасибо :)
ОтветитьУдалитьСпасибо, пофиксил, зараза спеллчекер думал что так и надо :)
ОтветитьУдалитьблог ivoras'а слишком часто цитируют, а ведь информация там уже далеко не свежая. Половина из этих фич перекочевала в 7-stable, а некоторые уже давно в -current (например, newnfs с поддержкой nfsv4).
ОтветитьУдалитьА что у ivoras'а или у меня написано что то иное, или надписи "Status: Включено в -CURRENT, MFCed" нам намекают на что то иное? ;)
ОтветитьУдалить> NFSv4 support
ОтветитьУдалить> Status: В разработке
> Will appear in 8.0: Обязательно
> Author: Rick Macklem
> Web: call for testing
кто-то ослеп? давать ссылку на CFT от 2008 года... кхм, когда проект ужа давно в HEAD...
LДайте ссылку на то что проект готов, пока я вижу новость что он в разработке, история комитов тоже подтверждает что в течении месяца, в этой подсистеме ведутся исправления, только месяц как убрали старый код, клиент, в вики до сих пор имеет статус неоконченый, так где тут дикое "искажение" что то я пока не наблюдаю.
ОтветитьУдалитьИ это одна не стыковка из такого длинного списка, еше раз ссылки в студию, если вы знаете больше, буду рад исправить.
> статус неоконченый
ОтветитьУдалитьнасмешил. zfs тоже имеет статус неоконченного проекта (портирования). Только сие никому не мешает использовать данную ФС.
или новый стек USB тоже неоконченный. И там ведутся исправления. Если перестанут вестись, то будет нужен новый мейнтейнер.
в mpsafetty тоже вносятся время от времени исправления, когда ed@ натыкается на новые баги.
newnfs стал доступен после сего коммитта:
http://docs.freebsd.org/cgi/mid.cgi?200905281945.n4SJjBh1047893 (в freebsd-current@ в конце мая был HEADSUP по этому поводу)
начиная с этого коммитта и по сей день никаких проблем с использование nfsv3/nfsv4 от newnfs на сервере/клиенте не заметил.
> только месяц как убрали старый код, клиент,
rwatson убрал только старый nfsv4 клиент. Старый nfsv2 и nfsv3 клиент/сервер остался сожительствовать с новым.
Рубрика забавные анонимы :)
ОтветитьУдалить"newnfs стал доступен после сего коммитта:
http://docs.freebsd.org/cgi/mid.cgi?200905281945.n4SJjBh1047893 (в freebsd-current@ в конце мая был HEADSUP по этому поводу)"
Читаем в оригинальном коммите, кстати именно из вашей ссылки, выделено мной
"Add the kernel build glue for the experimental NFS subsystem that
includes support for NFSv4."
Ты гляди ка даже разработчик заявляет что система эксперементальная а нам пофиг, мы будем что то другое талдычить, а то что работает без сбоев так на здоровье, удачные эксперименты никто не отменял ;)
В общем с вами скучно, так как фактов вы либо не приводите либо искажаете, так что за сим откланиваюсь.
Ежили кто, тем не менее, что нибудь знает из интересного пишите всегда готов к дискуссии и новой информации.
NEWNFS такая же экспериментальная как ZFS и TMPFS. Попробуй смонтировать любую из них. Получишь в буфере ядра:
ОтветитьУдалитьWARNING: ZFS is considered to be an experimental feature in FreeBSD.
WARNING: TMPFS is considered to be a highly experimental feature in FreeBSD.
в ZFS, например, до сих пор нет поддержки ACL. А у TMPFS до сих пор проблемы с sendfile().
> Ежили кто, тем не менее, что-нибудь знает из интересного пишите всегда готов к дискуссии и новой информации.
эм, как поднять и использовать nfsv3 и nfsv4 сервер на базе newnfs?
вот мой rc.conf:
nfsuserd_enable=YES
nfs_server_enable=YES
nfsv4_server_enable=YES
nfs_server_flags="-t $nfs_server_flags"
и exports:
V4: /d blah
/d -alldirs blah
потом на клиенте можно смонтировать /d/test
$ mount -t newnfs -o nfsv3 serv:/test /mnt
или
$ mount -t newnfs -o nfsv4 serv:/test /mnt
засчитываю слив?
Ну вот на то что система имеет право числится экспереминтальной и при этом нормально работать мы вроде сошлись во мнении ;)
ОтветитьУдалитьНо я при этом продолжаю утверждать что указание ее как эксперементальной, или в разработке весьма допустимо.
Насчет примера, ну для новости особенно такой развернутой это все таки перебор, надо наверное завести пост про NFS, ну это надо набраться желания и терпения, и осуществить.
/me чешет руки, ждет когда доберется до удаленного вайлсервера чтоб потыкать на нем gvinum2
ОтветитьУдалить