anonymous@RULINUX.NET~# Last login: 2024-11-23 00:36:40
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Релиз Linux-ядра 3.0

Линус Торвальдс анонсировал релиз Linux-ядра 3.0, в котором завершена интеграция поддержки XEN dom0, в netfilter интегрирован JIT-компилятор BPF-правил, добавлена реализация кэша Cleancache, обеспечена поддержка "Wake on WLAN", реализована автоматическая дефрагментация в Btrfs. Выпуск 3.0 ознаменовал завершение развития ветки 2.6.x, которая развивается уже около 10 лет и переход к новой схеме нумерации. Следующим после 3.0 выпуском станет версия 3.1, затем 3.2 и так далее, пока не пройдут очередные 10 лет или не возникнет потребность коренных изменений, связанных с глобальной переработкой ключевых подсистем или нарушением совместимости. В процессе накопления патчей корректирующие обновления будут представлены как 3.0.1, 3.0.2, 3.0.3 и т.п.

Отдельно подчеркивается, что версию 3.0 не стоит считать каким-то кардинальным шагом, какой можно было наблюдать при появлении GNOME 3.0 или KDE 4.0. Linux-ядро 3.0 - не более чем формальная смена нумерации, приуроченная к двадцатилетию проекта и десятилетию существования ветки 2.6.x. В новой версии нет каких-либо серьезных нарушений совместимости или специальных новшеств. Новое ядро плавно продолжает развитие текущей кодовой базы и по уровню нововведений сравнимо с выпуском версии 2.6.40. Более того, число изменений по сравнению с прошлыми выпусками выглядит достаточно скромно. Процесс разработки также остаётся прежним.

В новую версию принято 9862 исправлений от 1276 разработчиков, размер патча - 44 Мб (добавлено 8002 тыс. строк кода, удалено - 7946 тыс. строк). Около 41% всех представленных в 3.0 изменений связаны с драйверами устройств, примерно 25% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 15% связано с сетевым стеком, 5% - файловыми системами и 5% c внутренними подсистемами ядра.

Наиболее интересные новшества ядра 3.0:

\cut{Читать далее}

Виртуализация и безопасность

  •   Окончание интеграции полной поддержки Dom0 и DomU в Linux-ядро. В состав ядра 3.0 принят бэкенд xen-blkback, необходимый для обеспечения работы виртуальных блочных устройств. Таким образом в стандартном ядре теперь содержится полный набор средств, необходимых для работы Xen в качестве управляющего хоста и гостевой системы. Отныне поддержка Xen будет неотделима от ядра Linux и будет развиваться вместе с ним, без ведения отдельных веток и поддержания дополнительных патчей;
  •   Поддержка раздельных номеров файловых дескрипторов внутри изолированных пространств Namespace. Namespace является своеобразной легковесной техникой виртуализации, при которой некоторые процессы могут быть отрезаны от остальной системы, работая в отдельном пространстве имен и не влияя на другие части системы;

    Дисковая подсистема, ввод/вывод и файловые системы

  •   Улучшение файловой системы Btrfs:

    Поддержка автоматической дефрагментации. Btrfs больше подвержена фрагментации, так как использует при записи данных подход COW (copy-on-write), при котором при изменении содержимого файла данные не переписываются в уже распределенных блоках, а копируются и сохраняются в новом свободном блоке, что позволяет организовать работу снапшотов. Кроме ранее доступной команды "btrfs filesystem defragment" и отключающей COW опции монтирования "-o nodatacow", в новой версии ядра представлена поддержка автоматической дефрагментации, включаемая через опцию монтирования "-o autodefrag". Суть механизма автоматической дефрагментации сводится к обнаружению небольших случайных операций записи в файлы и построению специальной очереди, которую разбирает специальный внутренний дефрагментатор. Данный метод еще плохо адаптирован для работы с большими БД или виртуализацией, но уже хорошо работает при изменении небольших файлов, в процессе использования таких систем, как rpm, sqlite и bdb;

    Реализация процесса проверки целостности данных ("Scrubbing") в файловой системе путем сверки указанных в экстентах контрольных сумм с контрольными суммами, вычисленными на основе фактических данных. В случае выявления расхождений предпринимается попытка поиска неповрежденной копии данных;

    Увеличение скорости создания и удаления файлов. Основные проблемы с производительностью при создании и удалении файлов связаны с необходимостью выполнения большого числа сопутствующих действий с b+ деревьями. Для ускорения подобных операций реализован метод отложенного изменения b+ деревьев. В итоге производительность создания файлов возросла на 15%, а удаления на 20%;

    Ускорение выполнения операций по сбросу буферов на диск (при выполнении fsync на диск теперь сбрасываются только изменившиеся с момента последней синхронизации данные). Скорость выполнения теста sysbench при сочетании случайно записи с вызовом fsync возросла с 112.75 запросов в сек. до 1216 запросов в сек.

    Поддержка метода "Quasi-round-robin" при распределении блоков в конфигурациях с несколькими дисками. Новый метод позволяет полностью использовать при разнесении данных (stripe) все доступное дисковое пространство, используя для хранения в первую очередь диски, на которых больше доступного места;

  •   Проведение оптимизации и чистки кода в подсистеме VFS;

    Сетевая подсистема

  •   В код netfilter интегрирован JIT-компилятор для правил BPF (Berkeley Packet Filter), поддерживающий работу на системах x86-64, что позволит значительно увеличить производительность обработки пакетов пакетным фильтром при использовании инструментов, подобных libpcap/tcpdump;

  •   Поддержка отправки ICMP_ECHO ICMP-пакетов и приема ICMP_ECHOREPLY ответов в непривилегированном режиме, что позволяет организовать работу ping и других отладочных утилит без предоставления дополнительных привилегий через suid-бит или capabilities;

  •   В беспроводной стек добавлена поддержка функции "Wake on WLAN", позволяющей перевести систему в режим низкого потребления энергии (ACPI S3 suspend) с сохранением активности беспроводного сетевого интерфейса, т.е. в момент сна может быть сохранено соединение с точкой доступа и обеспечено просыпание при появлении адресованного текущему хосту трафика;

    Память и системные сервисы

  •   Реализация нового типа кэша Cleancache, который может использоваться ядром для хранения восстановимых из других источников данных, которые не страшно потерять, но при наличии ресурсов неплохо держать в памяти. Например, в Cleancache могут храниться ассоциированные с файлами на диске страницы памяти, которые в случае очистки кэша впоследствии могут быть перечитаны с диска. Поддержка CleanCache уже добавлена в Ext3, Ext4, Btrfs, OCFS2 и Xen. Cleancache является первой практической реализацией появившейся в ядре 2.6.39 техники трансцендентного управления памятью ("Transcendent memory"), позволяющей улучшить поведение системы при работе с не представляющими важность данными (например кэш) в условиях дефицита оперативной памяти. По сути Transcendent memory напоминает RAM-диск, имеющий ряд особенностей: размер RAM-диска не известен, запись данных не всегда может быть гарантирована и уже записанные данные могут быть очищены (удалены);

  •   Поддержка системного вызова sendmmsg(), который позволяет организовать передачу в рамках одного системного вызова сразу нескольких сообщений, которые ранее потребовали бы отдельных вызовов sendmsg(). Технология значительно повышает эффективность работы приложений передающих большие объемы данных или оперирующих пакетами небольшого размера. Тестирование показало, что использование sendmmsg() позволяет повысить скорость отправки данных через UDP-сокет на 20%, а через RAW-сокет на 30%. Напомним, что поддержка парного вызова recvmmsg() была добавлена в ядре 2.6.33;

  •   Поддержка системного вызова setns(), который позволяет использовать для файлового дескриптора определенное изолированное пространство имен (namespace);

    Оборудование и аппаратные архитектуры

  •   Продолжение реорганизации кода, связанного с платформой ARM;

  •   Добавление разработанного в рамках проекта OpenKinect драйвера для устройств Microsoft Kinect. В настоящее время драйвер способен принимать с устройства видеопоток, взаимодействуя с RGB-сенсором или монохромным сенсором, т.е. позволяет использовать Microsoft Kinect в роли web-камеры или инфракрасной камеры. Датчики глубины пока не поддерживаются;
  •   Обновление кода DRM-модулей Intel, Radeon и Nouveau. Проведена оптимизация производительности для гибридных процессоров Intel Sandy Bridge, обеспечена начальная поддержка Intel Ivy Bridge и AMD Fusion Llano APU;
  •   Для беспроводных карт Realtek представлен новый драйвер rtl8192se;


>>> Подробнее

Bod(*) (2011-07-22 12:17:18)


Подтверждено: KITT(*) (2011-07-25 16:52:39)

[Ответить на это сообщение]

[#] [Добавить метку] [Редактировать] Ответ на: Релиз Linux-ядра 3.0 от Bod 2011-07-22 12:17:18
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

Приятно...

Нет повода невыпить в пятницу

Hokum(*)(2011-07-22 12:41:41)

Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от Hokum 2011-07-22 12:41:41
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

Есть и хуже новость. С того же опеннета:

Oracle поглотил Ksplice, создателя технологии обновления Linux-ядра без перезагрузки

Корпорация Oracle объявила о заключении сделки по покупке компании Ksplice, развивающей технологию обновления Linux-ядра без перезагрузки и временной остановки работы. Сумма сделки не разглашается. По заверению Oracle, разработки Ksplice будут интегрированы в продукт Oracle Linux, что позволит усовершенствовать дистрибутив в плане увеличения безопасности, надежности и отказоустойчивости. Таким образом Oracle Linux станет первым промышленным дистрибутивом из коробки поддерживающим технологию обновления ядра без остановки работы системы.

Ранее сервис распространения готовых Ksplice-обновлений был бесплатно доступен для пользователей Ubuntu и Fedora Linux, а поддержка Red Hat Enterprise Linux, CloudLinux, Ubuntu Server, Debian GNU/Linux и CentOS осуществлялась на коммерческой основе. Около 700 компаний пользовались сервисом Ksplice. После перехода технологии в руки Oracle, сервис распространения обновлений планируется реализовать в виде стандартной опции "Oracle Linux Premier Support" и сделать его доступным всем клиентам Oracle, пользующимся данным типом технической поддержки. Отдельно отмечается, что Oracle не планирует продолжать поддержку Red Hat Enterprise Linux и SUSE Enterprise Linux, все Ksplice-обновления будут доступны только для ядра Unbreakable Enterprise Kernel. О судьбе поддержки остальных Linux-дистрибутивов не сообщается.

Пользователи, не желающие оформить коммерческую подписку, могут подготовить обновления самостоятельно, на основе преобразования стандартных обновлений, выпускаемых создателями дистрибутивов. При использовании KSplice метод получения обновлений не изменяется - они по прежнему загружаются из стандартных репозиториев, а затем транслируются в представление, подходящее для наложения на образ памяти работающего ядра.

Ksplice универсален и не требует какой-либо модификации Linux ядра, требуется лишь подгрузить два модуля ядра для внесения pre- и post-изменений, и специальным образом оформить файл изменений, который будет спроецирован на работающее ядро. Ksplice невозможно использовать, когда изменения затрагивают структуры данных, но подавляющие большинство исправлений ошибок безопасности не производят подобные модификации (ksplice подходит для применения исправлений для 87% уязвимостей в ядре). Код Ksplice распространяется под лицензией GPL.

Bod(*)(2011-07-22 13:31:03)

Mozilla/5.0 (Windows NT 5.1; rv:7.0a2) Gecko/20110720 Firefox/7.0a2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от Bod 2011-07-22 13:31:03
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

А есть и лучше:  http://karelzak.blogspot.com/2011/07/dmesg1-changes-for-util-linux-220.html

После 18-ти лет затишья вышла обновлённая версия dmesg. Всем качать!

anonymous(*)(2011-07-22 14:25:18)

[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от anonymous 2011-07-22 14:25:18
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

Здорово!!! Хотя бы за человекочитаемые префиксы СПАСИБО!!! Особенно сейчас, когда можно делать всё наоборот.

dmesg(1) changes for util-linux 2.20

I have re-written the dmesg(1). That's the first large change in the code in last 18 years.

New features:

--decode facility and level number to human readable prefixes

$ dmesg --decode

kern :info : [26443.677632] ata1.00: configured for UDMA/100

kern :info : [26443.830225] PM: resume of devices complete after 2452.856 msecs

kern :debug : [26443.830606] PM: Finishing wakeup.

kern :warn : [26443.830608] Restarting tasks ... done.

filter out messages according to the --facility and --level options, for example

$ dmesg --level=err,warn

$ dmesg --facility=daemon,user

$ dmesg --facility=daemon --level=debug

-u, --userspace to print only userspace messages

-k, --kernel to print only kernel messages

-t, --notime to skip [...] timestamps

-T, --ctime to print human readable timestamp in ctime()-like format. Unfortunately, this is useless on laptops if you have used suspend/resume. (The kernel does not use the standard system time as a source for printk() and it's not updated after resume.)

--show-delta to print time delta between printed messages

$ dmesg --show-delta

[35523.876281 < 4.016887>] usb 1-4.1: new low speed USB device using hci_hcd and address 12

[35523.968398 < 0.092117>] usb 1-4.1: New USB device found, idVendor=413c, idProduct=2003

[35523.968408 < 0.000010>] usb 1-4.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[35523.968416 < 0.000008>] usb 1-4.1: Product: Dell USB Keyboard

Bod(*)(2011-07-22 14:34:15)

Mozilla/5.0 (Windows NT 5.1; rv:7.0a2) Gecko/20110720 Firefox/7.0a2
[#] [Добавить метку] [Редактировать] Ответ на: Релиз Linux-ядра 3.0 от Bod 2011-07-22 12:17:18
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

>Окончание интеграции полной поддержки Dom0 и DomU в Linux-ядро
Так, зайти на новый круг что ли?

Nosferatu(*)(2011-07-22 14:42:04)

Fracta1L
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от Bod 2011-07-22 13:31:03
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

А чем kexec jump хуже?

Nosferatu(*)(2011-07-22 14:45:40)

Fracta1L
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от anonymous 2011-07-22 14:25:18
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

>После 18-ти лет затишья вышла обновлённая версия dmesg. Всем качать!
Совсем не современно. Какие-то слишком понятные ключи и консоль. Новый dmesg должен работать только через dbus, и команды к нему надо посылать так:

dbus-send -dest=org.freedesktop.Dmesg /org/freedesktop/dmesg/log org.freedesktop.Dmesg.Log.PrettyPrint

В обязательных зависимостях должен быть systemd, а вывод результатов через консоль по ssh должен быть отключён, т.к. современному пользователю десктопного ляпиха это не нужно. Параметры вызова команды по-умолчанию должны хранться в gconf.

SystemV(*)(2011-07-22 15:00:38)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от SystemV 2011-07-22 15:00:38
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

Ты каркай тише. Ынтырпрайзники услышат.. ;)

Bod(*)(2011-07-22 15:29:33)

Mozilla/5.0 (Windows NT 5.1; rv:7.0a2) Gecko/20110720 Firefox/7.0a2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от Nosferatu 2011-07-22 14:45:40
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

> А чем kexec jump хуже?

Для меня - ничем. Но решаю не я ;)

Bod(*)(2011-07-22 15:31:18)

Mozilla/5.0 (Windows NT 5.1; rv:7.0a2) Gecko/20110720 Firefox/7.0a2
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от Bod 2011-07-22 13:31:03
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

Никогда не юзал - сервисов, простой которых невозможен в принципе, к счастью, не имелось.

Кроме того, если я верно помню, там всё не однозначно в плане безопасности было...

Посмотрим, что ответит тот же ИБМ

Hokum(*)(2011-07-22 16:16:06)

Mozilla/5.0 (X11; Linux x86_64; rv:5.0) Gecko/20100101 Firefox/5.0
[#] [Добавить метку] [Редактировать] Ответ на: Re: Релиз Linux-ядра 3.0 от SystemV 2011-07-22 15:00:38
avatar
Скрыть

Re: Релиз Linux-ядра 3.0

>Параметры вызова команды по-умолчанию должны хранться в gconf.
Какой gconf, это же не современно! Только dconf, только хардкор!

anonymous(*)(2011-07-25 22:17:26)

Mozilla/5.0 (X11; Linux i686; rv:5.0) Gecko/20100101 Firefox/5.0
Этот тред читают 3 пользователя:
Анонимных: 3
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!