HPUX11.31硬體路徑詳解

tonyzhou_cn發表於2012-12-20

1、硬體地址
 硬體路徑資訊以及類名稱和例項編號均可由ioscan (請參閱ioscan (1M) )的輸出派生得來。有三種不同型別的
裝置路徑:Legacy硬體路徑、lunpath 硬體路徑和LUN硬體路徑。所有這三種路徑都是硬體元件的數字字串,從系統匯流排地址到裝置地址按順序表示。通常每個數字代表硬體元件在裝置路徑中的位置。

 Legacy硬體路徑由用斜線(/) 字元分隔的一系列的匯流排聯結地址組成,這些地址最終指向主機匯流排介面卡(HBA) 。在HBA下,其他地址元素由句點(.) 字元進行分隔。所有的元素均以十進位制表示。預設情況下,這是由大多數裝置的ioscan 命令輸出的格式。0/0/2/0.1.7.0就是Legacy 硬體路徑的一個示例。
 lunpath 硬體路徑用於海量儲存裝置,也稱為邏輯單元(LUN) 。它與Legacy 硬體路徑的格式相同,等同於HBA。在HBA下,其他元素是以十六進位制輸出的。前導元素代表與傳輸相關聯的目標地址,而最終的元素是LUN地址,該地址是目標報告的LUN識別符號的64位表示。如果指定了-N 選項,則該格式由ioscan 命令輸出。字串0/2/1/0.0x50001fe1500170ac.0x4017000000000000是lunpath 硬體路徑的一個示例。請注意,HBA下的地址元素可能與物理硬體地址不對應;應將lunpath 硬體路徑看作控制程式碼,而不是裝置的物理路徑。
 LUN硬體路徑是可以代表單個海量儲存裝置的多個硬體路徑的虛擬路徑。有一個含有 64000 地址的虛擬匯流排聯結節點(也稱為虛擬根節點),而不是一系列指向HBA的匯流排聯結地址。在該虛擬根節點下的地址是由虛擬匯流排地址和虛擬LUN識別符號組成的,由斜線(/) 字元分隔。字串64000/0xfa00/0x22 是LUN硬體路徑的一個示例。作為虛擬路徑,LUN硬體路徑僅僅是LUN的控制程式碼,而並不表示LUN的物理位置;確切的說,它可連結到LUN的全球通用識別符號(WWID) 。這樣,如果新增了新的裝置物理路徑、現有物理路徑被刪除或者物理路徑有任何更改,它都會保持相同的狀態。此LUN繫結在重新引導過程中會保持不變,但是並不能保證在安裝—期間保持不變;也就是說,重新安裝系統或安裝相同配置的系統可能會建立不同的LUN硬體路徑集。

2、裝置檔案型別(海量儲存裝置)
 海量儲存裝置(例如磁碟裝置和磁帶裝置)有兩種型別的裝置檔案:永續性裝置專用檔案和 Legacy裝置專用檔案。這兩種型別的裝置檔案都可用於獨立訪問海量儲存裝置,並可在同一個系統中共存。

 永續性裝置專用檔案與LUN硬體路徑相關聯,從而可明確支援Agile定址和多路徑。換句話說,如果LUN從一個HBA移動到另一個HBA、從一個交換器(或集線器)埠移動到另一個埠、透過不同的目標埠到主機進行表示或者使用多個硬體路徑進行配置時,永續性裝置專用檔案不會更改。和LUN硬體路徑一樣,在重新引導期間到裝置的裝置專用檔案繫結保持不變,但是並不能保證在安裝過程中會保持不變。裝置專用檔名是根據上
面的標準命名約定進行命名的,並且次裝置號中不包含硬體路徑資訊。
 對於特定物理硬體路徑,Legacy裝置專用檔案被鎖定,並且不支援Agile定址。這種裝置專用檔案在裝置檔名和次裝置號中包含諸如以下硬體路徑資訊:SCSI匯流排、目標和LUN。需要特別指出的是,裝置專用檔名的class和instance 部分表示硬體路徑資訊,格式為c # t # d # ,含義如下:
 c # 作業系統分配給介面卡的例項編號,以十進位制表示。該編號是 0 到255 範圍內的十進位制整數。例項編號與物理插槽編號之間無直接關係。
 t # 遠端匯流排上的目標地址(例如SCSI地址)。通常為0 到15範圍內的十進位制整數。
 d # 目標地址的裝置單元號(例如SCSI裝置中的LUN)。通常為0 到7 範圍內的十進位制整數。
請注意,傳統命名約定最多支援256 條外部匯流排和32768 個LUN。超出這些限制的具有海量儲存裝置的系統將無法使用傳統命名約定對其進行定址。
不推薦使用Legacy 裝置專用檔案,並且在HP-UX的將來版本中將刪除對它們的支援。

3、檢視海量儲存
 隨著永續性裝置專用檔案和Legacy 裝置專用檔案的出現,處理海量儲存的命令可在 I/O 系統的兩個檢視中選擇。表示Legacy檢視的命令使用Legacy 裝置專用檔案和Legacy 硬體路徑。Agile檢視使用永續性裝置專用檔案、lunpath 硬體路徑和LUN硬體路徑。
根據命令,可以顯示兩種檢視,或者可由命令選項或環境變數控制檢視的選擇。例如,ioscan 命令在預設情況下顯示Legacy 檢視,如果指定了-N

其他摘錄:

HPUX 11.31已經於2007年2月正式釋出了,目前國內使用的還不多,但是很快就會我們要主要support的版本了。V3版本的一個最大的變化就是磁碟裝置名(device special file-DSF) 的變化,採用簡潔的稱為永久裝置名(Persistent device special files),即類似於Tru64及AIX的diskn的名稱方式,儘管為了相容性,還保留了傳統的硬體路徑式的命名方式(即cXtYdZ)。
 
V3以前的版本採用的是legacy DSF,翻譯過來的中文系統管理裡稱為舊裝置檔案,總是感覺不那麼貼切,只是字面意思,如果我們看了中文會以為英文原來可能是old DSF呢。這種名字是和硬體路徑繫結的,如devdskc3t15d0,是Instance 3, SCSI ID 15,LUN 0。如果採用這種命名方式,對應每一條物理路徑就會有一個裝置名,對於XP磁碟陣列上的一個lun或者EVA上的Vdisk就可能有8條路徑之多(對於V2系統一個LUN最多支援8個路徑,V3可以32個),並且如果San環境變化,如換HBA卡,改變Switch Domain ID等還會引起裝置名的改變。由於多路徑,考慮IO問題,於是有了Secure Path或者Auto Path這樣的軟體。
 
V3採用永久裝置名後,這些問題變得簡單了,如devdiskdisk3,對於一個lun只有一個裝置名,並且不再和物理路徑繫結,而是和LUN的 WorldWide Identifier (WWID)繫結,只要WWID不變,裝置名就不變,把物理裝置拔掉再插回也不變,新加入的裝置只會分配新的裝置名。不再需要多路徑軟體了,能自動實現load balance功能,如果鏈路失敗系統會取消該鏈路,當發現新鏈路時自動發現並加入load balance。下面介紹針對永久裝置名的出現幾個命令的使用。

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27038344/viewspace-751393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章