anonymous@RULINUX.NET~# | Last login: 2024-11-05 17:57:55 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Новости - Linux kernel | [RSS] |
Линус Торвальдс анонсировал релиз 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{Читать далее}
Виртуализация и безопасность
Дисковая подсистема, ввод/вывод и файловые системы
Поддержка автоматической дефрагментации. 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) все доступное дисковое пространство, используя для хранения в первую очередь диски, на которых больше доступного места;
Сетевая подсистема
Память и системные сервисы
Оборудование и аппаратные архитектуры
Bod(*) (2011-07-22 12:17:18)
Подтверждено: KITT(*) (2011-07-25 16:52:39)
|
|
|
Скрыть
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. |
Скрыть
Re: Релиз Linux-ядра 3.0А есть и лучше: http://karelzak.blogspot.com/2011/07/dmesg1-changes-for-util-linux-220.html После 18-ти лет затишья вышла обновлённая версия dmesg. Всем качать! |
Скрыть
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 |
Скрыть
Re: Релиз Linux-ядра 3.0>Окончание интеграции полной поддержки Dom0 и DomU в Linux-ядро
|
Скрыть
Re: Релиз Linux-ядра 3.0>После 18-ти лет затишья вышла обновлённая версия dmesg. Всем качать!
dbus-send -dest=org.freedesktop.Dmesg /org/freedesktop/dmesg/log org.freedesktop.Dmesg.Log.PrettyPrint В обязательных зависимостях должен быть systemd, а вывод результатов через консоль по ssh должен быть отключён, т.к. современному пользователю десктопного ляпиха это не нужно. Параметры вызова команды по-умолчанию должны хранться в gconf. |
Скрыть
Re: Релиз Linux-ядра 3.0Никогда не юзал - сервисов, простой которых невозможен в принципе, к счастью, не имелось. Кроме того, если я верно помню, там всё не однозначно в плане безопасности было... Посмотрим, что ответит тот же ИБМ |
Скрыть
Re: Релиз Linux-ядра 3.0>Параметры вызова команды по-умолчанию должны хранться в gconf.
|
|
|
|
Этот тред читают 2 пользователя: |
Анонимных: 2 Зарегистрированных: 0 |
Re: Релиз Linux-ядра 3.0
Приятно...
Нет повода невыпить в пятницу
Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0