FreeBSD 2009 — живее всех живых
-
Upload
andrew-pantyukhin -
Category
Technology
-
view
375 -
download
0
Transcript of FreeBSD 2009 — живее всех живых
FreeBSD 2009живее всех живых
netcraft confirms it
Год 2009▪ выходит FreeBSD 8.0
▪ прошёл очередной Google Summer of Code
▪ начинается FreeBSD 9-CURRENT
▪ GPLv3 агитирует enterprise за BSD
Восемь-точка-Ноль▪ почти по расписанию
▪ революционная эволюция
▪ POLA, COMPAT_FREEBSD7, ports/misc/compat7x
файловые системы▪ production ZFS, версия 13
▪ NFS kernel locking
▪ новый NFS v3/v4, с базовой поддержкойKerberos
▪ NFS v4 ACLs в 8.1
дисковая подсистема▪ ATA AHCI — CAM, NCQ
▪ bsdlabel расширен до 26 разделов
▪ загрузка с ZFS
▪ горячее отключение смонтированных флэшеки не только
geom▪ GEOM_PART по умолчанию
▪ переход с fdisk и bsdlabel на gpart
▪ загрузка с GPT на обычном BIOS
▪ gvinum 2 — наследие GSoC 2007
виртуализация▪ Xen domU — пока только 32-bit
▪ Jails v2
▪ • multi-IPv4/v6/no-IP
• persistent jails
• иерахические jails
• привязка к CPU
• CPU/RAM ограничения - на подходе
▪ Sun VirtualBox в режиме Host
подсистема USB▪ полностью новый MPSAFE-стэк
▪ переписаны почти все драйверы
▪ Linux compatibility layer
▪ поддержка популярной libusb
▪ поддержка новых типов транзакций (HS ISOC,split)
▪ device-side режим
сеть▪ multi-FIB маршрутизация — setfib
▪ 802.11s mesh, D3.03
▪ vimage/virtnet
▪ • IMUNES
▪ ECMP — multipath routing, RADIX_MPATH
▪ Zero-copy BPF — tcpdump на скорости 10gbps
▪ переписан ARP
разработка/дебаг▪ DTrace
▪ • vfs/nfs probes
▪ procstat
▪ kernel textdumps
▪ ddb scripting
▪ обновленные PmcTools
ядро▪ MPSAFE TTY layer
▪ superpages
▪ ULE 3.0: поддержка cpusets и фундамент длятопологий типа (cc)NUMA
▪ kmem_max до 512Gb
▪ NGROUPS от 1024 и выше
▪ обновленный syscons, UTF-8 в 8.1
безопасность▪ no zero (NULL) mapping
▪ options MAC в GENERIC
▪ свежая версия аудит-подсистемы OpenBSM
архитектуры▪ PowerPC G5, POWER3/4
▪ UltraSPARC III/IIIi
▪ • поддержка интерфейсов на Sun Fire v440
▪ много новых типов ARM/Xscale
порты▪ параллельная сборка — пока в пределах
одного порта
▪ Mark Linimon работает над bug-tracking
▪ дополнительный quality assurance
Summer of Code 2009▪ 17 успешных проектов из 20 начатых (85%)
▪ много студентов из числа committers,ветеранов GSoC
▪ как обычно, успешные студенты продолжаютработать в проекте
Проекты GSoC 2009▪ инфраструктура лиценизий в портах
▪ GPL-free поддержка ext2fs
▪ pkg_tools переписаны на libpkg
▪ порт puffs из NetBSD
▪ фундамент для tickless-ядра
▪ аудит отдельных приложений на базеTrustedBSD
▪ дисковый планировщик на базе geom
FreeBSD 9.xкурс на мировое господство
9.x: сеть▪ inet6-only, inet-less ядро
▪ packet batching — группировка пакетов
▪ 802.11n на полной скорости
▪ дальнейшее распараллеливание
▪ повышение эффективности процессорногокэша
9.x: компилятор▪ мы избегаем GPLv3 в базовой системе
▪ поэтому GCC давно не обновлялся
▪ плавно переходим на LLVM/Clang
▪ • ядро i386/amd64 уже работает
• userland собирается на 99%
▪ Apple резво разрабатывает Clang
9.x: виртуализация▪ Xen dom0, развитие domU
▪ дальнейшая работа над VirtualBox
▪ совершенствование jails, vimage/virtnet, multi-FIB
▪ иерархические ограничения ресурсов
9.x: архитектуры▪ avr32, mips64, …
▪ форсированное улучшение поддержки arm
▪ уверенно занимаем промышленный embedded-рынок
▪ уверенно шагаем в пользовательскийembedded-рынок
▪ • свои люди в тылу врага :-)
9.x: userland▪ пользовательский DTrace
▪ переработка rc.d — параллельный запуск,зависимости в runtime
▪ улучшенные cross-compilation и cross-runtime
▪ улучшенная поддержка pstack/ltrace/strace
9.x: ядро▪ глубокая модульность сетевога стэка
▪ GENERIC+modules должно хватать всем
▪ • binary-only системы, обновления ядра freebsd-
update
▪ kexec для горячей перезагрузки ядра
▪ развитие RDMA, поддержка InfiniBand
9.x: энергетика▪ hibernate (suspend-to-disk, S4)
▪ выключение опущенных интерфейсов, другихPCI-устройств
▪ расширение поддержки CPU-states (C1/2/3/4E)
сообщество▪ BSD-сертификация на конференциях
▪ официальные forums.FreeBSD.org
▪ 346 активных committers (октябрь 2009)
▪ присутствие на IT-events по всему миру
конференции▪ BSDCan — Оттава, Канада, ежегодно в мае
▪ EuroBSDCon 2009 — Cambridge, Англия,сентябрь
▪ EuroBSDCon 2010 — Карлсруэ, Германия,октябрь
wiki.cenkes.org/FreeBSD2009ivoras.sharanet.org/freebsd/freebsd8.html
wiki.freebsd.org/FreeBSD9wiki.freebsd.org/SummerOfCode2009Projects
/usr/src/UPDATING