章 12. 儲存裝置

multipath.conf 檔案增加 delay_watch_checksdelay_wait_checks 選項

當路徑不可靠時(比方說連線時常斷線),multipathd 還是會繼續嘗試使用該路徑。multipathd 會在經過 300 秒之後才會斷定路徑已無法存取,這可能會使 multipathd 看似停止運作。
為了修正此問題,兩項新配置選項已被新增:delay_watch_checks 和 delay_wait_checks。請將 delay_watch_checks 設為 multipathd 啟用後,監控路徑的循環次數。若該路徑在指定的值之內無效的話,multipathd 便不會使用它。multipathd 接著便會藉由 delay_wait_checks 選項,告知它必須經過幾次的連續循環,路徑才會再次生效。這可避免低信賴度的路徑一連上線時便馬上被使用。

在 multipath.conf 檔案中新增了 config_dir 選項

原先,使用者無法將他們的配置分佈在 /etc/multipath.conf 與其它配置檔案之間。這造成使用者無法為他們的所有機器設定一個主要配置檔案,並在另一個獨立的配置檔案中為各機器保留機器特屬的配置資訊。
為了解決這項問題,有項新的 config_dir 選項已新增至 multipath.config 檔案中。使用者必須將 config_dir 選項更改為空白字串或完整目錄路徑名稱。當設為空白字串以外的格式時,multipath 將會以字母順序讀取所有 .conf 檔案。它接著會套用配置,如被新增至 /etc/multipath.conf 一般。若未進行此變更,config_dir 便會預設為 /etc/multipath/conf.d。

DM 升級

DM(Device Mapper)已更新至上游版本 4.0,並修正了一些錯誤、增強了若干功能,包括顯著的 DM 加密效能的更新,以及 DM 核心的更新,以支援多佇列 blk-mq(區塊 I/O 佇列機制,Block I/O Queueing Mechanism)。

新的 dmstats 指令可以顯示、管理使用 device-mapper 驅動程式的裝置之使用者定義區域的 I/O 統計數據

dmstats 指令提供了 device-mapper I/O 統計資料對使用者空間的支援。這能讓使用者建立、管理、回報 device-mapper 裝置的隨意區域之 I/O 計數器、數據、與延遲長方圖資料。現在統計欄位可以在 dmsetup 報告中找到,dmstats 指令會新增專用的回報模式,設計給統計資訊使用。欲知 dmstats 指令的詳細資訊,請參閱 dmstats(8) 的 man page。

在特定硬體上支援 DIX

RHEL 7.2 僅在以下 HBA 與儲存陣列上 — 但無法在自 SAN 環境中用以啟動的 LUN 上 — 完整支援 SCSI T10 DIX。除此之外,在 RHEL 7 中,T10 DIX 僅支援原生硬體,無法在虛擬客座端上執行。
* EMULEX LPe16000/LPe16002
* QLOGIC QLE2670/QLE2672
* FUJITSU ETERNUS DX100 S3
* FUJITSU ETERNUS DX200 S3
* FUJITSU ETERNUS DX500 S3
* FUJITSU ETERNUS DX600 S3
* FUJITSU ETERNUS DX8100 S3
* FUJITSU ETERNUS DX8700 S3
* FUJITSU ETERNUS DX8900 S3
* FUJITSU ETERNUS DX200F
* FUJITSU ETERNUS DX60 S3
在其它 HBA 與儲存陣列上支援 DIX,依舊屬於技術預覽版。
請注意,T10 DIX 需要資料庫或其它軟體,提供產生、驗證磁碟區塊校驗碼的功能。目前受到支援的 Linux 檔案系統都沒有此功能。

LVM 快取

RHEL 7.1 開始就已完整支援 LVM 快取。這功能允許使用者透過又小又快速的裝置,作為又大、又慢的裝置之快取,以建立 LV(邏輯卷冊)。關於建立快取 LV 的資訊,請參閱 lvmcache(7) 的 man page。
請注意,使用快取 LV 有以下限制:
* 快取 LV 必須是最上層的裝置,不能用作精簡集區 LV、RAID LV 的映像檔、或任何其它子 LV 類型。
* 快取 LV 與子 LV(原始 LV、metadata LV 與資料 LV)只能是線性、磁條或 RAID 類型。
* 快取 LV 建立之後,就無法變更屬性。要改變快取屬性,請移除快取(如 lvmcache(7) 所述),然後用想使用的屬性重建。

新的 LVM/DM 快取政策

在大多數情況下,新的 smq dm-cache 政策可以用來降低記憶體使用量、並改進效能;現在新政策是新 LVM 快取 LV 的預設快取政策。若想使用舊版的 mq 快取政策,請在建立快取 LV 的時候,使用 --cachepolicy 引數。

LVM systemID

現在可以為 LVM VG(卷冊群組)指定擁有者。卷冊群組的擁有者是主機的系統 ID。只有擁有此系統 ID 的主機,才可以使用 VG。這可以讓存於共享裝置上的 VG 獲益,讓多台主機存取;否則的話從多台主機上同步存取時,VG 就不會獲得保護。現在共享裝置上擁有指定系統 ID 的 LVM VG 是由一台主機所擁有,其它主機無法存取。