叢集服務如何保留磁碟並讓磁碟上線

本文說明 Microsoft 叢集服務如何保留並帶入叢集服務和相關驅動程式所管理的在線磁碟。

適用於:Windows Server 2003
原始 KB 編號: 309186

其他相關資訊

叢集服務只會使用 SCSI 通訊協定來管理共用總線上的磁碟。

注意事項

這並不表示所有磁碟都屬於 SCSI 類型,而是指定稱為 SCSI 的硬體介面,而是存儲設備必須能夠正確解譯和處理 SCSI 通訊協定和命令。

下列命令清單是磁碟位於叢集環境中時將使用的其他 SCSI 通訊協定功能。

  • reserve:此命令是由主機總線適配卡發出,以取得或維護 SCSI 裝置的擁有權。 保留的裝置會拒絕來自所有其他主機總線適配卡的所有命令,但最初保留它的主機總線適配卡除外,也就是啟動器。

  • release:當磁碟資源脫機時,主機總線適配卡會發出此命令;它會釋出 SCSI 裝置供另一部主機總線適配卡保留。

  • reset:此命令會中斷目標裝置上的保留。 此命令可以是整個總線) 的公交車重設 (,或使用 Storport 驅動程式針對總線上的特定裝置進行目標重設。 下列程式描述伺服器叢集如何啟動並取得共用磁碟的控制權。 此案例假設一次只會開啟一個節點:

當計算機啟動時,叢集磁碟驅動程式 (Clusdisk.sys) 讀取下列本機登錄機碼,以取得叢集管理下共用磁碟的簽章清單: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters \Signatures

取得清單之後,叢集服務會嘗試掃描共用SCSI總線上的所有裝置,以尋找相符的磁碟簽章。

當叢集中的第一個節點啟動時,叢集磁碟驅動器會先將所有 LUN 標示 (LUN:邏輯單元編號,這是 SCSI 總線上使用的唯一標識符,用來區分共用相同總線的裝置,) 將簽章密鑰比對為離線磁碟區。 請注意,這與讓叢集資源脫機不同。 磁碟區會標示為離線,以防止多個節點同時擁有磁碟區的寫入許可權。 如果叢集是共用磁碟叢集,叢集服務會將其中一個磁碟指定為仲裁磁碟。 仲裁磁碟是叢集服務嘗試形成叢集時,第一個上線的資源。

當形成節點上的叢集服務啟動時,它會先嘗試讓指定為仲裁磁碟的實體裝置上線。 它會在仲裁磁碟上執行磁碟仲裁演算法,以取得擁有權。 成功仲裁時,叢集服務會將要求傳送至 clusdisk,以開始將定期保留傳送至磁碟 (以維護擁有權) 。 然後叢集服務會將要求傳送至 clusdisk,以解除封鎖仲裁磁碟的存取,並在磁碟上掛接磁碟區。 成功掛接磁碟區 (的) 、完成在線程序,然後叢集服務會繼續進行叢集窗體程式。 要求會從叢集磁碟驅動程序傳遞至 Microsoft 記憶體驅動程式堆疊,最後傳遞至與磁碟通訊之 HBA 特定的驅動程式。 它也可以傳遞給在記憶體堆疊中執行的任何多重路徑軟體。

在記憶體控制器/設備驅動器報告已成功保留裝置之後,叢集服務會確保磁碟驅動器可以讀取並寫入。 一旦磁碟通過所有這些測試,磁碟資源就會標示為在線,然後叢集服務會繼續讓所有其他資源上線。

叢集中的每個節點每隔三秒會針對它擁有的任何 LUN 更新保留。 例如,如果叢集的節點失去彼此的網路通訊 (,如果未透過私人或公用網路) 通訊,則節點會開始稱為仲裁的程式,以判斷仲裁磁碟的擁有權。 在叢集節點之間的總通訊中斷中,優先擁有仲裁磁碟資源的節點將維持運作。 任何無法通訊且無法維護或取得仲裁磁碟擁有權的節點都會終止叢集服務,而且節點裝載的任何資源都會移至叢集中的另一個節點。

  1. 目前擁有仲裁磁碟的節點是防禦節點。 Defender 假設它正防禦任何無法與之通訊的叢集節點,以及未收到關機通知的叢集節點。 Defender 會要求每隔三秒將SCSI保留放在LUN上,以持續將其保留更新為仲裁。

  2. 所有其他節點 (沒有仲裁磁碟且無法與擁有仲裁資源的節點通訊的節點) 成為具挑戰性的節點。

  3. 當通道偵測到所有通訊遺失時,它會立即要求全公交車 SCSI 重設,以中斷任何現有的保留。

  4. 要求 SCSI 重設 7 秒之後,該叢集會嘗試保留仲裁磁碟。 如果 Defender 節點在在線且正常運作,它就已經保留仲裁磁碟,就像通常每三秒一次一樣。 方案偵測到它無法保留仲裁,並終止叢集服務。 如果 Defender 無法正常運作,則病毒者可以成功保留仲裁磁碟。 十秒之後,這個見證會讓仲裁上線,並取得叢集中所有資源的擁有權。 如果防禦節點失去仲裁裝置的擁有權,則防禦節點上的叢集服務會立即終止。

當叢集節點讓磁碟資源脫機時,它會要求釋放 SCSI 保留,然後磁碟驅動器再次無法供操作系統使用。 每當叢集中的磁碟資源脫機時,任何叢集節點上的操作系統都無法存取資源指向磁碟 (具有相符簽章) 的磁碟區。