I/O 群組

節點配對稱為一個輸入/輸出 (I/O) 群組。 I/O 群組是在系統配置程序期間所定義。

磁區是節點呈現給 SAN 的邏輯磁碟。磁區也會與 I/O 群組相關聯。

當應用程式伺服器對磁區處理 I/O 作業時,它可能會利用 I/O 群組中的任何一個節點來存取磁區。建立磁區時,您可以指定偏好的節點。系統所支援的多項多重路徑驅動程式實作,都利用這項資訊,將 I/O 導向偏好的節點。只有在無法存取偏好的節點時,才會使用 I/O 群組中的其他節點。

如果您沒有指定磁區的偏好節點,系統會選取 I/O 群組中有最少磁區的節點來作為偏好的節點。

如果要檢視磁區的現行偏好節點,請在管理 GUI 中,選取磁區 > 全部磁區。 用滑鼠右鍵按一下磁區,並選取內容。如果要使用指令行介面,來檢視現行的偏好節點指派,請執行 lsvdisk 指令。

一個 I/O 群組由兩個節點組成。當對某個磁區執行寫入作業時,處理 I/O 的節點會將資料複製到該 I/O 群組中的夥伴節點上。一旦資料在夥伴節點上受到保護之後,對主機應用程式的寫入作業即告完成。之後會將資料實體寫入至磁碟。

讀取 I/O 的處理方式是參照接收該 I/O 之節點中的快取。如果找不到資料,會從磁碟讀取到快取中。如果選擇相同的節點,來處理特定磁區的 I/O,則讀取快取可提供更好的效能。

不論何時,特定磁區的 I/O 資料流量都是交由單一 I/O 群組中的節點專責管理。 由於新增更多的 I/O 群組,可提高傳輸量,因此系統的 I/O 功能可以適度伸展。

圖 1 顯示起自主機 ( 1 ) 的寫入作業,其目標是磁區 A。這項寫入的目標是偏好的節點,節點 1 ( 2 )。會快取該寫入作業,並在夥伴節點「節點 2」 的快取中建立資料副本 ( 3 )。 完成時,主機會檢視該項寫入。之後,會將資料寫入(或退置)到儲存體 ( 4 )。
圖 1. I/O 群組中的寫入作業範例
此圖顯示 I/O 群組中的寫入作業範例。

如果 I/O 群組中的節點失效,該 I/O 群組中的其他節點會承擔該失效節點的 I/O 任務。在 I/O 群組中的兩個節點之間,鏡映 I/O 讀寫資料快取,可防範在節點失效期間遺失資料。

如果只將一個節點指派給 I/O 群組,或者 I/O 群組中的節點失效,則會將快取沖寫到磁碟,然後轉為寫入模式。因此,對於指派給這個 I/O 群組的磁區,並不會快取其任何的寫入;會將它們直接傳送給儲存裝置。 如果 I/O 群組中的兩個節點都已離線,就無法存取指派給該 I/O 群組的磁區

當建立磁區時,必須指定 I/O 群組,以提供對該磁區的存取權。不過,您可以建立磁區,並新增至含有離線節點的 I/O 群組。I/O 群組中必須至少有一個節點處於線上,才有可能進行 I/O 存取。