共用方式為


在 Windows Server 中新增八個以上的 LUN 支援

本文說明 Windows Server 產品中大量邏輯單元編號 (LUN) 的支援。

重要

本文包含如何修改「登錄檔」的相關資訊。 修改登錄前,請務必先備份。 確定您知道如何在發生問題時還原登錄。 如需如何備份、還原及修改登錄的詳細資訊,請參閱 進階使用者的 Windows 登錄資訊。

原始 KB 編號: 310072

摘要

本文說明 Windows Server 產品中大量邏輯單元編號 (LUN) 的支援。 當您設定具有八個以上的 LUN 的伺服器時,硬體廠商必須參與規劃和設定。 有數種不同的方式可以達成您想要的設定;硬體廠商最適合提供必要的資訊。 本文並非包羅萬象,因為硬體廠商有各種不同的實作方式。 請連絡您的硬體製造商,以判斷您的硬體是否可支援八個以上的 LUN。

Windows Server 2008 和 Windows Server 2008 R2 最多支援:

  • 每張配接器可連接 8 輛總線
  • 每個總線 128 個目標標識碼
  • 每個目標標識碼 255 個 LUN

Windows Server 2012 和其後版本的 Windows 支援最多:

  • 每張配接器可支援 255 輛公車
  • 每個總線 128 個目標標識碼
  • 每個目標標識碼 255 個 LUN

其他相關資訊

警告

如果您使用登錄編輯程式或其他方法修改登錄時不正確,就可能發生嚴重的問題。 可能需要重新安裝作業系統才能解決這些問題。 微軟不能保證這些問題可以解決。 修改登錄的風險請自負。

本文中使用的術語

  • 主機總線配接器 (HBA):這是連線到儲存設備的控制器。 這可能是 SCSI 或光纖控制器,因為兩個拓撲可以支援八個以上的 LUN。
  • 存儲設備:這是 HBA 連接到的陣列中的控制器。 這是控制磁碟驅動器的裝置。
  • Large LUN:這是指支援八個以上 LUN 的常用術語。

Windows Server 支援大型 LUN,但啟用它的方法取決於硬體實作和驅動程式。 如果儲存裝置在其標準查詢數據中報告 HiSupport 位,Windows 會自動啟用大型 LUN,而不需要任何手動登錄項目。 請連絡硬體廠商,以判斷儲存設備是否支援 HiSupport 位元。 硬體驅動程式也可以在安裝例程期間啟用大型 LUN 支援。

如果硬體未回報 HiSupport bit,或驅動程式未啟用 Large LUN 支援,則需要手動添加註冊表項。 只有在儲存設備支援 SCSI REPORT LUNS 命令時,此功能才能運作。 請注意,編輯登錄檔以啟用大型 LUN 需要詳細瞭解裝置的硬體識別碼和登錄專案;這是最不推薦使用的方法。 如需其他資訊,請連絡硬體廠商。 請遵循下列步驟來設定必要的登錄項:

  1. 尋找存儲設備的硬體識別碼。 若要尋找硬體識別碼:

    1. 啟動Regedit.exe,然後找出並按下列位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI
    2. 系統會列出系統所列舉的磁碟和存放設備。 您想要啟用 LargeLUN 的儲存裝置應該會出現在從 Disk&Ven_ 開始的清單中。 儲存裝置的名稱應該可在 Disk&Ven_ 文字之後辨識。
    3. 若要尋找適當儲存裝置的硬體標識碼,請開啟不同的 Disk&Ven_ 金鑰,以顯示存儲設備的不同實例。 每個實例下方都會出現一個標示為 FriendlyName 的值,其右側有描述。
    4. 找到存儲設備之後,雙擊其中一個實例名稱對應的 hardwareID。 這通常會列在 "FriendlyName" 值之下。
    5. 值數據會列出存儲設備的硬體識別碼。 通常會列出數個硬體識別碼。 只複製其中一個硬體識別碼。 務必只複製「SCSI\」之後的值部分到剪貼簿。

    注意

    同一部裝置可能有數個硬體標識碼。 這是因為相同裝置的不同韌體版本可能會導致裝置被以不同的方式偵測到。 在下列步驟中,您可能必須嘗試每個不同的硬體識別碼。 如果您有任何問題,請連絡您的存儲設備硬體製造商。

  2. 使用先前步驟中的硬體標識符,請遵循後續步驟,為適當的存儲設備啟用大型 LUN 支援:

    1. 請找到並按一下登錄中的下列機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ScsiPort\SpecialTargetList

    2. 在 [ 編輯 ] 功能表上,指向 [ 新增],然後按兩下 [ 索引鍵]。

    3. 會建立名為 New Key #1 的新金鑰。 以滑鼠右鍵按兩下 [新增金鑰] #1,然後按兩下 [ 貼上 ] 貼上您稍早複製的硬體標識碼。

      注意

      以滑鼠右鍵按兩下 [新增金鑰] #1 也會顯示 [重新命名] 命令,您可以在 [新增密鑰] #1 未處於適當的狀態時,再次嘗試貼上數據。

    4. 建立新的索引鍵之後,請建立名為 LargeLuns 且值為 1 的新 DWORD 值。

      注意

      “LargeLuns” 是複數。

  3. 重新啟動電腦。

手動啟用大型 LUN 支援時所涉及的問題

啟用大型 LUN 支援之後,可能會出現重複的磁碟。 如果 HBA 驅動程式以專有方式啟用大型 LUN 支援,加上手動編輯登錄項,就可能發生此情況。 如果已啟用 Windows LargeLuns 功能和 HBA 的 LargeLuns 功能,就會發生此問題。

如果邏輯單元 0 不存在,則 REPORT LUNS 命令無法傳送至目標裝置。 Windows 只會列舉八個邏輯單元,即使磁碟陣列中存在更多單位也一樣。 為了支援大型組態,需要將決定所需組態大小的時間最小化。 由於某些系統上的邏輯單元數目可能高達 255 個 (0 - 254),因此可以將查詢命令傳送到不存在的邏輯單元中花費許多時間。 請注意,從記憶體傳回的任何 LUN 號碼應介於 0 - 254 的範圍內。

Windows 作業系統無法辨識任何 LUN 數目大於 254 的 LUN。 請洽詢硬體製造商,瞭解應搭配特定硬體使用的不同參數。

即使 Windows 可以存取大型 LUN,可能還有其他需要考慮的環境變數。

SpecialTargetList 金鑰的其他參數

針對 Windows Server,可以在 SpecialTargetList 鍵值下使用數個額外的參數。 它們是:

  • SparseLun - 允許不連續的 LUN 列表。
  • OneLun - 僅掃描 LUN 零。
  • LargeLuns - 裝置支援七個以上的 LUN。
  • SetLunInCdb - 該裝置需要在發送的 CDB 中包含 LUN。
  • NonStandardVPD - 裝置支援 VPD 0x83,但不支援0x80。
  • BinarySN - 裝置會傳回二進位序號。

這些鍵會依照列出的順序進行檢查;每個層級的資訊會以 OR 邏輯運算符與上一個層級的資訊結合。