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

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

重要事項

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

適用於:Windows Server 2012 R2、Windows Server 2016
原始 KB 編號: 310072

摘要

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

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

  • 每個適配卡有八輛公交車
  • 每個總線 128 個目標標識碼
  • 每個目標標識碼 255 個 LUN

Windows Server 2012 和更新版本的 Windows 支援,最多可達:

  • 每部適配卡 255 輛公交車
  • 每個總線 128 個目標標識碼
  • 每個目標標識碼 255 個 LUN

其他相關資訊

警告

Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. 可能需要重新安裝作業系統才能解決這些問題。 Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

本文中使用的術語

  • 主機總線配接器 (HBA) :這是連線到儲存設備的控制器。 它可能是 SCSI 或光纖控制器,因為這兩個拓撲可以支持超過八個 LUN。
  • 存儲設備:這是 HBA 所附加數位中的控制器。 這是控制磁碟驅動器的裝置。
  • 大型 LUN:這是支援八個以上 LUN 之做法的常用詞彙。

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

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

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

    1. 啟動 Regedit.exe,然後找出並按下列位置: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\SCSI
    2. 系統所列舉的磁碟和存儲設備會列出。 您想要啟用 LargeLUN 的儲存裝置應該會出現在以磁碟&Ven_ 開頭的清單中。 儲存裝置的名稱應該可在磁碟&Ven_ 文字之後辨識。
    3. 若要尋找適當存放裝置的硬體識別碼,請開啟不同的磁碟&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』ed」與上一個層級的資訊搭配使用。