Релиз 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, производительность, с учетом погрешности, оказалась на одном уровне.

Источники править

 
 
Creative Commons
Эта статья содержит материалы из статьи «Релиз Linux ядра 2.6.23, обзор новшеств», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.