在存儲網絡環境中,LUN Mapping與ZONE是兩個較為重要的概念。在多業務系統中,存儲上的LUN Mapping或LUN Masking要與FC SWITCH上的ZONE功能配合起來使用,目的是使用不同的主機只能訪問到不同的卷。從而更方便的進行存儲資源的管理與調配。
LUN Mapping和LUN Masking是存儲設備自身具有的功能,也需要在存儲設備的管理設置軟件或設置工具中來完成。由于這兩個概念本身有一定的相通和相似的地方,因此有些用戶對這兩個概念的認識還有一些模糊混淆,有些用戶甚至認為設置了LUN Mapping就可以不必再設置Zone,而實際上,這兩個功能是相輔相成的。本文將剖析這兩個概念的基本含義,并講解在存儲網絡中這兩個概念各自的應用。
認識LUN Masking
LUN masking是指LUN與主機HBA卡的WWN地址綁定,與主機HBA卡建立一對一或多對一的連接和訪問關系。無論主機跳線到同一個FABRIC(無zone設置)的哪一個端口上,主機都能識別到相同的LUN。存儲設備一般默認在卷和主機間建立多對一的對應關系,即一臺主機可訪問存儲設備上的多個卷。
在非共享的應用系統中,一般在卷和主機建立一(主機)對多(卷)的關系,不同業務類型的工作站分別訪問不同的LUN。在共享式的應用系統中,一般采用多(主機)對一(卷)關系。
LUN Mapping等于分區?
LUN Mapping是LUN與存儲設備的主機端口進行綁定,工作站連接不同的主機端口時所能訪問的LUN不同。
當一個存儲系統同時為多個應用系統提供數據存儲服務,且不同應用系統的主機分別處于不同的地理地址時,有可能用到第二種LUN Mapping方式。即將不同的LUN與不同的存儲主機端口綁定,不同的主機端口與不同的FC交換機或者不同的ZONE連接,從而實現不同的工作站只能訪問不同的端口。
一個LUN Mapping中所對應的LUN和存儲主機端口成為一個分區。由于存儲設備的主機端口數量是一定的,如果劃分的LUN Mapping分區越多,分區中存儲主機端口就會越少。存儲設備的冗余鏈路連接功能就越小,當一個分區里只能設置一個主機端口是,存儲就失去了冗余鏈路連接功能,整個系統極易因存儲主機端口和交換機端口的故障而發生單點故障。
當系統無FC交換機,主機與存儲設備的主機端口直連時,通過LUN Mapping實現起來LUN分區非常方便。當所有主機端口都連接到同一個FABRIC時,就需要與 FCswitch的ZONE結合起來一起使用。
不同廠商對LUN Masking和LUN Mapping的定義和解釋不完全相同。有的甚至就定義成一個名稱,如SAN SHARE,而有的存儲干脆就沒有LUN Masking和LUN Mapping功能。
ZONE在存儲網絡的應用
FC SWITCH上的ZONE功能類似于以太網交換機上的VLAN功能,它是將連接在SAN網絡中的設備(主機和存儲),邏輯上劃到為不同的區域內,使得不同區域中的設備相互間不能FC網絡直接訪問,從而實現網絡中的設備之間的相互隔離。
例如下圖:
假設兩臺FC交換機通過級連線連接成一個fabric。紅色區域的交換機端口屬于ZONE 1,綠色區域屬于zone 2,藍色區域屬于zone 3,橙色區域既屬于zone 1又屬于zone 3,白色為擴張端口區域,不需要定義zone。
在這兩臺FC交換機組成的fabric中,凡是紅色區域zone 1中的設備之間都可以相互訪問,但是不能訪問綠色區域和藍色區域中的設備,但可以訪問橙色區域中的設備,因為橙色也屬于zone 1。
藍色區域與紅色區域相似。
綠色區域zone 2中的設備之間只能可以相互訪問,別的任何區域的設備。
橙色區域中的設備既可以訪問紅色區域中的設備,又可以訪問狼色區域中的設備,但不能訪問綠色區域中的設備。
按照Zone的劃分方法,無論存儲系統的結構有多么復雜,都可以通過畫圖的方式把LUN、存儲設備主機端口,交換機端口和工作站之間的關系分析清楚。