Релиз Linux ядра 2.6.23, обзор новшеств
10 октября 2007 года
Объявлено о выходе нового релиза Linux ядра - 2.6.23. Ниже обзор наиболее ярких новшеств:
- Приняты патчи с реализацией мониторов виртуальных машин (гипервизоров) lguest ( крайне простая в управлении система паравиртуализации , позволяющая запустить Linux ядро как пользовательский процесс) и Xen . Кроме того в гипервизоре KVM реализована поддержка эмуляции многопроцессорных систем (SMP guest);
- Для выделения памяти для кеширования объектов ядра по умолчанию используется SLUB allocator (оптимизирован для SMP систем);
- В состав ядра включен планировщик задач с полностью справедливым распределением ресурсов CFS (Completely Fair Scheduler);
- Новый, переработанный, базовый драйвер для SCSI устройств;
- UIO (user-space IO) - позволяет создавать драйверы для работы с устройствами ввода/вывода работающие как пользовательские процессы.
- Увеличение производительности чтения файлов, через реализацию упреждающего чтения блоков (On-demand read-ahead). Позволило увеличить производительность MySQL в sysbench/OLTP тестах на 8%;
- Реализация PPP поверх L2TP, например проброс PPP поверх UDP туннеля;
- Новый системный вызов fallocate(), для гарантированного резервирования места в ФС под файл;
- Для устранения лишних пересылок между буферами ядра, в sendfile() задействовали новый механизм ввода/вывода - splice, появившийся в ядре 2.6.17;
- Снятие ограничения на размер параметров в командной строке процесса, место теперь выделяется динамически, максимальный лимит устанавливается в 25% от лимита на размер стека (ulimit -s). Ошибка "argument list too long" ушла в прошлое.
- Улучшение файловых систем XFS (Lazy Superblock Counters, Concurrent Multi-File Data Streams) и ext4 (устранен лимит на 65000 вложенных директорий, переход на учет наносукунд);
- Поддержка сетевых устройств с возможностью организации нескольких очередей пакетов;
- Реализация флага O_CLOEXEC ("close-on-exec") для файловых дескрипторов, для устранения возможности перехвата файлового дескриптора в приложении, запущенном из многопоточной программы, изначально использующей этот дескриптор;
- Код инициализации для платформы x86 переписан с ассемблера на Си;
- Новые драйверы:
- Звук: S3C24xx, SEGA Dreamcast PCM, SH7760, Cyrix/NatSemi Geode CS5530 (VSA1), PS3;
- Сеть: Asix AX88796 ethernet, PS3, Realtek 8187 USB wireless card, MAC-VLAN;
- USB: M66592 controller, Renesas R8A66597 USB HCD, OTi-6858 USB To RS232 Bridge Controller, USB AMD5536 UDC, Samsung s3c2410 ARM;
- Поддержка горячей замены SATA дисков в драйвере sata_promise;
В материале "Linux 2.6.23 Kernel Benchmarks" проведено сравнение производительности (кодирование звука, quake, сжатие данных) Linux ядер 2.6.23 и 2.6.22.9, производительность, с учетом погрешности, оказалась на одном уровне.
Источники
править- Главная ссылка к новости (http://lkml.org/lkml/2007/10/9...)
- Резюме наиболее важных изменений в 2.6.23 ядре
- ChangeLog-2.6.23
- kerneltrap.org: 2.6.23 Kernel, "Finally"
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.