LUN屏蔽與Storage Partition實(shí)戰(zhàn)避坑)
簡(jiǎn)介圍繞 IBM DS 系列存儲(chǔ)管理展開的 DOC 文檔面向存儲(chǔ)運(yùn)維工程師、系統(tǒng)集成技術(shù)人員及備考相關(guān)認(rèn)證的學(xué)習(xí)者重點(diǎn)解決存儲(chǔ)分區(qū)規(guī)劃、LUN 屏蔽配置與設(shè)備調(diào)試中的實(shí)操疑惑。正文系統(tǒng)梳理 DS Storage Manager 的兩大核心能力Storage Partition 與 LUN Masking并對(duì)比光纖交換機(jī) Zoning 的邊界說明主機(jī)與主機(jī)組劃分的兩種方案及 License 取舍同時(shí)覆蓋在線擴(kuò)容、主機(jī)數(shù)量增加、分區(qū)數(shù)量升級(jí)等維護(hù)場(chǎng)景并以 DS4800 為例講解圖形界面劃分磁盤組、卷與映射以及串口命令行排障的差異。資源包共 1 個(gè) DOC 文件約 1019KB篇幅緊湊適合作為隨查隨用的操作參考。已有 452 人學(xué)習(xí)說明其在 IBM 存儲(chǔ)入門與日常運(yùn)維中具備一定參考價(jià)值。讀者可從中獲得分區(qū)設(shè)計(jì)思路、熱備盤與映射操作要點(diǎn)以及故障排查的入手方向。1. 一塊“被看見”的磁盤Storage Partition 到底在防什么一臺(tái)正在跑業(yè)務(wù)的 Linux 主機(jī)它的 LUN 被同一條光纖上的另一臺(tái) Windows 主機(jī)“看見”了幾秒鐘隨后 Linux 側(cè)文件系統(tǒng)報(bào)錯(cuò)、目錄變成亂碼。很多人第一反應(yīng)是硬件故障其實(shí)這是一次合法的寫入Windows 識(shí)別到一塊自己不認(rèn)識(shí)的磁盤時(shí)會(huì)習(xí)慣性地往盤頭寫一個(gè)磁盤簽名。幾秒鐘幾十個(gè)字節(jié)落在別人的數(shù)據(jù)區(qū)上數(shù)據(jù)就沒了。在 IBM 存儲(chǔ)的管理體系里DS Storage Manager 提供的 Storage Partition存儲(chǔ)分區(qū)就是給這件事上鎖的機(jī)制業(yè)界更通用的叫法是 LUN Masking。理解了它你才能明白陣列控制器是如何決定“哪臺(tái)主機(jī)能看見哪些盤”的——這是 SAN 環(huán)境里所有數(shù)據(jù)安全的最后一道閘門。2. LUN Masking 的作用域Zoning 管“到不到得了”Storage Partition 管“看得見哪塊盤”2.1 三道閘門物理鏈路、Zone 隔離、LUN 映射主機(jī)要讀寫一塊盤中間要過三道關(guān)。第一道是物理連通HBA 卡插好、光纖跳線通、光模塊亮綠燈、端口速率協(xié)商一致。第二道是光纖交換機(jī)的 Zoning把某些 HBA 端口和某些陣列 target 端口劃進(jìn)同一個(gè) zone只有同 zone 內(nèi)的設(shè)備才能完成登錄和名稱服務(wù)查詢不同 zone 之間連 SCSI 命令都發(fā)不過去。第三道才輪到陣列控制器當(dāng)主機(jī)發(fā)起 Report LUNs控制器按自己維護(hù)的映射表回答“你能看到 1 號(hào)、3 號(hào) LUN”其余的 LUN 在主機(jī)側(cè)根本不存在。這三道關(guān)的分工用一句話概括就是Zoning 回答“你能不能跟這個(gè) target 端口說話”Storage Partition 回答“說完話之后你被允許看哪幾塊盤”。很多人把兩者混為一談實(shí)際粒度差了一個(gè)數(shù)量級(jí)——Zoning 的粒度是端口一個(gè) target 端口下面可能掛了幾十上百個(gè) LUNStorage Partition 的粒度是 LUN同一個(gè) target 端口對(duì)不同發(fā)起方可以返回完全不同的 LUN 列表。層級(jí)執(zhí)行者隔離粒度越權(quán)后果物理鏈路HBA / 光纖 / 交換機(jī)端口端口鏈路不通無法登錄Zoning光纖交換機(jī)固件交換機(jī)端口或 WWN無法完成 fabric 登錄Storage Partition陣列控制器固件單個(gè) LUN主機(jī)可見錯(cuò)誤 LUN可能寫壞數(shù)據(jù)表格里最后一行是關(guān)鍵前兩道關(guān)失效最壞結(jié)果是業(yè)務(wù)中斷第三道關(guān)失效最壞結(jié)果是數(shù)據(jù)損壞。中斷可以重連損壞沒有后悔藥。2.2 Host、Host Group 與 LUN控制器側(cè)的映射表長(zhǎng)什么樣DS Storage Manager 的 Mapping View 里只有三種對(duì)象Host一臺(tái)主機(jī)由一組 HBA 端口的 WWN 定義、Host Group主機(jī)容器、Logical Drive邏輯盤也就是 LUN。映射動(dòng)作的本質(zhì)是把某個(gè) LUN 的訪問權(quán)限授予某個(gè) Host 或某個(gè) Host Group??刂破鲀?nèi)部維護(hù)的映射關(guān)系等價(jià)于下面這樣的結(jié)構(gòu){ partitionName: Oracle_data, hostGroup: Oracle_data, hosts: [ {alias: oracle-rac1, ports: [20:00:00:1B:32:xx:xx:xx]}, {alias: oracle-rac2, ports: [20:00:00:1B:32:yy:yy:yy]} ], luns: [ {id: 1, capacityGB: 100, access: shared} ], defaultGroupHosts: [] }partitionName是這個(gè)分區(qū)的名字通常與業(yè)務(wù)對(duì)應(yīng)hosts里每個(gè)ports數(shù)組裝的是一塊 HBA 端口的 WWN一塊雙端口卡就要寫兩條四端口卡寫四條少寫一條那條鏈路就看不見盤luns里access標(biāo)注是共享還是獨(dú)占這個(gè)字段決定了同一個(gè) LUN 是掛在 Host Group 上還是掛在單個(gè) Host 上defaultGroupHosts是還沒被任何分區(qū)收納的主機(jī)它們默認(rèn)待在 Default Group 里這是一個(gè)必須盯緊的地方——新建 Host 時(shí)如果忘了挪出去它會(huì)帶著默認(rèn)權(quán)限留在原地。提示一臺(tái)主機(jī)有多個(gè) HBA 端口時(shí)映射表里必須把它們?nèi)康怯洝V坏怯浺粋€(gè)端口多路徑軟件會(huì)報(bào)一半路徑失效看起來像鏈路故障實(shí)際是配置漏項(xiàng)。2.3 為什么屏蔽必須落在陣列側(cè)有人會(huì)問既然光纖交換機(jī)已經(jīng)有 Zoning為什么不能在那里把 LUN 也隔離掉答案是做不到。交換機(jī)的 zone 只能控制端口之間的通信許可它不解析 SCSI 協(xié)議里的 LUN 字段也不知道某個(gè) LUN 歸屬于哪個(gè)業(yè)務(wù)。即使你把每臺(tái)主機(jī)單獨(dú)劃一個(gè) zone只要它們都連著同一個(gè)陣列 target 端口控制器依然會(huì)把該端口下的所有 LUN 報(bào)給每一臺(tái)主機(jī)。真正的隔離點(diǎn)只能在陣列控制器。因?yàn)橹挥锌刂破髦烂總€(gè) LUN 是從哪個(gè)磁盤組切出來的、當(dāng)前映射給了誰、有沒有被快照或卷復(fù)制引用。屏蔽邏輯固化在控制器固件里主機(jī)側(cè)無論換驅(qū)動(dòng)、換多路徑軟件、換操作系統(tǒng)都繞不過去。這也是為什么采購(gòu) DS4000 這類陣列時(shí)Storage Partition 的 License 是需要單獨(dú)下單的——它不是可選裝飾而是把“共享的物理端口”切成“邏輯上互不相見的私有存儲(chǔ)”的唯一手段。順帶說一個(gè)容易被忽略的推論分區(qū)數(shù)量受 License 限制而分區(qū)是按 Host 或 Host Group 計(jì)算的。這意味著你的 License 預(yù)算實(shí)際決定了拓?fù)淠茏龅蕉嗉?xì)后面第 3 章的兩種方案取舍根子就在這里。3. 兩種分區(qū)方案的取舍License 數(shù)量、共享需求與群集軟件的三角關(guān)系3.1 方案一一臺(tái)主機(jī)或一對(duì)群集節(jié)點(diǎn)一個(gè) Partition第一種做法是給每臺(tái)主機(jī)單獨(dú)建一個(gè) Storage Partition如果是雙機(jī)群集就把這兩臺(tái)主機(jī)放進(jìn)同一個(gè) Host Group讓它們共享同一個(gè)分區(qū)。分配邏輯盤時(shí)按用途區(qū)分兩臺(tái)主機(jī)都要訪問的共享盤掛到 Host Group 上各自獨(dú)占的盤掛到單個(gè) Host 上。這套做法的好處是語義極其清晰。你打開 Mapping View看到的是一個(gè)分區(qū)對(duì)應(yīng)一個(gè)業(yè)務(wù)、一個(gè) Host Group 對(duì)應(yīng)一組群集節(jié)點(diǎn)共享和獨(dú)占在同一個(gè)分區(qū)內(nèi)部分層表達(dá)擴(kuò)容時(shí)往對(duì)應(yīng)分區(qū)里加 LUN 就行不會(huì)波及別的業(yè)務(wù)。原文把它列為建議方式理由也在這里維護(hù)成本低誤操作面小。代價(jià)是 License 消耗大。N 臺(tái)主機(jī)就要 N 個(gè)分區(qū)群集對(duì)算一個(gè)如果環(huán)境里有幾十臺(tái)主機(jī)License 成本會(huì)明顯上去。所以這個(gè)方案適合核心業(yè)務(wù)、主機(jī)數(shù)量可控、對(duì)隔離要求高的場(chǎng)景。3.2 方案二一個(gè) Host Group 里塞多臺(tái)主機(jī)第二種做法是把多臺(tái)主機(jī)塞進(jìn)同一個(gè) Host Group分配邏輯盤的時(shí)候不掛到組上而是直接掛到組內(nèi)每臺(tái) Host。因?yàn)榉謪^(qū)是按 Host Group 計(jì)的這樣能顯著節(jié)省 License。省錢的代價(jià)是表達(dá)能力受限。這個(gè)結(jié)構(gòu)里沒有“組級(jí)共享”這一層所有 LUN 都必須精確落到具體主機(jī)上。一旦出現(xiàn)“A、B 兩臺(tái)要共享一塊盤同時(shí)各自還有獨(dú)占盤”的需求這個(gè)模型就卡住了——你沒法用一條映射同時(shí)表達(dá)“這兩臺(tái)共享這塊”和“這臺(tái)獨(dú)占那塊”。要么拆分區(qū)要么放棄共享。維度一主機(jī)/群集一 Partition一個(gè) Host Group 多主機(jī)License 消耗高按主機(jī)數(shù)線性增長(zhǎng)低多臺(tái)主機(jī)共用一個(gè)共享 獨(dú)占混合原生支持組級(jí)共享、主機(jī)級(jí)獨(dú)占不支持只能全獨(dú)占擴(kuò)容操作往對(duì)應(yīng)分區(qū)加 LUN影響面小逐臺(tái)主機(jī)加映射容易漏適用場(chǎng)景核心業(yè)務(wù)、群集、多業(yè)務(wù)混跑主機(jī)多、每臺(tái)一盤、結(jié)構(gòu)簡(jiǎn)單選哪個(gè)不是喜好問題是先把業(yè)務(wù)拓?fù)洚嫵鰜碓俚雇迫绻磥硪荒陜?nèi)會(huì)出現(xiàn)共享盤需求就別為了省 License 走方案二后面遷移分區(qū)的成本遠(yuǎn)高于 License 費(fèi)用。3.3 共享 LUN 的并發(fā)寫誰來協(xié)調(diào)這里必須澄清一個(gè)常見誤解Storage Partition 只做可見性控制不做并發(fā)控制。它讓兩臺(tái)主機(jī)都能看見同一個(gè) LUN然后就撒手不管了。如果這兩臺(tái)主機(jī)上沒有跑群集軟件雙方都會(huì)認(rèn)為自己是這塊盤的唯一所有者各自緩存文件系統(tǒng)元數(shù)據(jù)各自往同一片區(qū)域?qū)?inode 和位圖最終結(jié)果就是文件系統(tǒng)結(jié)構(gòu)互相覆蓋修復(fù)工具都救不回來。所以原文那句話是硬約束一組機(jī)器共享同一個(gè)分區(qū)時(shí)它們必須有群集軟件或并行文件系統(tǒng)來協(xié)調(diào)訪問靠心跳檢測(cè)節(jié)點(diǎn)狀態(tài)、靠分布式鎖仲裁寫權(quán)限、靠 fencing 機(jī)制把失聯(lián)節(jié)點(diǎn)隔離出去。沒有這層軟件多主機(jī)共享 LUN 就是一場(chǎng)事故的倒計(jì)時(shí)。我一般會(huì)這么理解這套設(shè)計(jì)Storage Partition 提供的是“物理層面的可見性”群集軟件提供的是“邏輯層面的互斥性”兩者是疊加關(guān)系不是替代關(guān)系。指望陣列去解決文件系統(tǒng)級(jí)的并發(fā)問題屬于讓固件干操作系統(tǒng)的活方向就錯(cuò)了。4. 從 Ping 通到 Create Logical DriveStorage Manager 調(diào)試鏈路里的關(guān)鍵決策4.1 帶外以太網(wǎng)與串口 CLI兩條管理通道的分工DS4800 這類陣列有兩種管理接入方式。第一種是帶外控制器有兩個(gè)管理網(wǎng)口默認(rèn)地址分別是 192.168.128.101 和 192.168.128.102把管理終端的網(wǎng)卡配到同一網(wǎng)段先用 ping 驗(yàn)證連通性再打開 Storage Manager 讓它自動(dòng)掃描發(fā)現(xiàn)設(shè)備。如果走 HBA 光纖的帶內(nèi)方式前提是 HBA 端口指示燈狀態(tài)正常、鏈路已經(jīng)登錄軟件同樣能掃到控制器。第二種是串口。用終端工具連進(jìn)去進(jìn)的是命令行界面能做的事和圖形界面基本重合但多出一類東西擴(kuò)展的診斷命令。圖形界面對(duì)普通用戶足夠友好而串口能拉出更細(xì)的控制器狀態(tài)、事件日志和內(nèi)部計(jì)數(shù)器——這就是黑匣子的入口。日常劃分卷、建映射用圖形界面效率最高一旦遇到“圖形界面報(bào)錯(cuò)但看不出原因”的情況就得換到命令行去挖。批量操作時(shí)命令行的價(jià)值更明顯。腳本引擎的調(diào)用形態(tài)大概是這樣# 通過帶外管理口下發(fā)腳本命令先查幫助再執(zhí)行具體命令 SMcli 192.168.128.101 -c show storageSubsystem; -o SMcli 192.168.128.101 -c show allLogicalDrives; -o # 參數(shù)說明 # 第一個(gè)參數(shù)是控制器管理 IPA 控 101 / B 控 102 # -c 后面跟一條或多條分號(hào)分隔的命令 # -o 表示輸出到標(biāo)準(zhǔn)輸出便于重定向存檔這段的重點(diǎn)不在命令字本身——不同固件版本的具體命令名會(huì)有差異執(zhí)行前應(yīng)該先查該版本的命令幫助——而在于這種形態(tài)帶來的能力映射關(guān)系可以被導(dǎo)出成文本做變更前后對(duì)比。人工在圖形界面點(diǎn)十幾次很容易漏掉某臺(tái)主機(jī)的第二個(gè) HBA 端口導(dǎo)出成文本逐行 diff漏項(xiàng)一眼就能看出來。4.2 建卷的三個(gè)決策RAID、條帶塊、文件系統(tǒng)類型Create Logical Drive 的向?qū)Ю镞B著要做三個(gè)決策它們共同決定了這塊盤未來的性能特征。第一個(gè)是 RAID 級(jí)別。RAID 5 寫一次要讀舊數(shù)據(jù)、讀舊校驗(yàn)、寫新數(shù)據(jù)、寫新校驗(yàn)隨機(jī)寫場(chǎng)景下寫懲罰是 4 次 IORAID 10 是 2 次。數(shù)據(jù)庫這類小 IO 隨機(jī)寫密集的業(yè)務(wù)RAID 10 的收益是實(shí)打?qū)嵉臍w檔、備份、多媒體存放這類以順序讀寫為主的場(chǎng)景RAID 5 的空間利用率更劃算。第二個(gè)是條帶塊segment size可選范圍從 8K 到 256K。這個(gè)參數(shù)的邏輯很直白# 條帶塊大小對(duì)隨機(jī)小寫入的實(shí)際占用放大 segment_kb 256 # 邏輯盤條帶塊可選 8K ~ 256K record_kb 7 # 數(shù)據(jù)庫一次隨機(jī)寫入的有效數(shù)據(jù)量 waste (segment_kb - record_kb) / segment_kb print(f單次 {record_kb}KB 寫入落在 {segment_kb}KB 條帶塊上空間浪費(fèi) {waste:.1%}) # 順序大文件場(chǎng)景寫入 200MB 時(shí)控制器需要切分/尋址的次數(shù) file_mb 200 for seg in (8, 64, 256): print(f條帶塊 {seg:3}KB 時(shí)200MB 需要 {file_mb * 1024 // seg} 次條帶操作)record_kb代表業(yè)務(wù)單次寫入的有效數(shù)據(jù)量waste是塊內(nèi)未被利用的比例。跑出來的結(jié)論是7KB 的記錄寫進(jìn) 256KB 的條帶塊超過 97% 的塊空間是空的而且控制器每次都得搬運(yùn)整整一個(gè)條帶塊。反過來200MB 的大文件如果用 8K 條帶塊要切分成兩萬多次控制器輪循尋址的開銷會(huì)吃掉帶寬。所以數(shù)據(jù)庫分區(qū)選最小檔多媒體、大文件存儲(chǔ)選大檔文件服務(wù)器這類混合負(fù)載取中間值。第三個(gè)是文件系統(tǒng)類型和分區(qū)用途。這個(gè)選項(xiàng)不是裝飾它會(huì)影響控制器對(duì)預(yù)讀策略、寫緩存刷盤行為的默認(rèn)設(shè)定。選錯(cuò)不會(huì)立刻出事但性能會(huì)長(zhǎng)期偏離預(yù)期。4.3 熱備盤與重建容量約束和“重建窗口”邏輯盤建完之后要配熱備盤。規(guī)則只有一條但極管用熱備盤的容量必須大于或等于陣列中容量最大的那塊硬盤。否則真出事的時(shí)候熱備盤頂不上去重建根本啟動(dòng)不了——這不是配置警告是硬性限制。熱備生效的時(shí)機(jī)是 RAID 組內(nèi)某塊盤被判為故障。控制器自動(dòng)把熱備盤加入該組開始按校驗(yàn)數(shù)據(jù)重建。重建是一次全盤順序讀加全盤寫入期間整組的 IO 能力都會(huì)下降而 RAID 5 在大容量盤上重建窗口可能長(zhǎng)達(dá)數(shù)小時(shí)。這段窗口里如果再壞一塊盤數(shù)據(jù)就整體丟失了。所以實(shí)際部署里我一般會(huì)堅(jiān)持兩條熱備盤專用不要讓它同時(shí)參與別的陣列RAID 5 組不要跨越太多塊大容量盤重建風(fēng)險(xiǎn)與盤數(shù)正相關(guān)。這兩條不是保守是用血淚經(jīng)驗(yàn)換來的。5. 避坑與排查映射錯(cuò)一次數(shù)據(jù)就沒了5.1 主機(jī)看不見盤先查 WWN再查分區(qū)現(xiàn)象新上架的主機(jī)在系統(tǒng)里死活掃不到 LUN重啟、重掃 HBA 都沒用。原因九成是映射側(cè)的登記問題具體分三種——Host 對(duì)象建了但沒添加 HBA 端口加了端口但 WWN 抄錯(cuò)一位SAN 環(huán)境里主機(jī)的身份就是 WWN抄錯(cuò)等于換了個(gè)人主機(jī)是多端口卡只登記了其中一個(gè)端口恰好掃盤走的是另一條路徑。解決在主機(jī)側(cè)用 HBA 管理工具讀出真實(shí) WWN與 Mapping View 里登記的逐字符比對(duì)。多端口卡要全部登記一條都不能省。改完映射后主機(jī)側(cè)執(zhí)行一次 SCSI 總線重掃不要靠重啟碰運(yùn)氣。5.2 Windows 一上線Linux 的數(shù)據(jù)就壞了現(xiàn)象新增一臺(tái) Windows 主機(jī)接入后另一臺(tái) Linux 主機(jī)正在使用的 LUN 出現(xiàn)文件系統(tǒng)損壞時(shí)間點(diǎn)高度吻合。原因Windows 看到未簽名的磁盤會(huì)主動(dòng)寫入磁盤簽名而這塊盤當(dāng)時(shí)同時(shí)暴露給了兩臺(tái)主機(jī)——要么兩臺(tái)主機(jī)都在 Default Group 里沒做分區(qū)隔離要么誤把同一個(gè) LUN 映射給了兩個(gè)不同分區(qū)。解決這是最不可接受的一類事故因?yàn)樗苯訐p壞數(shù)據(jù)。正確順序永遠(yuǎn)是先做隔離、再接入主機(jī)新主機(jī)上架前先在陣列側(cè)確認(rèn)它被收進(jìn)獨(dú)立分區(qū)且分區(qū)內(nèi)的 LUN 列表與業(yè)務(wù)規(guī)劃一致然后才允許它掃盤。Windows 主機(jī)尤其要放在最后接入或者干脆先在交換機(jī)側(cè)把它的 zone 關(guān)掉等映射確認(rèn)無誤再開。注意Default Group 是這類事故的高發(fā)區(qū)。所有未分組的主機(jī)都待在里面默認(rèn)能看到分配給該組的 LUN。新建 Host 后第一時(shí)間把它挪進(jìn)目標(biāo)分區(qū)別讓它過夜。5.3 擴(kuò)容之后文件系統(tǒng)還是原來的大小現(xiàn)象在陣列側(cè)把 LUN 從 100G 擴(kuò)到 200G主機(jī)側(cè)df看到的還是 100G。原因LUN 擴(kuò)容只改了陣列側(cè)的容量邊界主機(jī)側(cè)的操作系統(tǒng)還緩存著舊的容量信息卷管理器和文件系統(tǒng)都沒有感知到變化。真正要用上新增空間需要三步主機(jī)重掃磁盤識(shí)別新容量、擴(kuò)展卷組或物理卷、擴(kuò)展邏輯卷和文件系統(tǒng)。解決按順序執(zhí)行中間任何一步跳過都會(huì)卡住。Linux 下先重掃 SCSI 設(shè)備再pvresize、lvextend、resize2fs或xfs_growfsAIX 下走卷組和文件系統(tǒng)的擴(kuò)容命令。擴(kuò)容前務(wù)必確認(rèn)文件系統(tǒng)支持在線擴(kuò)不支持的要安排停機(jī)窗口。5.4 熱備盤不接管故障盤就那么壞著現(xiàn)象陣列里一塊盤報(bào)故障指示燈變黃但熱備盤紋絲不動(dòng)RAID 組一直是降級(jí)狀態(tài)。原因熱備盤容量小于故障盤所在陣列的最大盤容量控制器判定它無法承擔(dān)重建或者這塊盤名義上配了熱備實(shí)際還被別的陣列占用著再或者配置時(shí)只是插上了盤沒有在管理界面里把它標(biāo)記為 hot spare。解決先核對(duì)容量熱備盤容量必須大于等于陣列內(nèi)最大單盤容量再檢查熱備的歸屬確認(rèn)它是全局熱備還是專屬某個(gè)陣列最后確認(rèn)狀態(tài)標(biāo)記。改完配置后手動(dòng)觸發(fā)一次重建驗(yàn)證別等到真故障時(shí)才發(fā)現(xiàn)熱備是擺設(shè)。5.5 管理軟件掃不到控制器現(xiàn)象Storage Manager 打開后掃描進(jìn)度條走完設(shè)備列表空空如也。原因管理終端和控制器不在同一網(wǎng)段控制器管理口 IP 被改過而終端還按默認(rèn)地址找中間有網(wǎng)絡(luò)設(shè)備攔了管理端口走帶內(nèi)方式時(shí) HBA 鏈路沒登錄成功或主機(jī)側(cè)管理代理沒裝。解決先用 ping 打通網(wǎng)絡(luò)層這是最基本也最容易被跳過的一步。帶外方式確認(rèn)終端網(wǎng)卡與控制器同網(wǎng)段、子網(wǎng)掩碼一致帶內(nèi)方式確認(rèn) HBA 端口指示燈狀態(tài)、fabric 登錄正常。如果 ping 通但軟件掃不到換串口進(jìn)去看控制器自身狀態(tài)很多時(shí)候是控制器還在啟動(dòng)或處于某種鎖定狀態(tài)。6. 在線操作的邊界擴(kuò)容、加主機(jī)與 License 升級(jí)憑什么不斷業(yè)務(wù)把第 3 章到第 5 章的內(nèi)容串起來看會(huì)發(fā)現(xiàn)一個(gè)反復(fù)出現(xiàn)的詞在線。改分區(qū)、加 LUN、擴(kuò)容量、加主機(jī)、升 License 數(shù)量原文都明確寫了不影響正在運(yùn)行的應(yīng)用。這個(gè)“在線”不是營(yíng)銷話術(shù)它有明確的實(shí)現(xiàn)基礎(chǔ)——控制器對(duì)映射表的修改是增量式的新增一條映射記錄不會(huì)導(dǎo)致已有記錄重算或重建主機(jī)側(cè)看到的 LUN 列表只是多了一項(xiàng)原有 LUN 的句柄、隊(duì)列、緩存全部保持不動(dòng)。但“在線”有邊界踩過線就是事故。判斷口徑可以歸成一張表操作是否在線主機(jī)側(cè)是否需配合主要風(fēng)險(xiǎn)新增 LUN 并加入已有分區(qū)是重掃磁盤分區(qū)歸屬填錯(cuò)暴露給錯(cuò)誤主機(jī)定義新的 Storage Partition是無新主機(jī)提前掃盤導(dǎo)致簽名寫入擴(kuò)展現(xiàn)有 LUN 容量是重掃 擴(kuò)卷組/文件系統(tǒng)主機(jī)側(cè)不擴(kuò)容量白擴(kuò)升級(jí)分區(qū) License 數(shù)量是無無更改 RAID 級(jí)別 / 重建否視方案而定性能驟降重建窗口內(nèi)二次故障這張表真正的價(jià)值不在“是/否”這一列而在第三列。所有在線操作的共同前提是陣列側(cè)改完之后主機(jī)側(cè)一定要有一次主動(dòng)的重新發(fā)現(xiàn)。陣列把新容量、新 LUN 交出去了操作系統(tǒng)不收等于沒做。很多所謂的“擴(kuò)容失敗”根子就在這里。再往深一層看設(shè)計(jì)取舍為什么擴(kuò)容要做成“加新 LUN 改分區(qū)”和“擴(kuò)已有 LUN”兩條路而不是只留一條因?yàn)榍罢邔?duì)主機(jī)完全透明加完重掃就多一塊盤可以把新盤加進(jìn)卷組做條帶化性能還能提升后者省事但要求文件系統(tǒng)支持在線擴(kuò)而且擴(kuò)容后同一塊盤的條帶寬度沒變性能不會(huì)改善。這兩條路對(duì)應(yīng)的是兩種運(yùn)維偏好——穩(wěn)妥派選前者圖省事選后者沒有絕對(duì)優(yōu)劣取決于業(yè)務(wù)能不能接受一次重掃。我自己的習(xí)慣是任何一次分區(qū)或映射變更動(dòng)手前先把當(dāng)前映射關(guān)系導(dǎo)出成文本存檔改完再導(dǎo)一次逐行 diff。這個(gè)動(dòng)作花不了兩分鐘但它能在“某臺(tái)主機(jī)突然看不見盤”的時(shí)候讓你三秒鐘定位到是哪一行變了而不是對(duì)著圖形界面一頁頁翻。從那以后我每次碰 Mapping View 之前都強(qiáng)制走一遍導(dǎo)出和 diff寧可麻煩一點(diǎn)也不想再經(jīng)歷一次在機(jī)房對(duì)著報(bào)警燈猜原因的夜晚。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取