The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз ядра Linux 3.9. Обзор новшеств "
Отправлено opennews, 29-Апр-13 11:19 
Линус Торвальдс после 69 дней разработки анонсировал (https://lkml.org/lkml/2013/4/28/69) релиз ядра Linux 3.9 (http://kernel.org). В новой версии гипервизор KVM адаптирован для работы на системах с архитектурой ARM, добавлена система кэширования обращений к медленным жестким дискам на быстрых SSD-накопителях, добавлен драйвер PowerClamp для управлением временем простоя CPU, в ФС Btrfs интегрирована поддержка RAID5/6, реализована возможность привязки нескольких слушающих сокетов к одному порту, появилась поддержка процессорных ядер Meta ATP, возможность использования пространств имён для NFS, поддержка ограничения ресурсов ввода-вывода через cgroups.


В новую версию принято 11.7 тысяч исправлений от 1364 разработчиков, размер патча - 42 Мб (изменения затронули 11120 файлов, добавлено 609300 строк кода, удалено - 339233 строк). Около 39% всех представленных в 3.9 изменений связаны с драйверами устройств, примерно 29% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 12% связано с сетевым стеком, 5% - файловыми системами и 5% c внутренними подсистемами ядра. В разработке выпуска 3.9 приняли участие (https://lwn.net/Articles/547073/) 219 компаний, наибольший вклад представили сотрудники Intel (10.2% изменений), Red Hat (9%), SUSE (5.3%), Google (3.5%), Linaro (3.4%), Texas Instruments (3.1%), IBM (2.9%), Samsung (2.9%), NVidia (1.8%), Oracle (1.5%). Несвязанными с компаниями энтузиастами представлено 10.1% изменений (дополнительно, для 7.3% разработчиков не удалось определить степень связанности с компаниями).


Из наиболее интересных новшеств (http://kernelnewbies.org/Linux_3.9) можно отметить:


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

-  В файловую систему Btrfs добавлена встроенная поддержка  RAID5 (http://ru.wikipedia.org/wiki/RAID#RAID_5) и RAID6 (http://ru.wikipedia.org/wiki/RAID#RAID_6). Интеграция поддержки RAID непосредственно в код файловой системы позволяет применять разные уровни RAID для метаданных и  хранимых данных. кроме того, можно инициировать частичное перестроение RAID в случае выявления несоответствия контрольных сумм в процессе работы ФС, появляется возможность выполнения таких операций как перестановка данных между дисками (restriping) или добавление/удаление дисков в привязке к транзакциям в ФС. В будущем планируется обеспечить привязку логики работы RAID к состоянию метаданных ФС, например, при работе RAID можно безболезненно пропускать операции чтения для блоков, не задействованных в ФС.


По производительности реализация RAID5/6 в Btrfs заметно опережает систему MD raid, в основном благодаря устранению некоторых узких мест и задействованию таких особенностей как переработанный кэш распределения данных по дискам (Stripe cache), поддержка слияния частичных stripe-операций и вычисления контрольных сумм без задержки, в синхронном режиме. При оценке работы системы с 4 дисками и 2 накопителями fusionio, RAID5/6 в Btrfs при линейном копировании большого файла продемонстрировал пропускную способность 604MB/s, в то время как пропускная способность MD raid составила 162MB/s. Скорость чтения в Btrfs составила 380MB/s, а MD - 174MB/s (примечательно, что для MD скорость записи и чтения одинаковая, а для Btrfs отличается примерно в два раза). Тест на создание 12 млн файлов был выполнен для Btrfs raid5 за 226 секунд, а реализации на базе MD затратила 485 секунд.


Из других изменений, связанных с Btrfs, отмечается добавление учета снапшотов в код дефрагментации, улучшение работы со снапшотами и ускорение работы системного вызова fsync();


-  В файловой системе Ext4 задействована (http://lkml.indiana.edu/hypermail/linux/kernel/1302.3/01032....реализация возможности "punch hole" для inode и файлов, в которых использован маппинг блоков, что позволяет использовать данную функцию для файлов без карты экстентов. "Punch hole" позволяет пометить область внутри файла в качестве необязательной, которую можно при необходимости очистить. Кроме того, в  Ext4 включены наработки по увеличению эффективности кэширования экстентов и ускорено выполнение системного вызова fsync();

-  В Device Mapper добавлена поддержка dm-cache с реализацией слоя Bcache (http://www.opennet.me/opennews/art.shtml?num=35849) для кэширования блочных устройств на SSD-накопителях. BCache (http://bcache.evilpiepirate.org/) позволяет организовать кэширование доступа к медленным жестким дискам на быстрых SSD-накопителях, при этом кэширование ведётся на уровне блочного устройства, что позволяет ускорить доступ к накопителю независимо от используемых на нём файловых систем. Один SSD-накопитель может использоваться для кэширования нескольких различных блочных устройств. Блочное устройство может быть на лету прикреплено к кэшу и отключено от него, без размонтирования и временной остановки работы. Поддерживается как сквозное кэширование (writethrough), так и режим отложенной записи (writeback) при котором данные записываются на исходный носитель не сразу, что позволяет обеспечить ускорение операций записи. Дополнительно поддерживается режим readahead, при котором кэш наполняется не только при записи, но и при операциях чтения;

-  Добавлена серия исправлений, оптимизаций и улучшений в F2FS (http://www.opennet.me/opennews/art.shtml?num=35667), развиваемой компанией Samsung высокопроизводительной файловой системе для Flash-накопителей;


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

-  Обеспечена поддержка работы гипервизора KVM на процессорах Cortex-A15 с архитектурой ARMv7. В реализации обеспечена поддержка интерфейса ARM для координации состояния потребления энергией, что позволяет включать и выключать питание виртуальных CPU;
-  В подсистему виртуализации Xen добавлена поддержка использования средства ACPI для горячего подключения памяти и CPU. Внесены дополнительные улучшения для работы Xen на ARM-системах;

-  В механизм фильтрации сокетов добавлена опция SO_LOCK_FILTER, позволяющая заблокировать внесение изменений в фильтр. Например, привилегированная программа может настроить фильтр и заблокировать его перед переходом к выполнению не заслуживающего доверия кода. Если злоумышленник сумеет эксплуатировать уязвимость в приложении, он не сможет изменить установленный фильтр;

-  В block I/O controller, добавлена поддержка контроля ресурсов ввода-вывода с блочных устройств при помощи  иерархических управляющих групп (cgroups);

-  В подсистему NFS добавлена поддержка пространств имён, что позволяет использовать в изолированных контейнерах отдельные NFS-серверы;


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

-  Для сокетов TCP и UDP добавлена (http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g... новая опция SO_REUSEPORT, позволяющая сразу нескольким слушающим сокетам подключиться к одному порту для приёма соединений. Для предотвращения организации атак по прослушиванию сокетов сторонними процессами, выполнение вызова SO_REUSEPORT возможно только сокетами процессов с одним UID. Поступающие соединения и пакеты распределяются одновременно по всем подключенным через SO_REUSEPORT сокетам. Указанная технология позволяет упростить распределение обработчиков соединения по разным процессам, избавившись от отдельного звена, распределяющего запросы по рабочим процессам;

-  В код отслеживания соединений подсистемы netfilter добавлена поддержка установки меток соединений, позволяющих прикреплять метку к  отслеживаемым соединениям и учитывать помеченные соединения в правилах netfilter;


-  В беспроводной стек интегрирована поддержка функций "радара (https://lwn.net/Articles/420623/)" для выявления работы передатчиков, работающих в заданном диапазоне частот (radar). Добавленная подсистема является необходимым звеном для реализации поддержки динамического выбора частоты в диапазоне 5GHz, что необходимо при использовании Linux для организации работы таких систем как базовые станции;
-  Интегрирована подсистема VM Sockets, разрабо...

URL: https://lkml.org/lkml/2013/4/28/69
Новость: http://www.opennet.me/opennews/art.shtml?num=36814

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру