簡介

這個《發行公告》含括下列的主題:

  • 安裝類的公告

  • 技術搶先版

  • 已知問題

  • 一般訊息

  • 國際化

  • 核心公告

關於本《發行公告》並未列出的 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 的光碟片內容(例如為了要準備網路安裝),請記得「」複製作業系統的光碟片,請勿複製 Supplementary 光碟或任何不同等級產品的光碟片,因為這麼做的話將會覆蓋掉 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 的架構有所不同。不同版本與 ISO 映像檔已經降至兩種:

  • Red Hat Enterprise Linux 4.92 伺服器

  • Red Hat Enterprise Linux 4.92 用戶端

安裝樹包含的儲存地有幾個選項,提供核心版本以外的額外功能:

Red Hat Enterprise Linux 4.92 伺服器

  • Red Hat Enterprise Linux — 預設多用途伺服器作業系統,包括了虛擬化功能,支援多達四台虛擬機器。

  • Red Hat Enterprise Linux 虛擬平台 — 資料中心虛擬化作業系統包括了叢集與叢集儲存方案

Red Hat Enterprise Linux 4.92 用戶端

  • Red Hat Enterprise Linux 桌面 — 知識工作者的桌面產品

  • 工作站選項 — 附加選項,供工程與發展工作站使用

  • Virtualization Option — add-on option for virtualization support

選用的內容位於同樣的樹或 ISO 映像檔,這可以避免安裝元件與訂閱元件之間不匹配的問題。不匹配問題會增加 bug 與弱點問題的可能發生程度。

要確保所提供的元件與訂閱服務的元件都處於同步狀態,Red Hat Enterprise Linux 4.92 需要輸入安裝號碼,用來設定安裝程式,以提供正確的套件組。

如果您跳過輸入安裝號碼這一步,這會安裝核心伺服器或桌面版本。額外功能可以在稍後手動加入。

可用的預設數字為:

伺服器

  • Red Hat Enterprise Linux (Server ): 31cfdaf1358c25da

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

  • Red Hat Enterprise Linux 虛擬平台:49af89414d147589

用戶端

  • Red Hat Enterprise Linux 桌上型:660266e267419c67

  • Red Hat Enterprise Linux Desktop / Virtualization Option: fed67649ff918c77

  • Red Hat Enterprise Linux 桌上型 / 工作站選項:da3122afdb7edd23

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

Subversion

在 Red Hat Enterprise Linux 4.92 中,版本控制系統 Subversion 連接的是 Berkeley DB 4.3。如果您從 Red Hat Enterprise Linux 4 升級,任何之前在其上建立、使用 Berkeley DB 後端「BDB」(而非純檔案系統為主的「FSFS」後端)的 Subversion 檔案儲存地,都必須小心維護,確保升級後,還可以存取。這過程必須在將 Red Hat Enterprise Linux 4 系統升級至 Red Hat Enterprise Linux 4.92 「之前」完成。

  1. 關閉任何執行中的程序,並確定沒有其他程序會存取檔案儲存地(例如 httpdsvnserve;或任何擁有直接存取權限的本機用戶)。

  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

這 Beta 版的 Red Hat Enterprise Linux 4.92 啟用了架構元件,讓 Stateless Linux 得以運作。Stateless Linux 是一種新的執行與管理系統之思維方法,用來簡化大量系統的管理工作,方法是讓管理者能輕易地替換系統。主要作法是準備系統的映像檔,透過大量的 stateless 系統來複製與管理,以唯讀的方式來執行作業系統。

Stateless 功能還在發展階段,尚未完全達成目標。因此,這項功能被標示為「試用版」。

以下是包括在 Red Hat Enterprise Linux 4.92 beta 的最初功能清單:

  • 透過 NFS 執行 stateless 映像檔

  • 透過 loopback over NFS 執行 stateless 映像檔

  • 在 iSCSI 上執行

尚不支援從主伺服器同步至本地檔案系統上,以執行 Stateless Linux 的功能,因為這需要變更核心。

我們強烈建議想測試 stateless 功能的使用者讀取 HOWTO 技術文件,網址為:http://fedoraproject.org/wiki/StatelessLinuxHOWTO ,並加入 stateless-list@redhat.com 郵件論壇。

GFS2

GFS2 是 GFS 檔案系統的革命性新版本。雖然 GFS2 已經發展完全,我們尚不建議您將其放入生產環境中。GFS 已經穩定地執行了五年,此 Linux 版本依然提供此功能,並完全支援非叢集的資料檔案系統(除了 root 與 boot 外),以及叢集架構存在時,共享儲存設定的叢集檔案系統設定。GFS2 的目標在於在將來的 Red Hat Enterprise Linux 4.92 更新版中,進入完整的支援狀態。目前已有轉換工具,稱為 gfs2_convert,這能更新 GFS 檔案系統的 meta data,並將其轉換至 GFS2 檔案系統。

FS-Cache

FS-Cache 是本地的快取機制,給遠端檔案用;它能讓使用者在本地掛載的磁碟上,快取 NFS 資料。要設定 FS-Cache 功能,請安裝 cachefilesd 套件,並參閱 /usr/share/doc/cachefilesd-<version>/README 中的指示。

請以所安裝的 cachefilesd 之版本,取代以上 <version>

Compiz

Compiz 是根基於 OpenGL 的複合視窗管理程式。除了身為一般的視窗管理程式外,compiz 也是一種複合式視窗管理員。以這角度來說,compiz 協調、同步所有桌面重繪的功能,以提供更順暢的桌面新感受,螢幕更不閃爍,感覺更穩固。

Compiz 使用了 3D 硬體加速功能,以產生一些特效,例如活靈活現的縮圖視窗、視窗下方的陰影、以及視窗最小化時的動畫,與切換虛擬桌面時的過場特效。

鑑於目前動畫生成的架構,compiz 無法在直接存取 OpenGL 的應用程式、或使用 Xv 延伸集時正確運作。這類應用程式會展現無傷大雅的生成效果;有鑑於此,這功能還不是完全支援的項目。

加強型的 Ext3

在 Red Hat Enterprise Linux 4.92 中,EXT3 檔案系統的處理能力已經從 8TB 提升至最高 16TB。這處理能力已經加入技術搶先版中,並希冀成為 Red Hat Enterprise Linux 4.92 的完整功能。

已知問題

  • bind 升級錯誤:當升級 bind 時,可能會發生「無此檔案或目錄」的錯誤。這是由於安裝順序的錯誤所引起,這可以在正式發行之前解決。要解決這方法,請以 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」模擬模式中運作,而非「I20」模擬模式。要達成這功能,請進行以下步驟:

    1. 進入 MegaRAID 的「BIOS Set Up Utility」(BIOS 設定工具)。

    2. 進入「Adapter settings menu」(介面卡設定選單)。

    3. 在「Other Adapter Options」(其他介面卡選項)中,選擇「Emulation」(模擬),並設為「Mass Storage」。

    如果該介面卡誤設為「I20」,系統會試圖載入 i2o 驅動程式。這將會失敗,導致介面卡無法運作。

    一般來說,之前 Red Hat Enterprise Linux 的版本並不會在載入 MegaRAID 驅動程式前,嘗試載入 I20 驅動程式。不管如何,使用 Linux 時,硬體都應該設為「Mass Storage」模擬模式。

  • ext3 / jbd kernel panic:磁區大小小於分頁大小的檔案系統若遇到過於頻繁的 I/O 動作,會導致 jbd 當掉。

    我們正試圖解決這問題,會在正式出貨前解決。

  • 虛擬客座端的安裝錯誤:在使用 eth1 作為預設乙太網路連線的系統上,安裝次虛擬(paravirt)客座端,會出現 No Driver Found(找不到驅動程式)錯誤訊息。解決方法是把 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.

一般訊息

這個部份包含的是一般資訊,並非針對本文件的某些特定章節。

虛擬化(Virtualization)

Red Hat Enterprise Linux 4.92 為 i686 與 x86-64 提供了虛擬化功能、與用來管理虛擬化環境的軟體架構之技術搶先版。

Red Hat Enterprise Linux 4.92 中的虛擬化根基於 hypervisor,這透過 paravirtualization 技術,提供低負載的虛擬化環境。藉著英特爾的虛擬化技術或擁有超微 AMD-V 功能的處理器,Red Hat Enterprise Linux 4.92 中的虛擬化功能可讓作業系統不需要任何修改,執行完整的虛擬化模式。

Red Hat Enterprise Linux 4.92 上的虛擬化也擁有以下功能:

  • Libvirt 函式庫提供了一致、可攜式的 API,用來管理虛擬機器。

  • 虛擬機器管理員 是一種圖形介面工具,用來監控、管理虛擬機器。

  • 安裝程式亦支援虛擬機器,包括 kickstart 虛擬機器的能力。

Red Hat Network 也支援虛擬機器。

網站伺服器套件之改變

Red Hat Enterprise Linux 4.92 現在納入了 Apache HTTP 伺服器 2.2 版。這版本較 2.0 有著長足的改進,包括:

  • 更新快取模組(mod_cache, mod_disk_cache, mod_mem_cache

  • 支援新的認證與授權架構,以取代之前版本所提供的安全模組

  • 支援代理平衡負載(mod_proxy_balance

  • 支援處理 32 位元平台上的大型檔案(超過 2GB)

預設的 httpd 設定有了以下改變:

  • 預設上,mod_cern_metamod_asis 模組不再載入。

  • 預設上會載入 mod_ext_filter 模組。

如果您是從先前的 Red Hat Enterprise Linux 升級,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 語言的變動,以及顯著的效能改進。一些程序檔可能需要修改,以適用於新版本;請參閱以下網址,獲得從 PHP 4.3 升級至 PHP 5.1 的資訊:

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

/usr/bin/php 指令現在內建於 CLI 命令列 SAPI 中,而非 CGI SAPI。要使用 CGI SAPI,請執行 /usr/bin/php-cgiphp-cgi 指令也支援 FastCGI。

已加入以下延伸模組:

  • mysqli 是專為 MySQL 4.1 設計的新介面。它包括在 php-mysql 套件中

  • date, hash, Reflection, SPL 與 SimpleXML(內建於 php 套件中)

  • pdopdo_psqlite(位於php-pdo 套件中)

  • pdo_mysql(位於 php-mysql 套件中)

  • pdo_pgsql(位於 php-pgsql 套件中)

  • pdo_odbc(位於 php-odbc 套件中)

  • soap(位於 php-soap 套件中)

  • xmlreaderxmlwriter(位於 php-xml 套件中)

  • dom(取代位於 php-xml 套件中的 domxml 延伸)

以下延伸模組已不復存在:

  • dbx

  • dio

  • yp

  • overload

  • domxml

PEAR 架構

PEAR 架構(PEAR framework)現在包含在 php-pear 套件中。只有以下 PEAR 元件納入 Red Hat Enterprise Linux 4.92 中:

  • Archive_Tar

  • Console_Getopt

  • XML_RPC

用核心 ABI 相依性追蹤,建立 kmod 核心模組套件

在 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

mountumount 指令不再直接支援 NFS;內建的 NFS 用戶端不復存在。另一個套件 nfs-utils 提供了 /sbin/mount.nfs/sbin/umount.nfs,請安裝這套件以使用這功能。

CUPS 列印瀏覽

您可以使用圖形化工具 system-config-printer,透過本地子網路設定 CUPS 印表機。您也可以用 CUPS 的網頁介面達成一樣的目的:http://localhost:631/

要在子網路間導向瀏覽印表機的廣播封包,請在用戶端上開啟 /etc/cups/cupsd.conf,將 BrowseAllow @LOCAL 改為 BrowseAllow ALL

國際化

本章節包括了 Red Hat Enterprise Linux 4.92 的語言支援相關資訊。

輸入法

在這版本中,SCIM (Smart Common Input Method)已經取代 IIIMF,成為亞洲語言與其他語言的輸入法系統。SCIM 的預設 GTK 輸入法模組是「scim-bridge」;在 Qt 中,這是由 scim-qtimm 所提供。

以下是各種語言的預設啟動快速鍵:

  • 所有語言:Ctrl-Space

  • 日文:Zenkaku-HankakuAlt-`

  • 韓文:Shift-Space

如果您安裝了 SCIM,那麼所有使用者登入時,預設上都會啟動 SCIM。

安裝語言

在安裝大部份亞洲語言時,預設上都會安裝 SCIM。若否,您可以使用套件管理員(pirut)的「語言」元件,來安裝額外的語言支援功能;或執行這指令:


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

在以上指令,<language> 可以是 Assamese(阿薩姆語), Bengali(孟加拉文), Chinese(中文), Gujarati(古及拉特語), Hindi(印度文), Japanese(日文), Kannada(卡納拉語), Korean(韓文), Malayalam(馬來亞拉姆語(德拉威語)), Marathi(馬拉地語), Oriya(奧里雅語), Punjabi(旁遮普語), Tamil(坦米爾語), 或 Thai(泰文)。

im-chooser

im-chooser 是新的使用者設定工具,能讓您輕易地啟用或停用桌面上的輸入法。因此,如果您安裝了 SCIM,但不想要在桌面環境中執行,您就可以用 im-chooser 停用之。

xinputrc

在 X Window 啟動時,xinput.sh 會執行 ~/.xinputrc/etc/X11/xinit/xinputrc,而不是在 ~/.xinput.d//etc/xinit/xinput.d/ 下搜尋設定檔。

Firefox 中對 Pango 的支援

Red Hat Enterprise Linux 4.92 的 Firefox 已內建 Pango,更好地支援一些程序檔,例如印度的各種文字或東亞語言文字的程序檔。

要停用 Pango,請在執行 Firefox 之前,將您的執行環境設定為 MOZ_DISABLE_PANGO=1

字型

現在新版本已支援合成重體字,即使您沒有重體字字型,畫面上也能出現重體。

中文已新增「文鼎 PL 上海宋 Uni」(AR PL ShanHeiSun Uni)字型(uming.ttf)與「文鼎 PL 中楷 Uni」(AR PL ZenKai Uni)字型(ukai.ttf)。預設字型為上海宋,其中包含了內嵌的 bitmap。如果您喜歡使用 outline glyph 的字型,您可以在 ~/.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 IM 子選單

Gtk2 本文選單的 IM 子選單預設上不再出現。您可以在命令列中用以下指令啟用之:


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

中日韓的文字安裝

安裝程式 anaconda 不再支援中日韓文的純文字安裝功能。長遠來看,文字安裝模式將被淘汰,而以圖形化介面、VNC 與 kickstart 代之。

gtk2 stack

以下套件已經淘汰,並計劃從 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.

核心公告

本節記敘了截至 2006 年七月十二日為止,2.6.9 核心(Red Hat Enterprise Linux 4 所使用的核心)與 2.6.18 核心(Red Hat Enterprise Linux 4.92 將使用的核心)的不同。我們正在進行的上游功能(例如虛擬化)將會在稍後 2.6.18 或 2.6.19 中出現;但不會在此列出。換句話說,本清單只會顯示已經包括在上游 Linux 樹的功能;不列出進行中的功能。因此,這不是最後的清單,也不是 Red Hat Enterprise Linux 4.92 的完整清單;不過這清單能給您一個完整的概觀,知道 Red Hat Enterprise Linux 4.92 將提供什麼功能。也請注意,本節只挑出幾個上游計劃的更新項目,並非完整清單。其中並沒有列出幾個低階的硬體支援更新與裝置驅動程式之資訊。

以下是獲取更進一步資訊的來源:

http://kernelnewbies.org/LinuxChanges

效能 / 可擴充性
  • Big Kernel Lock preemption (2.6.10)

  • 更新 Voluntary preemption (2.6.13) (Red Hat Enterprise Linux 4 的子集合)

  • 簡易型的使用者空間優先繼承(PI,priority inheritance),支援 futexes。這對即時應用程式非常有用 (2.6.18)

  • 新的「mutex」鎖定先佔式多工。(2.6.16)

  • 高採樣的計時器。(2.6.16)

    • 與 kernel/timer.c 低採樣的 timeout API 相比,hrtimers 提供更細緻的採樣與正確性,端視系統設定與能力而定。這些計時器目前是由 itimers、POSIX timers、nanosleep 與精確的核心內計時功能所使用。

  • Modular,即時、可切換的 I/O 排程程式 (2.6.10)

    • 這只有在 Red Hat Enterprise Linux 4 開機選項指定時,才是可調整的(也是全系統、而非每個佇列的)。

  • 轉換至四階層的分頁表。(2.6.11)

    • 允許 x86-64 使用從原先 512GB 記憶體,提升至 128TB

  • 新的 Pipe 功能 (2.6.11)

    • pipe 頻寬提升 30-90%

    • 環型緩衝區允許更多的緩衝(buffering),而不是組絕寫入程式(writer)

  • 「Big Kernel Semaphore」:將 Big Kernel Lock 轉為 semaphore

    • 切割長的鎖定佔據時間,並增加 voluntary preemption,以降低延遲時間

  • X86 "SMP alternatives"

  • kernel-headers 套件

    • 取代 glibc-kernheaders 套件

    • 以新的 2.6.18 核心的 headers_install 功能,提供更好的適用性

    • 值得注意的核心表頭相關之改變:

      • 移除 <linux/compiler.h> 標頭檔,因為它不再具有實用價值

      • 移除 _syscallX() 巨集;使用者空間應該改用 C 函式庫的 syscall()

      • 移除 <asm/atomic.h><asm/bitops.h> 標頭檔;C 編譯器已經提供了自己的內建功能,更適用於使用者空間的程式

      • 之前 #ifdef __KERNEL__ 所保護的內容已經從 unifdef 工具中移除;為了要檢視不該被檢視的使用者空間,而定義 __KERNEL__,這功能已經不復存在

      • 因為多種分頁大小的關係,一些架構已經移除 PAGE_SIZE 巨集;使用者空間應該使用 sysconf (_SC_PAGE_SIZE)getpagesize()

    • 提供使用者空間更好的適用性,移除了幾個標頭檔與標頭內容

新增的一般功能

  • kexec 與 kdump (2.6.13)

    • netdump 已經由 kexeckdump 取代。這能確保開機速度更快,並提供更可靠的核心 vmcores,以供診斷用。欲知更多資訊與設定方式,請參閱 /usr/share/doc/kexec-tools-<version>/kexec-kdump-howto.txt(請以您安裝的 kexec-tools 套件之版本,取代 <version>)。

  • inotify (2.6.13)

    • 這功能的使用者介面透過下列系統呼叫達成:sys_inotify_init, sys_inotify_add_watch, 與 sys_inotify_rm_watch

  • Process Events Connector (2.6.15)

    • 回報所有程序的 forkexec、改變 id、與 exit 事件至使用者空間中。

    • 這些事件對應用程式非常有幫助,能紀錄、稽核(例如 ELSA)、監控系統活動(例如 top)、提高安全性、並幫助管理資源(例如 CKRM)。語法能為一些功能(例如每個使用者的使用者空間、「將檔案視為目錄」與賦予版本檔案系統)建立區域。

  • 通用 RTC(RealTime Clock)子系統 (2.6.17)

  • splice (2.6.17)

  • 支援 block queue I/O tracing(blktrace)。這能讓使用者看到任何 block 裝置佇列的所有進出 I/O。換句話說,您可以取得硬碟非常詳盡的資訊。(2.6.17)

檔案系統 / LVM

  • EXT3

    • 保留 ext3 block (2.6.10) (在 Red Hat Enterprise Linux 4 中)

    • Ext3 線上更動大小的更新檔 (2.6.10) (於 Red Hat Enterprise Linux 4 中)

    • 支援 ext3 大型 inode 的延伸屬性:在某些情況下,這可以節省空間、改善效能 (2.6.11)

  • 支援 device mapper multipath (Red Hat Enterprise Linux 4)

  • NFSv3 與 NFSv4 支援 ACL (2.6.13)

  • NFS:支援線上大量讀寫 (2.6.16)

    • Linux NFS 的用戶端現在支援高達 1MB 的傳輸大小。

  • FUSE (2.6.14)

    • 在使用者空間的程式中,允許建置全功能的檔案系統

  • VFS 的改變

  • 大型 CIFS 更新 (2.6.15)

    • 加入幾項效能改進,並支援 Kerberos 與 CIFS ACL。

  • autofs4:已更新,提供直接掛載使用者空間之 autofs 功能 (2.6.18)

  • cachefs core enablers (2.6.18)

安全性

  • 定址空間的隨機性

    • 在套用了這些升級檔之後,每個行程的堆疊會從一個隨機位置開始,mmap() 使用的記憶體區域也是隨機的(這是共享函式庫的所在位置)(2.6.12)。

  • SELinux 有著多階層的安全性功能 (2.6.12)

  • 音效子系統

    • 支援以處理器本文為主的過濾功能 (2.6.17)

    • 更多的過濾規則比較子。(2.6.17)

  • TCP/UDP getpeersec:這能讓注重安全的應用程式,讀取與特定 TCP 或 UDP 的 IPSec 安全性內容 (2.6.17)

網路

  • 新增多種 TCP 擁塞時的模組 (2.6.13)

  • IPV6:支援 Advanced API 中多種新的 sockopt / ancillary 資料 (2.6.14)

  • IPv4/IPv6:UFO(UDP Fragmentation Offload)分散-集合法:(2.6.15)

    • UFO 是位於 Linux 核心網路堆疊的功能,它能在大量 UDP 湧至硬體時,減低 IP fragmentation 功能的負荷。這會降低切割 UDP 封包至 MTU 大小時,堆疊的負擔。

  • 新增 nf_conntrack 子系統 (2.6.15)

    • 現有 netfilter 的連接追蹤子系統只能處理 ipv4。要為 ipv6 增加連接追蹤功能,有兩種選擇:一是複製所有的 ipv4 連接追蹤碼到 ipv6 中;二是(由這些升級檔所決定)設計一個通用層,同時處理 ipv4 與 ipv6,這樣僅需要撰寫一個子通訊協定(TCP、UDP 等等)的連線追蹤輔助模組。事實上,nf_conntrack 能與任何第三層的通訊協定一起運作。

  • IPV6

    • 支援 RFC 3484 的來源位址選擇 (2.6.15)

    • 新增對路由器偏好設定(Router Preference)的支援 (RFC4191) (2.6.17)

    • 新增是否可連上路由器的偵測功能 (RFC4191) (2.6.17)

  • 無線更新

    • 支援硬體加密與 fragmentation offload

    • 支援 QoS (WME),「支援無線間諜(wireless spy)」功能

    • 混合的 PTK/GTK

    • 支援 CCMP/TKIP 與 WE-19 HostAP

    • BCM43xx 無線網路驅動程式

    • ZD1211 無線網路驅動程式

    • 無線延伸集的 WE-20,版本為 20 (2.6.17)

    • 新增與硬體無關的軟體 MAC 層:「Soft MAC」(2.6.17)

    • 新增 LEAP 驗證類型

  • 新增通用的 segmentation offload (GSO) (2.6.18)

    • 在某些情況下,這能增進效能,雖然這需要透過 ethtool 來啟用

  • 增加 SELinux 的新單封包存取控制,取代舊的封包控制。

  • 新增 secmark 對網路核心的支援,讓安全子系統能將安全標記放在網路封包中 (2.6.18)

  • DCCPv6 (2.6.16)

新增的硬體支援

注意

本節只列舉最常見的一些功能。

  • 支援 x86-64 叢集 (2.6.10)

  • 支援 Infiniband (2.6.11) (大部份在 Red Hat Enterprise Linux 4 中)

  • 熱插拔

    • 新增通用記憶體熱插拔之新增/移除與支援功能 (2.6.15)

  • 加強 SATA/libdata 的功能,新增硬體支援 (在 Red Hat Enterprise Linux 4 中)

    • libdata 錯誤處理程式已經全部更新,使得 SATA 子系統更為穩定,從更多種錯誤情形中復原過來。

    • 原生性指令佇列(NCQ,Native Command Queuing)是標記指令佇列的 SATA 版本-擁有在同時間,對同一磁碟進行多 I/O 處理的能力。(2.6.18)

    • 支援熱插拔 (2.6.18)

  • 支援 EDAC (2.6.16) (在 Red Hat Enterprise Linux 4 中)

    • EDAC 的目標是偵測電腦系統的錯誤,並回報這些錯誤。

  • 對 Intel(R) I/OAT DMA 引擎新增 ioatdma 驅動程式 (2.6.18)

NUMA(Non-Uniform Memory Access,非一致性記憶體存取) / Multi-core(多核心)

  • Cpusets (2.6.12)

    • cpusets 現在提供了一項機制,能指定一組處理器與記憶體節點,處理一組工作。cpusets 會將該工作的處理器與記憶體用量,限制在該工作的現有 cpuset。這在大型系統上管理動態工作分配,會非常有用。

  • 支援 Numa 的 slab 分配程式 (2.6.14)

    • 這會在多節點建立 slab,並以此方式管理 slab,同時將本地分配最佳化。每個節點都有其部份、閒置與完整的 slab 清單。節點的所有物件分配都會從特定節點的 slab 清單發生。

  • 轉移置換檔 (2.6.16)

    • 轉移置換檔能讓使用者在 NUMA 系統上,在程序還在執行時,移動分頁的實體位置。

  • 大型分頁 (2.6.16)

    • 支援巨型分頁(huge page)的 NUMA 政策:記憶體政策群的 huge_zonelist() 函式提供了 NUMA distance 所指定的區域清單。hugetlb 層會讀取該清單,尋找擁有可用巨型分頁,但也在目前 cupset 的節點群之區域。

    • 巨型分頁現在依循 cupsets。

  • 每個區域的虛擬機器計數器

    • 提供以區域為主的虛擬機器統計資訊,這是決定某個區域處於何種記憶體狀態時的必要條件

  • Netfilter ip_tables:支援 NUMA 的分配。 (2.6.16)

  • 多核心

    • 新增新的排程區,代表能在核心間,擁有共享快取的多核心。這能讓使用者建立更聰明的處理器排程決策,在某些情況下,可以大幅改善效能。(2.6.17)

    • 給處理器排程程式用的節省電源政策-使用多核心/smt 處理器時,讓一些套件閒置,讓其他的運作,而不是將所有工作平均分攤給所有處理器,可以節省電源消耗。

( amd64 )



[1] 本公告僅能在基於 Open Publication License v1.0(http://www.opencontent.org/openpub/)的使用條款下散佈。