Red Hat Enterprise Linux 5.4
發行公告
所有架構的發行公告。
法律聲明
Copyright
© 2009 Red Hat, Inc.. This material may only be distributed subject to the terms and conditions set forth in the Open Publication License, V1.0 or later (the latest version of the OPL is presently available at
http://www.opencontent.org/openpub/).
Red Hat and the Red Hat "Shadow Man" logo are registered trademarks of Red Hat, Inc. in the United States and other countries.
All other trademarks referenced herein are the property of their respective owners.
1801 Varsity Drive
Raleigh, NC 27606-2072 USA
Phone: +1 919 754 3700
Phone: 888 733 4281
Fax: +1 919 754 3701
PO Box 13588 Research Triangle Park, NC 27709 USA
摘要
2009 年七月一號
此文件詳述了 Red Hat Enterprise Linux 5.4 的發行公告。
此文件包含了 Red Hat Enterprise Linux 5.4(kernel-2.6.18-154.EL)家族產品的發行公告:
x86 的 Red Hat Enterprise Linux 5 進階平台、AMD64/Intel® 64、Itanium 處理器家族、System p 和 System z
x86 的 Red Hat Enterprise Linux 5 Server、AMD64/Intel® 64、Itanium 處理器家族、System p 和 System z
x86 的 Red Hat Enterprise Linux 5 Desktop 以及 AMD64/Intel®
此發行公告涵蓋了有關於 Red Hat Enterprise Linux 5.4 中所進行的改善與新增功能上的高層資訊。
注
Red Hat Enterprise Linux 5.4 的發行公告格式已改變。發行公告現在包含了重要功能更新、錯誤修正以及技術預覽上的總覽。
新的 技術公告 記載了
所有的已更新套件、已知問題以及技術預覽。
Red Hat Enterprise Linux 5.4 現在已完整支援在基於 x86_64 的架構上執行基於 kernel 的虛擬機器(KVM)hypervisor。KVM 已整合入 Linux kernel 中,並提供了一個有效利用 Red Hat Enterprise Linux 中的穩定性、功能以及硬體支援的虛擬化平台。有多種客座端作業系統上都支援使用了 KVM hypervisor 的虛擬化,這些作業系統包含了:
Red Hat Enterprise Linux 3
Red Hat Enterprise Linux 4
Red Hat Enterprise Linux 5
Windows XP
Windows Server 2003
Windows Server 2008
重要
基於 Xen 的虛擬化也受到完整支援。不過,基於 Xen 的虛擬化需要不同版本的 kernel 才可運作。KVM hypervisor 只可與一般(非 Xen)的 kernel 搭配使用。
警告
雖然 Xen 和 KVM 可安裝在相同的系統上,不過這兩者的網路設定卻是不同的。強烈建議用戶在一部系統上只安裝一個 hypervisor。
注
Xen 為 Red Hat Enterprise Linux 的預設 hypervisor。因此,所有的設定預設值都是根據 Xen hypervisor 而定。欲取得 KVM 的系統設定,請參閱「虛擬化指南」。
使用 KVM 的虛擬化能讓 32 位元與 64 位元版本的客座端作業系統在無須進行修改的情況下執行。半虛擬化磁碟以及網路驅動程式也已被新增至 Red Hat Enterprise Linux 5.4 以增強 I/O 效能。所有基於 libvirt 的工具(如 virsh
、virt-install
和 virt-manager
)都已被更新並新增了 KVM 上的支援。
KVM hypervisor 的 USB passthrough 被視為 5.4 發行版的技術預覽。
因為解決了各種問題,如儲存/恢復、即時遷移以及核心傾印,因此在 x86_64 主機上基於 Xen 的 32 位元半虛擬化客座端已不再被視為是技術預覽,並且在 Red Hat Enterprise Linux 5.4 上已完整支援。
etherboot
套件已被新增在此更新中,並提供了使用開機前執行環境(preboot execution environment,PXE)來啟動客座端虛擬機器的功能。此程序會在 OS 載入之前發生並且有時 OS 將不會知道它是透過 PXE 來啟動的。etherboot 的支援只被限制為使用於 KVM 中。
qspice
套件已被新增至 Red Hat Enterprise Linux 5.4 中來在基於 qemu-kvm
的虛擬機器中支援 spice protocol。qspice
包含了客戶端、伺服器以及網站瀏覽器插件元件。不過,只有 qspice-libs package
中的 qspice
受到完整支援。qspice 客戶端(由 qspice 套件所提供)和 qspice mozilla 插件(由 qspice-mozilla 套件所提供)皆為技術預覽。qspice-libs
套件包含了與 qemu-kvm
搭配使用的伺服器實做,因此受到完整支援。不過,在 Red Hat Enterprise Linux 5.4 中,spice protocol 沒有 libvirt
的支援;在 Red Hat Enterprise Linux 5.4 中唯一受到支援的 spice
使用方式就是透過使用 Red Hat Enterprise Virtualization 產品。
叢集就是利用多台電腦(節點)互相協作以提昇重大生產服務的可靠性、規模可伸縮性以及可用性。
Red Hat Enterprise Linux 5.4 中的所有叢集更新都詳述於技術公告中。欲取得更多有關於 Red Hat Enterprise Linux 叢集上的相關資訊,請參閱
叢集套件總覽以及
叢集管理文件。
叢集套件工具已升級以便支援自動的 hypervisor 偵測。不過,叢集套件和 KVM hypervisor 的搭配執行乃屬於技術預覽。
OpenAIS 現在除了 multicast 之外還提供了廣播網路通訊。這項功能屬於單獨使用 OpenAIS 和與叢集套件(Cluster Suite)搭配使用的技術預覽。不過請注意,用來將 OpenAIS 設定來使用廣播的功能並未整合至叢集管理工具中,而是必須要經過手動式的設定。
注
叢集套件(Cluster Suite)不支援使用 SELinux 的 Enforcing 模式;您必須使用 Permissive(許可)或是 Disabled(停用)模式。在裸機 PPC 系統上使用 Cluster Suite 這項功能尚未受到支援。客座端可在 VMWare ESX 主機上執行 Cluster Suite 並使用 fence_vmware 的這項功能乃屬於技術預覽。目前尚未支援在由 Virtual Center 所管理的 VMWare ESX 主機上以客座端來執行 Cluster Suite。
目前尚未支援使用 Cluster Suite 來進行混合架構的叢集。叢集中的所有節點的架構都必須是相同的。對於 Cluster Suite 來說,x86_64、x86 和 ia64 都屬於相同架構,因此叢集與這些架構的搭配執行是受到支援的。
隔離(Fencing)代表將一個節點由叢集的共享儲存裝置上切斷。隔離會將 I/O 由共享儲存裝置上切斷,並確保資料的完整性。
在 Red Hat Enterprise Linux 5.4 中已新增了在 Power System(透過使用硬體管理主控台〔Hardware Management Console,HMC〕來管理的 IBM Logical Partition〔LPAR〕事例)上的隔離支援作為技術預覽
(BZ#485700)。Cisco MDS 9124 & Cisco MDS 9134 Multilayer Fabric Switches 的隔離支援也已被新增為技術預覽
(BZ#480836)。
此版本的 Red Hat Enterprise Linux 中提供了 fence_virsh
隔離代理程式作為技術預覽。fence_virsh
提供了一項讓客座端(以 domU 執行)使用 libvirt 協定來隔離另一個客座端的功能。不過,因為 fence_virsh
並未整合入叢集套件中,因此它在該環境下並不受支援作為一個隔離代理程式。
此外,下列有關於隔離裝置的新文件已被發佈在 Red Hat Knowledge Base(知識庫)上:
在此更新中,Generic Receive Offload(GRO)上的支援已實做於 kernel 和用戶空間應用程式
ethtool 中。(
(BZ#499347))GRO 系統透過了減少中央處理單元(Central Processing Unit,CPU)的程序來提昇入站網路連線的效能。GRO 實做了與 Large Receive Offloard(LRO)系統相同的技巧,不過可套用至更廣泛的傳輸層通訊協定。GRO 支援也已被新增至許多網路裝置驅動程式,其中包含了 Intel® Gigabit Ethernet Adapters 的 igb 驅動程式以及 Intel 10 Gigabit PCI Express 網路裝置的 ixgbe 驅動程式。
Netfilter 架構(負責網路封包過濾的 kernel 部份)已被更新並支援差異化服務代碼(Differentiated Services Code Point,DSCP)值。
bind
(柏克萊大學網際網路名稱領域,Berkeley Internet Name Domain)套件提供了 DNS(網域名稱系統,Domain Name System)協定的實做。先前,bind 並不提供能夠輕易分辨將會取得 authoritative 和 non-authoritative 回應的請求的機制。這可能會造成錯誤設置的伺服器回應應拒絕的請求。在此更新中,bind 已被更新,並提供了
allow-query-cache
這項新選項,該選項可控制在一部伺服器上的 non-authoritative 資料的存取權限(例如快取遞迴的結果以及 root zone hit)。
(BZ#483708)
在 5.4 的更新中,有需多重大的檔案系統支援上的更新。基本的 Red Hat Enterprise Linux 現在已包含了
Filesystem in Userspace(FUSE)
kernel 模組與用戶空間工具,這能讓用戶安裝並在一個未修改的 Red Hat Enterprise Linux kernel 上執行他們自己的
FUSE
(BZ#457975)。
XFS
檔案系統的支援也已新增至 kernel 作為技術預覽
(BZ#470845)。FIEMAP 輸入/輸出控制(ioctl)介面已被實做,這可讓檔案的實體布局能被有效率地映射。FIEMAP ioctl 可被應用程式使用來檢查特定檔案的分散程度或是建立一個分配稀少的檔案的優化版本
(BZ#296951)。
此外,通用網際網路檔案系統(Common Internet File System,CIFS)在此 kernel 中已被更新
(BZ#465143)。ext4 檔案系統(包含在 Red Hat Enterprise Linux 中作為技術預覽)也已更新
(BZ#485315)。
在 Red Hat Enterprise Linux 5.4 中已不再使用全域檔案系統 2(Global File System2,GFS2)來作為單獨伺服器檔案系統(不是在一個叢集環境下)。建議不需要高可用性叢集的 GFS2 用戶可考慮遷移至其它像是 ext3 或 xfs 的檔案系統。xfs 檔案系統主要特別用於大型的檔案系統(16 TB 或以上)。現存的用戶將會繼續受到支援。
必要的語意顯示了一項完成
stat, write, stat
的程序應在第二個 stat 調用時在檔案上看見一個與第一個 stat 調用所產生的
mtime
不同的
mtime
(最後一次修改的時間)。NFS 中的檔案時間是由伺服器來嚴格維護的,因此
mtime
這個檔案在資料透過
WRITE NFS
協定作業被傳送至伺服器之前不會被更新。只將資料複製入頁面快取中不足以使得
mtime
被更新。這就是 NFS 和本地檔案系統不同的地方。因此,一個含有重大寫入工作負載的 NFS 檔案系統可能會使得 stat 調用嚴重延緩。
(BZ#469848)
ext4 檔案系統技術預覽已被刷新並更新了用戶空間工具。Ext4 是個經由 Red Hat 與 Linux 社群所開發、持續改善、更勝於 ext3 的檔案系統。
注
在先前使用了 ext4 技術預覽的 Red Hat Enterprise Linux 版本中,ext4 檔案系統被標記為 ext4dev
。在此更新中,ext4 檔案系統已被標記為 ext4
。
samba3x 與 ctdb 已被提供為 x86_64 平台上的技術預覽。Samba3x 套件提供了 Samba 3.3 並且 ctdb 提供了叢集連接的 TDB 後端。在一組使用 GFS 檔案系統的叢集節點上執行 samba3x 與 ctdb 可允許一個叢集連接的 CIFS 檔案系統進行匯出。這些元件被提供在另一個子頻道中,因為它們會與自 samba 套件安裝至 Client 和 Server 群組中的檔案產生衝突。
在 Red Hat Enterprise Linux 5.4 中,Linux 進階音效架構(Advanced Linux Sound Architecture,ALSA)已被更新 — 提供了高傳真音效(High Definition Audio,HDA)上的支援。
ATI 視訊裝置的 ati
驅動程式已更新。
Intel 整合顯示裝置的 i810
和 intel
驅動程式已更新。
Matrox 視訊裝置的 mga
驅動程式已更新。
nVidia 視訊裝置的 nv
驅動程式已更新。
先前在使用含有整合式 CD/DVD 光碟機的手提電腦底座時,當某些手提電腦連至底座和分離底座時,光碟機會變得無法被辨識。系統需要重新啟動才可存取光碟機。此更新已將 kernel 中的 ACPI 底座驅動程式更新,並解決了這項問題。
(BZ#485181).
SystemTap
現在已受到完整支援,並且已被更新為最新的上游版本。此更新包含了透過共享函式庫、測試用的 DWARF unwinding 以及提供 dtrace 相容標記的新 <sys/sdt.h>
標頭檔案來改善的用戶空間探測功能。
此更新亦增加了 debuginfo-less
作業的支援。透過 @cast 運算符號的鑄字(Typecasting)作業現在亦同時和 kernel tracepoint 探測受到支援了。有幾項會阻礙 debuginfo-less
作業的 'kprobe.*'
探測錯誤現在已被解決。
SystemTap 還包含了一些文件上的改善。新的「3stap
」功能提供了用戶有關於大部分 SystemTap 探測與功能上的 man page。systemtap-testsuite
套件亦包含了更廣泛的 script 範本函式庫。
欲取得更多有關於 SystemTap 更新上的相關資訊,請參閱技術公告的套件更新章節中的 SystemTap 部份。
Systemtap tracepoint 放置在 kernel 的重要部份中,它可讓系統管理員分析程式碼的效能和針對於程式碼的一部分進行除錯。在 Red Hat Enterprise Linux 5.4 中,tracepoint 已被新增至下列的 kernel 子系統部份中作為技術預覽:
頁面快取(Page Cache)和網路作業堆疊(Networking Stacks)
(BZ#475719)
Gnu Compiler Collection 版本 4.4(GCC4.4)現在已包含在此發行版中作為技術預覽。這組編譯器包含了 C、C++ 以及 Fortran 編譯器和支援函式庫。
glibc new MALLOC behaviour:
上游的 glibc 最近已被更改並改善了許多 socket 與核心的規模可伸縮性。這是透過指派給線程它們自己的記憶體池(memory pool)並避免在某些情況下被鎖定來完成的。使用來作為記憶體池的額外記憶體(若存在的話)可透過使用環境變數 MALLOC_ARENA_TEST 和 MALLOC_ARENA_MAX 來進行控制。
MALLOC_ARENA_TEST 指定當記憶體池的數量到達了核心數量的值之後便會進行核心的測試。MALLOC_ARENA_MAX 是用來設定所使用的記憶體池的最大數量,無論核心的數量為何。
RHEL 5.4 發行版中的 glibc 已整合了這項功能作為上游 malloc 的技術預覽。若要啟用個別的線程記憶體池,環境中就必須設定記憶體變數 MALLOC_PER_THREAD。當這個新的 malloc 特性在未來的發行版中成為了預設特性時,此環境變數便無須再被使用。遇上 malloc 資源衝突的用戶應啟用此選項。
在虛擬環境中,因為時間是透過計算 timer interrupt 來紀錄的,因此 Red Hat Enterprise Linux 64 位元 kernel 的時間記錄可能會有問題。取消或重新排程虛擬機器皆有可能使得這些 interrupt 延遲,並造成時間記錄上的差異。新發行的 kernel 重新設定了時間記錄的演算法並讓時間可根據一個耗計數器來進行記錄。(
Bugzilla #463573)
我們發現若它們的堆疊超過了合併大小的 ~4GB,64 位元的線程應用程式在
pthread_create()
中的速度便會大幅地降低。這是因為
glibc
使用了
MAP_32BIT
來分配這些堆疊。因為
MAP_32BIT
的使用屬於舊有實作(legacy implementation),因而此更新新增了一個新的旗標(
MAP_STACK mmap
)至 kernel 以避免限制 64 位元應用程式。(
Bugzilla #459321)
這項更新包含了一項可使 TSC 繼續執行於 deep-C 狀態中的功能。
NONSTOP_TSC
會與
CONSTANT_TSC
搭配運作。
CONSTANT_TSC
顯示 TSC 會以一致的速率運作,無論 P/T- 狀態為何,而
NONSTOP_TSC
則顯示 TSC 不會停在 deep C 狀態中。(
Bugzilla #474091)
此更新包含了一個將
asm-x86_64
標頭包含在 kernel-devel 套件中的升級檔,此套件乃為 i386、i486、i586 以及 i686 架構所建置。(
Bugzilla #491775)
此更新包含了一項修正以確保在 i386 架構上指定
memmap=X$Y
為 boot 參數會產生一個新的 BIOS map。(
Bugzilla #464500)
此更新新增了一個可用來修正先前 kernel 發行版中所出現的不可遮罩中斷(Non-Maskable Interrupt,NMI)問題的升級檔。這項問題會影響某些 Intel 處理器並造成系統回報 NMI watchdog 已「卡住(stuck)」。NMI 程式碼中的新參數已修正了這項問題。(
Bugzilla #500892)
此發行版本重新提供了 HP xw9400 與 xw9300 系統的 PCI Domain 支援。(
Bugzilla #474891)
功能已被修正並可將模組 powernow-k8 參數匯出至 /sys/modules。這項資訊在先前版本中並未被匯出。(
Bugzilla #492010)
此 kernel 發行版包含了各種更新 Cell 處理器的
spufs
(Synergistic Processing Units file system,協作處理單元檔案系統)的升級檔。(
Bugzilla #475620)
有項錯誤已被發現,當執行
show_cpuinfo()
時,
/proc/cpuinfo
會將邏輯 PVR Power7 處理器架構列為「不明」。此更新新增了一個會讓
show_cpuinfo()
將 Power7 架構顯示為 Power6 的升級檔。(
Bugzilla #486649)
此更新包含了一些若要在使用 System P 處理器的機器上新增或改善 MSI-X(訊息式中斷,Message Signaled Interrupts)支援所需的升級檔。(
Bugzilla #492580)
有個修正了先前在 Cell Blades 機器上電源按鈕問題的升級檔已被新增至此更新。(
Bugzilla #475658)
Red Hat Enterprise Linux 針對於 IBM System z 機器提供了廣泛的新功能,最明顯的就是:
先前,上游 kernel 中的原生裝置支援無法使用。不過,這項支援現在已重新提供給 kernel。因此,現在 Red Hat Enterprise Linux 5.4 中的原生裝置支援也已恢復。此外,initscrip 套件也已被更新,並新增了先前未包含的原生裝置功能。
(BZ#472891)
在沒有
mmu-notifiers
的情況下進行 KVM 客座端 smp tlb 清除可能會使記憶體損毀,因為 KVM 可能會新增分頁至 kernel 的 freelist 當中,並且同時又有另一個
vcpu
正在透過客座端模式寫入它們。此更新新增了
mmu-notifier
支援至 kernel 並且修正了一個在較早的升級檔中發現的錯誤(在這項錯誤中,
mm_struct
是由現存的驅動程式所產生的,並且造成了失敗的 kABI 檢查)。這項錯誤已透過使用一個駐留在一個未使用的 padding hole 中的 index 來修正並避免架構大小的擴展。(
Bugzilla #485718)
指標變數和已簽章的演算溢位 wrapping 先前並未定義於 Linux kernel 中。這可能會造成
GCC(GNU C Compiler)假設 wrapping 沒有發生並嘗試優化 kernel 可能需要用來進行溢位測試的演算法。此更新新增了
-fwrapv
變數至
GCC CFLAGS
以定義 wrapping 特性。(
Bugzilla #491266)
交易處理委員會(Transaction Processing Council,TPC-C)效能測試結果最近發現高階系統中的程序會在相同的記憶體空間中互相進行爭奪。此更新包含了使用 direct IO 的
fast-gup
升級檔並提供了大幅(增加 9-10%)的效能改善。此更新已經過嚴格測試並用於 5.4 kernel 中來改善其規模可伸縮性。欲取得額外資訊,請參閱此
文件。(
Bugzilla #474913)
有個新的可調整參數已被新增至此 kernel 中,並能讓系統管理員更改已修改頁面的最大數量,每當
kupdate
執行時,它會依照每個迭代寫至磁碟。這個新的、可調整式的
/proc/sys/vm/max_writeback_pages
的預設值為
1024
或 4MB,如此一來各個
kupdate
的迭代都會寫出最大為 1024 個頁面。(
Bugzilla #479079)。
CONFIG_TASK_IO_ACCOUNTING=y
這個新的選項已被新增至 kernel 以便協助監控每個程序的 IO 數據。這可在生產環境中協助進行疑難排解。(
Bugzilla #461636)
在先前的 kernel 中,備份程序會使 DB2 伺服器的響應性降低。這是因為
/proc/sys/vm/dirty_ratio
在超過一半的未映射頁面快取記憶體為 dirty 時(就算
dirty_ratio
已設為 100%),防止程序寫入頁面快取記憶體所造成的。在此 kernel 更新中所新增的一項變更覆蓋了這項限制性的特性。現在當
dirty_ratio
被設為 100% 時,系統將不再會限制寫入頁面快取記憶體。(
Bugzilla #295291)
在先前 kernel 的 ramdisk 驅動程式中所發現的
rd_blocksize
選項會在合理的系統負載下使用大量 ramdisk 時,造成資料的損毀。此更新姨除了非必要的選項並解決了資料損毀的問題。(
Bugzilla #480663)
getrusage
這個函式可用來檢查程序的資源使用。它有助於診斷問題和蒐集資源使用上的資料。當被
getrusage
檢查的程序會產生子程序線程時,產生的結果可能會是錯誤的,因為
getrusage
只會檢查父程序而不會檢查它的子程序。此更新實做了
rusadge_thread
以在這些情況下提供資源使用上的正確結果。(
Bugzilla #451063)
/usr/include/linux/futex.h
這個標頭之前會妨礙 C 原始碼檔案的編譯,並造成錯誤。此更新包含了一個升級檔來修正了有問題的 kernel 定義並解決了編譯上的錯誤。(
Bugzilla #475790)
在先前的 kernel 中,kernel 版本在 panic 或是 oops 輸出訊息中不會被辨識。此更新新增了 kernel 版本詳情至 oops 以及 panic 輸出中。(
Bugzilla #484403)
在發行版 2.6.18 時,kernel 被設定為會為 glibc 套件提供 kernel-header。該程序造成了許多檔案被錯誤標記為包含。
serial_reg.h
檔案被錯誤標記並且未被包含在
kernel_headers
rpm 中。這造成了建置其它 rpm 時發生了錯誤。此更新新增了
serial_reg.h
檔案並修正了問題。(
Bugzilla #463538)
在某些情況下,
upcrund
(
HP Unified Parallel C(UPC)產品中的程序管理員)會回傳一個 ESRCH 結果,並且在為一個由子線程(sub-thread)所分叉(forked)的子程序調用
setpgid()
時將會出錯。此更新包含了一項用來修正該問題的升級檔。(
Bugzilla #472433)
已新增功能至
sysrq-t
來顯示有關於執行中的程序的 backtrace 資訊。這將能協助對於停滯的系統進行除錯。(
Bugzilla #456588)
在 Red Hat Enterprise Linux 5.4 中,kernel 的除錯已改善並新增了產生核心傾印的功能。核心傾印(記憶體快照)有助於系統除錯和 kernel 當機的除錯。透過了此更新,現在您已可在使用 hugepages 的系統上執行核心傾印了。
(BZ#470411) 此外,您現在已可透過使用
makedumpfile
指令來由一個核心傾印檔案(vmcore)擷取 kernel panic 訊息。
(BZ#485308)
已新增調節狀態(Throttling State,T-State)通知支援至進 kernel 中的階組態與電源介面(Advanced Configuration and Power Interface,ACPI)實做。新增了 T-State 通知可改善在資料中心(data center)中透過 Intel® Intelligent Power Node Manager 技術來進行的電源管理。
(BZ#487567)。
8.3.1. Open Fabrics Enterprise Distribution(OFED)驅動程式
OpenFabrics Alliance Enterprise Distribution(OFED)集合了 Infiniband 和 iWARP 硬體診斷工具、Infiniband 光纖管理 daemon、Infiniband/iWARP kernel 模組載入程式,以及函式庫與開發套件以用來編寫使用遠端直接記憶體存取(RDMA)技術的應用程式。Red Hat Enterprise Linux 使用了 OFED 軟體堆疊來作為它的完整堆疊以支援 Infiniband/iWARP/RDMA 硬體。
在 Red Hat Enterprise Linux 5.4 中,下列 OFED 部份已被更新為上游版本 1.4.1-rc3
遠端直接記憶體存取(Remote Direct Memory Access,RMDA)標頭
(BZ#476301)
另外,下列 OFED 驅動程式已被更新為上游版本 1.4.1-rc3:
注
Red Hat 持續緊密地追蹤上游的 OFED 程式碼基底(code base)以便提供給這個進化中的技術最大層級的賦能。不過因為如此,Red Hat 在非重大更新版本之間只能依上游專案的程度來保留 API/ABI 的相容性。這和 Red Hat Enterprise Linux 的開發慣例有所不同。
匯整驅動程式已被更新為最新的上游版本。不過此更新提供了 symbol/ipv6 模組相依性功能。因此,若 IPv6 先前有(透過在 /etc/modprobe.conf
檔案中插入 install ipv6 /bin/false
行列)被停用的話,在 5.4 中升級匯整驅動程式將會導致匯整 kernel 模組無法載入。install ipv6 /bin/false
行列必須被取代為 install ipv6 "disable=1
,如此一來模組才能正常載入。
Intel® I/O Acceleration Technology(Intel® I/OAT)的 kernel 中的驅動程式已被更新為版本 2.6.24。
(BZ#436048)。
igbvf
驅動程式已被更新,並提供了 Intel 82576 Gigabit Ethernet Controllers 的虛擬功能支援。
(BZ#480524)
Intel 10 Gigabit PBetaCI Express 網路裝置的
ixgbe
驅動程式已被更新為版本 2.0.8-k2。此更新還啟用了
ixgbe
驅動程式的 GRO 支援。
(BZ#472547, BZ#499347)。
已新增了
cnic
驅動程式,並提供了
bnx2
網路裝置的網際網路小型電腦系統介面(Internet Small Computer System Interface,iSCSI)。
(BZ#441979)。
Broadcom Everest 網路裝置的
bnx2x
驅動程式已被更新為版本 1.48.105。
(BZ#475481)。
bnx2i
驅動程式已被新增,並提供了
bnx2x
網路裝置的 iSCSI 支援。
(BZ#441979)。
Chelsio T3 網路裝置家族的 cxgb3 驅動程式已被更新,此更新啟用了 iSCSI TCP 卸載引擎(TCP Offload Engines,TOE)以及 Generic Receive Offload(GRO)上的支援。
(BZ#439518,
BZ#499347)
NVIDIA nForce 裝置的
forcedeth
乙太網路驅動程式已被更新為版本 0.62。
(BZ#479740)。
使用 Marvell Yukon 2 晶片組的乙太網路控制器的 sky2 驅動程式已被更新。
(BZ#484712).
Cisco 10G 乙太網路裝置的 enic 驅動程式已被更新為版本 1.0.0.933。
(BZ#484824)
Intel PRO/1000 乙太網路裝置的 e1000e 驅動程式已被更新為上游版本 1.0.2-k2。
(BZ#480241)
Emulex Tiger Shark 統合式網路卡的 be2net 驅動程式已被新增為技術預覽。
bnx2
驅動程式現在已支援 iSCSI。
bnx2i
驅動程式將會透過
cnic
模組來存取
bnx2
驅動程式以提供 iSCSI 卸載支援。若要管理
bnx2i
,請使用
iscsi-initiator-utils
套件。欲取得
bnx2i
設定上的相關指南,請參閱
/usr/share/docs/iscsi-initiator-utils-<version>
/README
檔案的
section 5.1.2 部份。(
BZ#441979 和
BZ#441979)
請注意,包含在此發行版中的 bnx2i
版本並不支援 IPv6。
md
驅動程式已被更新來支援
bitmap 合併。這項功能省略了在進行資料複製時所需的完整重新同步作業。(
BZ#481226)
此發行版中的 scsi
層包含了下列更新:
cxgb3
驅動程式已被更新並套用了幾項上游修正和提供了 iSCSI TOE 裝置上的支援。(
BZ#439518)
請注意,包含在此發行版中的 cxgb3i
版本並不支援 IPv6。
此發行版包含了新的 mpt2sas
驅動程式。此驅動程式支援 LSI Logic 的 SAS-2 家族介面卡。SAS-2 可將最大資料傳輸率由 3Gb/s 增加至 6Gb/s。
mpt2sas
驅動程式位於
drivers/scsi/mpt2sas
目錄中,和位於
drivers/message/fusion
目錄中的較舊
mpt
驅動程式不同。(
BZ#475665)
aacraid
驅動程式已更新為版本 1.1.5-2461。此更新套用了幾項上游修正,這修正了影響佇列掃描的錯誤、控制器啟動問題,以及其它問題。(
BZ#475559)
aic7xxx
驅動程式現在包含了一個已增大的最大 I/O 大小。這能讓受支援的裝置(如 SCSI 磁帶裝置)以較大的 buffer 來進行寫入。
cciss
已被更新來套用上游修正以便修正影響 memory BAR discovery 的錯誤,rebuild_lun_table
和 MSA2012 掃描線程。此更新同時也套用了幾個設定變更至 cciss
。
fnic
驅動程式已被更新為版本 1.0.0.1039。此更新套用了幾項上游錯誤修正,並更新了
libfc
和
fcoe
模組,並且新增了用來控制 runtime 時的除錯記錄的模組參數。(
BZ#484438)
ipr
驅動程式現在已支援 MSI-X 中斷。(
BZ#475717)
lpfc
驅動程式已被更新為版本 8.2.0.48。這能允許即將來臨的 OEM 程式上的硬體支援。此外,這項更新還套用了(不只)下列的錯誤修正:(
BZ#476738 和
BZ#509010)
虛擬化的光纖頻道切換器現在已被支援。
現在已可使用 error attention 中斷的輪詢。
一項會造成 vport create
和 delete loop
中產生記憶體流失的錯誤現在已被修正。
透過使用此更新,現在
lpfc
驅動程式也已支援
HBAnyware 4.1 和
OneConnect UCNA 了。(
BZ#498524)
MPT fusion
驅動程式現在已被更新為版本 3.04.07rh v2。這套用了幾個錯誤修正,包括:(
BZ#475455)
一個使得系統無法以 PAE kernel 開機的 MPT fusion
驅動程式錯誤已被修正。
現在當驅動程式卸載時,控制器會被設為 READY_STATE
。
mptsas
驅動程式現在在新增裝置至傳輸層之前將會發出一項 TUR
(Test Unit Ready)與 Report LUN
指令。
此外,有個會意外地造成 mptctl_ioctl()
發出一些(良性的)kernel 錯誤訊息的升級檔現在已修正。在此發行版中,mptctl_ioctl()
已不再會發出這些 kernel 錯誤訊息了。
megaraid_sas
驅動程式現在已更新為版本 4.08-RH1。此更新套用了(不只)下列的上游升級與修正:(
BZ#475574)
mvsas
驅動程式現在已更新為版本 0.5.4。這套用了幾項來自於上游的修正和升級,並新增了
Marvell RAID bus 控制器 MV64460、MV64461 和 MV64462 上的支援。(
BZ#485126)
qla2xxx
驅動程式已被更新為版本 8.03.00.10.05.04-k,並且現在已支援
Fibre Channel over Convergence Enhanced Ethernet(聚合增強型乙太網路上的光纖頻道)介面卡。在此發行版中,
qla2xxx
同時套用了幾個來自於上游的錯誤修正,包括:(
BZ#471900、
BZ#480204、
BZ#495092 以及
BZ#495094)
在 4GB 和 8GB 介面卡上處理 OVERRUN
時會偵測到的差異現在已被修正。
所有的 vports
現在都已可察覺任何的異常事件。
一項會使 QLogic 2472 介面卡造成 kernel panic 的錯誤已被修正。
stop_firmware
指令現在在第一次嘗試時逾時的情況下已不會再重新嘗試。
磁軌的 mask 值已不再基於固定的 optrom
大小。
一項時常在多路徑裝置上進行 I/O 時造成路徑失敗的錯誤已被修正。(
BZ#244967)
驅動程式原始碼現在已會遵照 kABI。
dcbx
pointer 現在在釋放了記憶體後已被設為 NULL
。
除了這些更新之外,包含在 qla2xxx
驅動程式中的 qla24xx
和 qla25xx
韌體已被更新為版本 4.04.09。
qla4xxx
驅動程式現在已包含了改善的驅動程式錯誤復原。此更新修正了驅動程式中一項在偵測到主機介面卡上有未處理的指令時,會造成介面卡無法復原的錯誤。(
BZ#497478)
此發行版包含了新的
qlge
驅動程式。此驅動程式新增了
QLogic FCoE 10GB 介面卡的乙太網路支援。(
BZ#479288)
技術預覽功能目前在 Red Hat Enterprise Linux 訂閱服務下並不支援,功能也許尚未完整,並且一般來講並不適合使用於生產環境中。不過,這些功能主要被包含來作為提供給用戶的便利設施並讓這些功能取得更廣泛的曝光率。
A. 修訂歷史
修訂記錄 |
---|
修訂 0.4 | Thu Jul 23 2009 | Don Domingo |
SME 底層技術介紹的已處理儲存裝置驅動程式更新的部份 |
|
修訂 0.3 | Thu Jul 02 2009 | Ryan Lerch |
已修正少數錯字、新增了 Beta 版本上的特定已知問題。 |
|
修訂 0.2 | Wed Jul 01 2009 | Ryan Lerch |
|
修訂 0.1 | Tue Apr 21 2009 | Ryan Lerch |
由 5.3 發行公告中移動了相關的內容。 |
|