Введение

Настоящий документ содержит описание следующих аспектов:

  • Информация об установке

  • Обзор технологий

  • Известные проблемы

  • Общая информация

  • Интернационализация

  • Информация о ядре

Самая последняя информация о Red Hat Enterprise Linux 4.92, не попавшая в данный выпуск, может быть найдена в Базе знаний Red Hat по адресу:

http://kbase.redhat.com/faq/topten_105_0.shtm

Информация об установке

Следующий раздел содержит информацию об установке Red Hat Enterprise Linux и программе установки Anaconda.

Замечание

Для обновления существующей системы Red Hat Enterprise Linux и пакетов, входящих в ее состав, используйте Red Hat Network.

Используйте Anaconda для выполнения новой установки Red Hat Enterprise Linux 4.92 или обновления с наиболее поздней версии Red Hat Enterprise Linux 4 до Red Hat Enterprise Linux 4.92.

Если вы копируете содержимое компакт-дисков Red Hat Enterprise Linux 4.92 (при подготовке к сетевой установке, например), убедитесь, что вы копируете только диски операционной системы. Не пытайтесь копировать дополнительный диск или любой другой, так как это приведет к перезаписи файлов, необходимых для нормального функционирования Anaconda. Все диски должны быть установлены после окончания установки Red Hat Enterprise Linux.

Note that the minimum RAM required to install Red Hat Enterprise Linux 4.92 has been raised to 1GB; the recommended RAM is 2GB. If a machine has less than 1GB RAM, the installation process may hang.

Содержимое ISO и регистрация

Архитектура медиа-комплекта Red Hat Enterprise Linux 4.92 отличается от комплектов предыдущих версий Red Hat Enterprise Linux. Общее число вариантов уменьшено на двух:

  • Red Hat Enterprise Linux 4.92 Server

  • Red Hat Enterprise Linux 4.92 Client

В структуру входят дополнительные репозитории, обеспечивающие расширенную функциональность:

Red Hat Enterprise Linux 4.92 Server

  • Red Hat Enterprise Linux — универсальная операционная система сервера, включающая виртуализацию с поддержкой до 4 виртуальных копий.

  • Red Hat Enterprise Linux Virtualization Platform — ОС виртуализации центра данных с кластеризацией и кластерным хранилищем

Red Hat Enterprise Linux 4.92 Client

  • Red Hat Enterprise Linux Desktop — Рабочий стол

  • Workstation — дополнительная опция для инженерных рабочих станций и станций разработчиков

  • Virtualization Option — add-on option for virtualization support

Поскольку дополнительное содержимое включено в то же дерево или образ ISO, рекомендуется избегать возможного несоответствия компонентов установки подписке, что может повлиять на уязвимость системы.

Чтобы проверить синхронизацию компонентов с подпиской, Red Hat Enterprise Linux 4.92 требует ввод Кода установки, на основе которого установщик выберет соответствующий набор пакетов.

Если вы опустите ввод Кода установки, будет выполнена базовая установка Сервера и Рабочего стола. Дополнительная функциональность может быть добавлена позже.

Исходные коды установки:

Сервер

  • Red Hat Enterprise Linux (Server ): 31cfdaf1358c25da

  • Red Hat Enterprise Linux (Server + Virtualization): 2515dd4e215225dd

  • Red Hat Enterprise Linux Virtualization Platform: 49af89414d147589

Клиент

  • Red Hat Enterprise Linux Desktop: 660266e267419c67

  • Red Hat Enterprise Linux Desktop / Virtualization Option: fed67649ff918c77

  • Red Hat Enterprise Linux Desktop / Workstation опция: da3122afdb7edd23

  • Red Hat Enterprise Linux Desktop / Workstation / Virtualization Option: 7fcc43557e9bbc42

Subversion

Система управления Subversion в Red Hat Enterprise Linux 4.92 подключена к базе данных Berkeley 4.3. При выполнении обновления с Red Hat Enterprise Linux 4 в случае, если все хранилища Subversion были созданы в системе, использующей базу данных "BDB" (Berkeley DB), а не "FSFS", необходимо убедиться в том, что доступ к хранилищам сохранен. Следующая последовательность действий должна быть выполнена в системах Red Hat Enterprise Linux 4 перед началом обновления до Red Hat Enterprise Linux 4.92:

  1. Завершите все выполняющиеся процессы и убедитесь в том, что их доступ к хранилищу закрыт (например, httpd, svnserve и для локальных пользователей с прямым доступом).

  2. Создайте резервную копию хранилища, например:

    
    svnadmin dump /path/to/repository | gzip 
    > repository-backup.gz
                                    
  3. Выполните команду восстановления svnadmin recover:

    
    svnadmin recover /path/to/repository
                                    
  4. Удалите из хранилища ненужные файлы журналирования:

    
    svnadmin list-unused-dblogs /path/to/repository | xargs rm -vf
                                    
  5. Удалите оставшиеся файлы совместного использования из хранилища:

    
    rm -f /path/to/repository/db/__db.0*
                                    

Предварительные выпуски

Предварительный выпуск подразумевает включение новых возможностей, которые еще не поддерживаются полностью. Основной целью является тестирование этих возможностей; исправления будут обеспечиваться только для серьезных проблем безопасности.

В процессе разработки дополнительные функции могут быть добавлены к предварительным выпускам. Их полная поддержка является конечной целью Red Hat.

Stateless Linux

В Red Hat Enterprise Linux 4.92 beta включена технология Stateless Linux, представляющая собой новый взгляд на функционирование системы и ее управление, основной целью которой является упрощение управления большим количеством систем путем обеспечения их взаимозамены. Это выполняется за счет построения общей схемы для разделения одной операционной системы в режиме чтения между несколькими физическими или виртуальными компьютерами.

На данной стадии реализованные свойства Stateless Linux являются только частью проектируемых возможностей. Поэтому представленная модификация получила статус "Предварительной версии".

Ниже приведен перечень новых возможностей Red Hat Enterprise Linux 4.92 beta:

  • выполнение образа Stateless Linux через NFS

  • выполнение образа Stateless Linux через петлевое устройство (loopback) через NFS

  • выполнение на iSCSI

Не включена поддержка выполнения Stateless Linux в локальной файловой системе с синхронизированными с мастер-сервером изменениями.

За дальнейшей информацией о Stateless Linux и тестировании кода обратитесь к http://fedoraproject.org/wiki/StatelessLinuxHOWTO и подпишитесь на рассылку stateless-list@redhat.com.

GFS2

GFS2 — революционное развитие файловой системы GFS. И хотя система GFS2 является полнофункциональной, она не является окончательной версией. GFS, которая развивалась на протяжении 5 лет, также входит в данный выпуск и полностью поддерживается для некластерных файловых систем (за исключением root и boot), а также кластерных конфигураций с разделенным хранилищем при наличии кластерной инфраструктуры. Полная поддержка GFS2 будет осуществляться со следующего обновления Red Hat Enterprise Linux 4.92. Также включена утилита конвертации gfs2_convert, обновляющая метаданные файловой системы GFS, преобразуя ее тем самым в систему GFS2.

FS-Cache

FS-Cache — возможность локального кэширования для удаленных систем; позволяет выполнять кэширование NFS-данных на локально подключенном диске. Для активации возможности FS-Cache установите RPM cachefilesd. Дальнейшая информация может быть найдена в /usr/share/doc/cachefilesd-<version>/README.

<version> представляет собой версию устанавливаемого пакета cachefilesd.

Compiz

Compiz — композитный оконный менеджер на основе OpenGL. Помимо обычного управления окнами compiz координирует и синхронизирует прорисовку рабочего стола с целью уменьшения мерцания и улучшения общего вида.

Compiz использует аппаратное 3D-ускорение для отображения, к примеру, миниатюрных изображений, теней от окон, анимации минимизации окон и переключения между виртуальными рабочими столами.

Вследствие настоящих ограничений архитектуры визуализации compiz не может корректно функционировать с прямой визуализацией приложений OpenGL и приложений, использующих расширение Xv. Как результат, незначительные недостатки отображения. По этой причине данная возможность не поддерживается полностью.

Расширение Ext3

Емкость файловой системы Ext3 в Red Hat Enterprise Linux 4.92 теперь превышает 8 Тб (максимум 16 Тб). Эта возможность включена в качестве предварительной версии; её полная поддержка будет осуществляться в будущем выпуске Red Hat Enterprise Linux 4.92.

Известные проблемы

  • Ошибка обновления bind: во время обновления bind может произойти ошибка "No such file or directory". Это вызвано проблемой непоследовательной загрузки, которая будет разрешена в общедоступном выпуске. Для того, чтобы обойти эту проблему, загрузитесь в качестве пользователя root и выполните команду /usr/sbin/bind-chroot-admin --enable (если установлен пакет bind-chroot) или /usr/sbin/bind-chroot-admin --sync (если установлен пакет caching-nameserver).

  • Ошибка обновления caching-nameserver: во время обновления caching-nameserver журнал отобразит ошибку "invalid context". Это вызвано проблемой зависимостей с пакетом selinux-policy, которая будет разрешена в общедоступном выпуске. Для того,чтобы обойти эту проблему, загрузитесь в качестве пользователя root и выполните команду /usr/sbin/bind-chroot-admin --sync.

  • Пакеты модулей ядра (kmods) могут быть построены с kABI зависимостью если они базируются в системе, в которой установлены и kernel-devel, и соответствующий пакет ядра. Поэтому в настоящее время невозможно создать kABI-расширенные kmods для неустановленных ядер. Это ограничение будет устранено до выхода общедоступного выпуска.

  • Адаптеры шин, использующие драйвер MegaRAID, должны работать в режиме эмуляции "Mass Storage", а не "I2O". Чтобы изменить режим:

    1. Выполните вход в MegaRAID BIOS Set Up

    2. Войдите в меню Adapter settings menu

    3. В секции Other Adapter Options выберите Emulation и установите значение в Mass Storage

    Если адаптер некорректно установлен в режим эмуляции "I2O", система будет безуспешно пытаться загрузить драйвер i2o, что, в свою очередь, приведет с сбою работы адаптера.

    Предыдущие выпуски Red Hat Enterprise Linux не пытались выполнить загрузку драйвера I20 до MegaRAID. В любом случае, оборудование всегда должно быть установлено в режим "Mass Storage" при работе с Linux.

  • паника ядра ext3 / jbd: активный ввод-вывод в ФС, у которых размер блока меньше размера страницы, может привести к сбою jbd.

    Данная проблема будет разрешена в общедоступном выпуске.

  • Ошибка установки гостя виртуализации: установка гостя paravirt в системе с ethernet соединением на eth1 вызовет ошибку No Driver Found. Чтобы этого избежать, в качестве соединения ethernet определите eth0.

    Данная проблема будет разрешена в общедоступном выпуске.

  • Anaconda incorrectly selects vesa driver: when Red Hat Enterprise Linux 4.92 is installed in text-only mode on a system with a geforce 5200-based video card, the vesa driver will be selected. This is incorrect, and will cause the screen to go blank once you run system-config-display. This issue will be resolved in GA.

    To work around this, open xorg.conf and change the line Driver "vesa" to Driver "nv".

  • Virtualization paravirt guest installation failure: attempting to install a paravirt guest on a system where SELinux is enabled will fail. This issue is being investigated and will be resolved in GA.

    To work around this, turn off SELinux before installing a paravirt guest.

  • Virtualization guest boot bug: when you install a fully virtualized guest configured with vcpus=2, the fully virtualized guest may take an unreasonably long time to boot up. This issue is being investigated and will be resolved in GA.

    To work around this, disable the guest ACPI by using the kernel parameters acpi=strict or acpi=static for the virtualized kernel during grub boot.

  • X Display Server crashes with virtualized kernel: when booting with the virtualized kernel, the X server will crash upon startup. This issue is being investigated and will be resolved in GA.

    To work around this, edit /etc/X11/xorg.conf by adding the following line in the ServerLayout section:

    
    Option        "Int10Backend"        "<mode>"        
                    

    Replace <mode> with either vm86 (the default when running a bare Linux kernel) or x86emu (when running a virtualized kernel). This will allow runtime selection of the int10 execution method.

Общая информация

Этот раздел содержит общую информацию, не относящуюся напрямую к другим разделам этого документа.

Виртуализация

Red Hat Enterprise Linux 4.92 включает технологию виртуализации для i686 и x86-64, а также программную инфраструктуру, необходимую для управления окружением виртуализации.

Реализация виртуализации в Red Hat Enterprise Linux 4.92 основана на использовании гипервизора, который позволяет добиться виртуализации с минимальными затратами за счет паравиртуализации. Виртуализация в Red Hat Enterprise Linux 4.92 обеспечивает возможность выполнения немодифицированных операционных систем в полностью виртуализованном режиме на процессорах AMD с AMD-V или при использовании технологии IVT (Intel Virtualization Technology).

Виртуализация в Red Hat Enterprise Linux 4.92 также включает:

  • Libvirt, библиотеку, обеспечивающую стабильный портативный API для управления виртуальными машинами.

  • Менеджер Виртуальных Машин, графическую утилиту для мониторинга и управления виртуальными машинами.

  • Виртуальные машины и возможность их кикстарта определяются через установщик.

Red Hat Network также поддерживает виртуальные машины.

Изменения комплектации веб-сервера:

Red Hat Enterprise Linux 4.92 теперь включает сервер HTTP Apache версии 2.2, которая обладает следующими достоинствами по сравнению с 2.0:

  • улучшенные модули кэширования (mod_cache, mod_disk_cache, mod_mem_cache)

  • новая структура поддержки аутентификации и авторизации, заменяющая модули аутентификации предыдущих версий

  • поддержка балансировки нагрузки прокси (mod_proxy_balancer)

  • поддержка больших файлов (более 2 Гб) на 32-битных платформах

Исходная конфигурация httpd претерпела следующие изменения:

  • Модули mod_cern_meta и mod_asis теперь не загружаются по умолчанию.

  • Модуль mod_ext_filter загружается по умолчанию.

При обновлении с предыдущей версии Red Hat Enterprise Linux конфигурация httpd также должна быть обновлена до httpd 2.2. За дальнейшей информацией обратитесь к http://httpd.apache.org/docs/2.2/upgrading.html.

Модули сторонних производителей

Любые модули сторонних производителей, собранные для httpd 2.0 должны быть перестроены для httpd 2.2.

php

В состав Red Hat Enterprise Linux 4.92 включен PHP 5.1, включающий набор усовершенствований языка, а также обладающий улучшенной производительностью. Некоторые сценарии должны быть адаптированы для использования с новой версией. Дальнейшая информация о миграции с PHP 4.3 к PHP 5.1:

http://www.php.net/manual/en/migration5.php

/usr/bin/php теперь собирается с помощью интерфейса командной строки API сервера, а не CGI API. Используйте команду /usr/bin/php-cgi для CGI API. Исполняемый модуль php-cgi также включает поддержку FastCGI.

Добавлены следующие модули расширения:

  • mysqli, новый интерфейс, разработанный специально для MySQL 4.1, включен в пакет php-mysql.

  • date, hash, Reflection, SPL и SimpleXML (в составе php)

  • pdo и pdo_psqlite (в составе php-pdo)

  • pdo_mysql (в составе php-mysql)

  • pdo_pgsql (в составе php-pgsql)

  • pdo_odbc (в составе php-odbc)

  • soap (в составе php-soap)

  • xmlreader and xmlwriter (в составе php-xml)

  • dom (замещает расширение domxml в пакете php-xml)

Следующие модули расширения были исключены:

  • dbx

  • dio

  • yp

  • overload

  • domxml

Инфраструктура PEAR

Инфраструктура PEAR теперь входит в состав php-pear. Ниже приведены компоненты PEAR, входящие в состав Red Hat Enterprise Linux 4.92:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

Сборка модульных пакетов ядра kmod с отслеживанием зависимости ABI ядра

На основе Red Hat Enterprise Linux 4.92 возможно построение обновленных модульных пакетов ядра, которые зависят от действующей версии ABI ядра, а не от специфического выпуска ядра. Это облегчает построение модулей ядра, которые затем могут работать с диапазоном ядер Red Hat Enterprise Linux 4.92, а не только с единичным выпуском. На сайте http://www.kerneldrivers.org/ можно найти более подробную информацию об процессе сборки, а также несколько примеров.

Закодированные разделы подкачки и файловые системы не-root

Red Hat Enterprise Linux 4.92 включает базовую поддержку зашифрованных разделов подкачки и файловых систем не-root. Для использования этих возможностей добавьте необходимые записи в /etc/crypttab и ссылки на устройства в /etc/fstab.

Пример записи /etc/crypttab:

my_swap /dev/hdb1 /dev/urandom swap,cipher=aes-cbc-essiv:sha256
                        

Это создаст закодированное блочное устройство /dev/mapper/my_swap, на которое может ссылаться /etc/fstab.

Пример записи /etc/crypttab для тома ФС:

my_volume /dev/hda5 /etc/volume_key cipher=aes-cbc-essiv:sha256
                        

Файл /etc/volume_key содержит ключ шифрования в простой текстовой форме. Если в качестве имени файла ключа указать none, то ключ будет запрошен во время загрузки.

Рекомендация: использовать LUKS для настройки томов ФС. Для этого надо выполнить следующее:

  1. Создать зашифрованный том используя cryptsetup luksFormat.

  2. Добавить соответствующую запись в /etc/crypttab.

  3. Задать том вручную используя cryptsetup luksOpen (или перезагрузиться).

  4. Создать файловую систему на зашифрованном томе.

  5. Добавить запись в /etc/fstab.

mount и umount

Команды mount и umount больше напрямую не поддерживают NFS; исключен встроенный клиент NFS. Для этого должен быть установлен отдельный пакет nfs-utils, включающий средства /sbin/mount.nfs и /sbin/umount.nfs.

Обзор принтеров CUPS

Обзор принтеров CUPS по локальной подсети может быть настроен с помощью графической утилиты system-config-printer или через веб-интерфейс CUPS http://localhost:631/.

Чтобы использовать прямые трансляции при обзоре принтеров между подсетями, в файле /etc/cups/cupsd.conf клиента замените BrowseAllow @LOCAL на BrowseAllow ALL.

Интернационализация

Данная секция содержит информацию о языковой поддержке в Red Hat Enterprise Linux 4.92.

Методы ввода

Метод ввода SCIM (Smart Common Input Method) замещает IIIMF. Текущий GTK модуль метода ввода для SCIM предоставлен scim-bridge; для Qt его обеспечивает scim-qtimm.

Ниже приведены комбинации клавиш для разных языков:

  • Все языки: Ctrl-Space

  • Японский: Zenkaku-Hankaku или Alt-`

  • Корейский: Shift-Space

Если SCIM установлен, он используется по умолчанию.

Установка языка

SCIM будет установлен по умолчанию для большинства установок для Азии. Вы также можете использовать менеджер пакетов pirut для установки дополнительной языковой поддержки с помощью компонента языковой поддержки, или же выполните следующую команду:


su -c 'yum groupinstall <language>-support'
                        

В этой команде <language> может принимать следующие значения: Assamese, Bengali, Chinese, Gujarati, Hindi, Japanese, Kannada, Korean, Malayalam, Marathi, Oriya,Punjabi, Sinhala, Tamil, Thai, Telugu.

im-chooser

im-chooser — новая утилита конфигурации метода ввода. Например, при установленном SCIM, можно его деактивировать с помощью im-chooser.

xinputrc

При старте X xinput.sh теперь обращается к ~/.xinputrc или /etc/X11/xinit/xinputrc вместо поиска файлов конфигурации в ~/.xinput.d/ или /etc/xinit/xinput.d/.

Поддержка Pango в Firefox

В Red Hat Enterprise Linux 4.92 Firefox включает пакет Pango, обеспечивающий поддержку определенных сценариев (например, Индийских, CJK).

Чтобы отключить использование Pango, перед запуском Firefox задайте MOZ_DISABLE_PANGO=1 в вашем системном окружении.

Шрифты

Включена возможность эффекта "жирного" шрифта для шрифтов, для которых отсутствует жирное начертание.

Добавлены новые китайские шрифты: AR PL ShanHeiSun Uni (uming.ttf) и AR PL ZenKai Uni (ukai.ttf). По умолчанию используется шрифт AR PL ShanHeiSun Uni, которые содержит встроенные образы. Если вы предпочитаете работать с контурными глифами, добавьте следующую секцию в файл ~/.font.conf:

<fontconfig>
  <match target="font">
    <test name="family" compare="eq">
      <string>AR PL ShanHeiSun Uni</string>
    </test>
    <edit name="embeddedbitmap" mode="assign">
      <bool>false</bool>
    </edit>
  </match>
</fontconfig>                                
                        

gtk2 подменю метода ввода

Подменю метода ввода контекстного меню Gtk2 больше не активируется по умолчанию. Используйте следующую команду для его активации:


gconftool-2 --type bool --set '/desktop/gnome/interface/show_input_method_menu' true
                        

Поддержка текстовой установки для CJK

Поддержка отображения CJK (Китайский, Японский, Корейский) исключена из текстовой установки Anaconda. Текстовый метод установки является устаревшим; графический метод установки, VNC, кикстарт являются предпочтительными.

стек gtk2

Следующие пакеты были исключены из Red Hat Enterprise Linux:

  • gtk+

  • gdk-pixbuf

  • glib

Эти пакеты успешно заместил стек gtk2, обеспечивающий более усовершенствованную функциональность, в особенности в отношении интернационализации и шрифтов.

CJK input on console

If you need to display Chinese, Japanese, or Korean on the console, you need to setup a framebuffer. To do this, install bogl and bogl-bterm, and run bterm on the framebuffer. Note that the kernel framebuffer module depends on the graphics chipset in your machine.

Информация о ядре

В данном разделе рассматриваются различия версий ядра 2.6.9 (на котором основана Red Hat Enterprise Linux 4) и 2.6.18 (которую унаследует Red Hat Enterprise Linux 4.92) на момент 12/07/2006. Дополнительные свойства, которые находятся в процессе разработки и будут включены в поздние версии 2.6.18 или 2.6.19, здесь не рассматриваются. Другими словами, приведенный список перечисляет только обзор уже включенных возможностей. Таким образом, данный список не является окончательным перечнем свойств Red Hat Enterprise Linux 4.92. Он также не содержит информацию о некоторых аппаратных усовершествованиях и драйверах.

За дальнейшей информацией обратитесь к:

http://kernelnewbies.org/LinuxChanges

Производительность/ масштабируемость
  • Прерывание блокировки BKL (Big Kernel Lock) (2.6.10)

  • Патчи добровольной остановки (2.6.13) (подкласс Red Hat Enterprise Linux 4)

  • Поддержка PI (priority inheritance) для futex, которая имеет большое значение для приложений, выполняющихся в режиме реального времени (2.6.18).

  • Новый блокирующий примитив "mutex" (2.6.16).

  • Таймеры высокого разрешения (2.6.16).

    • В отличие от API грубого таймаута в kernel/timer.c модуль hrtimers обеспечивает точность в зависимости от конфигурации системы и ее возможностей. Такие таймеры используются для itimers, таймеров POSIX, nanosleep и обеспечения точности работы ядра.

  • Модульные планировщики ввода-вывода, активируемые во время выполнения (2.6.10)

    • В Red Hat Enterprise Linux 4 это опция была активна только во время загрузки (для всей системы, а не для отдельной очереди)

  • Новая реализация каналов (pipe) (2.6.11)

    • увеличение производительности пропускной способности канала на 30-90%

    • циклический буфер обеспечивает большую буферизацию, что предпочтительнее блокирования записывающих механизмов

  • "Big Kernel Semaphore": преобразует блокировку BKL (Big Kernel Lock) в семафор

    • уменьшает время задержки посредством прерывания долгой блокировки и добавления добровольной остановки

  • "Альтернативы SMP" X86

    • оптимизация единственного образа ядра в процессе работы соответственно доступной платформе

    • см. http://lwn.net/Articles/164121/

  • пакет kernel-headers

    • замещает пакет glibc-kernheaders

    • обеспечивает лучшую совместимость с новой возможностью headers_install ядра 2.6.18

    • основные изменения заголовков ядра:

      • удалён файл заголовка <linux/compiler.h>

      • удалены макросы _syscallX(); вместо них пространство пользователя может использовать syscall() библиотеки C

      • удалены файлы заголовков <asm/atomic.h> и <asm/bitops.h>; компилятор C включает встроенные функции, более подходящие для программ пространства пользователя

      • содержимое, ранее защищённое #ifdef __KERNEL__, удалено с помощью утилиты unifdef; указание __KERNEL___ для просмотра частей, не предусмотренных для просмотра из пространства пользователя

      • из некоторых архитектур удалён макрос PAGE_SIZE по причине расхождений в размерах страниц; программы пространства пользователя должны использовать sysconf (_SC_PAGE_SIZE) или getpagesize()

    • удалены некоторые файлы заголовков для обеспечения лучшей совместимости с пространством пользователя

Общие усовершенствования

  • kexec and kdump (2.6.13)

    • Произошла замена netdump на kexec и kdump, что обеспечит более быструю загрузку и создание надежных ядер vmcore с целью диагностики. Дальнейшая информация и инструкции по конфигурации может быть найдена в usr/share/doc/kexec-tools-<version>/kexec-kdump-howto.txt (замените <version> соответствующей версией установленного пакета kexec-tools).

  • inotify (2.6.13)

    • доступ к пользовательскому интерфейсу открывается через системные вызовы sys_inotify_init, sys_inotify_add_watch, sys_inotify_rm_watch.

  • Process Events Connector (2.6.15)

    • следит за такими событиями как fork, exec, смена id, exit для всех процессов.

    • Примеры приложений, для которых эта возможность может оказаться полезной: бухгалтерия/ аудит (например, ELSA), мониторинг системной активности (например, top), безопасность и управление ресурсами (CKRM). Семантика включает такие свойства как "per-user-namespace", "файлы как папки" и файловые системы версий.

  • Подсистема Generic RTC (RealTime Clock) (2.6.17)

  • splice (2.6.17)

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

    • см. http://lwn.net/Articles/178199/

  • blktrace — трассировщик ввода-вывода блочных устройств. Позволяет пользователю видеть трафик очереди блочных устройств. Другими словами, у вас есть доступ к подробной информации о выполняемых дисками операциях (2.6.17)

Файловая система/ LVM

  • EXT3

    • Резервирование блоков ext3 (2.6.10) (в Red Hat Enterprise Linux 4)

    • Патчи изменения размеров систем ext3 в процессе выполнения (2.6.10) (в Red Hat Enterprise Linux 4)

    • Поддержка расширенных атрибутов в теле больших сегментов inode в системе ext3; в некоторых случаях экономит пространство и улучшает производительность (2.6.11)

  • Многоканальная поддержка Device mapper (Red Hat Enterprise Linux 4)

  • Поддержка ACL для NFSv3 и NFSv4 (2.6.13)

  • NFS: поддержка больших объемов чтения и записи по сети (2.6.16)

    • Клиент Linux NFS теперь поддерживает объемы передач до 1 Мб.

  • FUSE (2.6.14)

    • Позволяет реализовать полнофункциональную файловую систему в пространстве пользователя

  • Изменения VFS

  • Глобальное обновление CIFS (2.6.15)

    • включает улучшения производительности, поддержку Kerberos и CIFS ACL

  • autofs4 обновлен для обеспечения прямого подключения autofs пространства пользователей (2.6.18)

  • базовые активаторы cachefs (2.6.18)

Безопасность

  • Случайное распределение пространства адресов

    • Расположение стека каждого процесса будет выбрано случайно. Начало области памяти, используемой для mmap() (где будут находиться совместные библиотеки и пр.), также будет распределено случайно (2.6.12).

  • Многоуровневая реализация безопасности для SELinux (2.6.12)

  • Подсистема аудита

    • поддержка фильтрования по контексту процессов (2.6.17)

    • больше операторов для построения правил фильтрования (2.6.17)

  • TCP/UDP getpeersec: Активация определения контекста безопасности ассоциаций безопасности IPSec, используемых сокетом TCP или UDP (2.6.17)

Сеть

  • Добавлены несколько модулей TCP перегрузки (2.6.13)

  • IPV6 поддерживает новые вспомогательных данных/ sockopt в расширенном API (2.6.14)

  • IPv4/IPv6 - Подход "scatter-gather" (компоновка - разбиение) для UFO (UDP Fragmentation Offload) (2.6.15)

    • UFO — подход, при котором сетевой стек ядра Linux позволяет разгрузить IP-фрагментацию больших датаграм UDP за счет оборудования, что уменьшает издержки использования стека по фрагментированию больших датаграм UDP на пакеты MTU.

  • Добавлена подсистема nf_conntrack (2.6.15)

    • Существующая подсистема трассировки соединения в netlifter работает только с ipv4. Возможные методы трассировки соединения для ipv6 включали в себя либо дублирование всего кода трассировки соединения для ipv4 или разработку общего слоя, способного работать и с ipv4, и с ipv6, и, как следствие, требующего создание только вспомогательного модуля трассировки соединения для одного протокола (TCP, UDP и т.п.). nf_conntrack способен работать с любым протоколом третьего уровня.

  • IPV6

    • Выбор адреса источника в соответствии с RFC 3484 (2.6.15)

    • добавлена поддержка предпочтений маршрутизатора (RFC4191) (2.6.17)

    • добавлено тестирование доступности маршрутизатора (RFC4191) (2.6.17)

  • Беспроводные сети

    • аппаратная поддержка разгрузки фрагментации и шифрования

    • поддержка QoS (WME), "wireless spy support"

    • смешанные PTK/GTK

    • поддержка CCMP/TKIP и WE-19 HostAP

    • беспроводной драйвер BCM43xx

    • беспроводной драйвер ZD1211

    • WE-20 (Wireless Extensions v.20) (2.6.17)

    • добавлен аппаратно-независимый программный слой "Soft MAC" (2.6.17)

    • добавлена аутентификация LEAP

  • Добавлена общая разгрузка сегментации GSO (generic segmentation offload) (2.6.18)

    • в некоторых случаях может улучшить производительность; активация производится с помощью ethtool

  • Добавлены новые элементы управления доступом на уровне сетевых пакетов средствами SELinux, которые заменят старые элементы управления пакетами.

  • Включена поддержка secmark, обеспечивающая схему добавления отметок безопасности к сетевым пакетам подсистемами безопасности (2.6.18).

  • DCCPv6 (2.6.16)

Добавленная аппаратная поддержка

Замечание

Данная секция содержит информацию только о самых общих свойствах.

  • Кластерная поддержка APIC x86-64 (2.6.10)

  • Поддержка Infiniband (2.6.11) (в основном в Red Hat Enterprise Linux 4)

  • Hot plug

    • Добавление/ удаление памяти и поддержка функций горячей замены памяти (2.6.15)

    • Hot plug поддержка физического добавления новых процессоров (горячее отключение/ активация существующих процессоров уже поддерживается)

  • Усовершенствования SATA/libata, дополнительная поддержка оборудования (в Red Hat Enterprise Linux 4)

    • Полностью пересмотренный обработчик ошибок libata. Как результат, мощная подсистема SATA способна противостоять более широкому диапазону ошибок.

    • Технология NCQ (Native Command Queuing) — SATA версия очередности команд обеспечивает возможность нескольких одновременных запросов ввода-вывода к одному диску (2.6.18).

    • Поддержка hotplug (2.6.18)

  • Поддержка EDAC (2.6.16) в Red Hat Enterprise Linux 4

    • Целью EDAC является обнаружение ошибок в системе.

  • Добавлен новый драйвер ioatdma для Intel(R) I/OAT DMA (2.6.18)

NUMA (Non-Uniform Memory Access)/ Многоядерные системы

  • Cpuset (2.6.12)

    • Cpuset обеспечивает механизм назначения узлов процессоров и памяти наборам задач, тем самым ограничивая распределение памяти и процессоров в пределах заданного cpuset. Механизм Cpuset является основным стандартом управления динамическим распределением задач в больших системах.

  • Распределитель блоков памяти с поддержкой NUMA (2.6.14)

    • Создает блоки на многочисленных узлах (nodes) и обеспечивает оптимизацию положения выделенных блоков. Каждый узел обладает списком свободных, частично и полностью занятых блоков, который используется при распределении объектов.

  • Перенос страниц на основе обмена (2.6.16)

    • Такой перенос позволяет осуществлять перемещение страниц между узлами в системах NUMA во время выполнения процесса, использующего эти страницы.

  • Поддержка больших страниц (2.6.16)

    • Добавлена поддержка NUMA для очень больших страниц. Функция huge_zonelist() слоя памяти возвращает список зон, упорядоченных по расстоянию NUMA. Слой hugetlb сканирует список на наличие зоны с доступными большими страницами, принадлежащей набору узлов текущего cpuset.

    • Очень большие страницы теперь придерживаются правил cpusets

  • Счетчики VM на основе зон

    • обеспечивают статистику по зонам для VM, что необходимо при определении состояния памяти зоны

  • Netfilter ip_tables: Выделение памяти с учетом NUMA (2.6.16).

  • Многоядерные процессоры

    • Добавлен новый планировщик для организации многоядерной системы с разделенным кэшем, что позволяет усовершенствовать принятие решений в системах, улучшая тем самым производительность (2.6.17).

    • Стратегия экономии питания планировщика CPU: для многоядерных/ smp процессоров может быть улучшено потребление энергии в случае ожидания некоторых процессов в то время, как другие процессы выполняют всю работу вместо распределения задач между всеми процессорами.

( x86 )



[1] Данный материал может распространяться только в соответствии с условиями и соглашениями лицензии Open Publication License v1.0, доступной по адресу http://www.opencontent.org/openpub/.