群集服务如何保留一个磁盘并使磁盘联机

文章翻译 文章翻译
文章编号: 309186 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

本文介绍了 Microsoft 群集服务如何保留并使联机的磁盘的由群集服务管理和相关的驱动程序。

更多信息

群集服务只使用 SCSI 协议管理共享总线上的磁盘。

注意这并不意味着所有磁盘都将的键入 SCSI,指定硬件接口称为 SCSI,但相反的存储单元都必须能够正确解释并处理 SCSI 协议和命令。

下面的命令列表是附加的 SCSI 协议是在群集环境中的磁盘时,将使用的功能。
  • 保留: 获取或保持一个 SCSI 设备的所有权的主机总线适配器发出此命令。保留的设备拒绝来自所有其他主机的所有命令除最初预留它发起方的总线适配器。
  • 释放: 当某个磁盘资源脱机时,所属的主机总线适配器发出此命令 ; 它释放 SCSI 设备的保留的另一台主机总线适配器。
  • 重置: 这个命令中断保留在目标设备上。此命令可以是一个总线重置 (对于在整个总线),或为特定的设备在总线上使用 storport 驱动程序在目标重置。
下面的过程描述如何在服务器群集启动并获得的共享磁盘的控件。此方案假设只有一个节点一次打开:

在计算机启动时群集磁盘驱动程序 (Clusdisk.sys) 将读取以下的本地注册表项,以获取的群集管理共享磁盘的签名列表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClusDisk\Parameters \Signatures
在获取列表后,群集服务会尝试扫描以查找匹配的磁盘签名在共享 SCSI 总线上的设备的所有。

将启动群集中的第一个节点时,群集磁盘驱动程序首先标记所有 lun (LUN: 逻辑单元号、 SCSI 总线上用来区分设备共享同一总线的唯一标识符) 作为脱机卷匹配签名密钥。请注意这是不相同使群集资源脱机。该卷被标记为脱机以防止多个节点同时具有卷写入权限。如果群集共享的磁盘群集,其中一个磁盘被指定为仲裁磁盘的群集服务。仲裁磁盘是第一个资源联机时群集服务将尝试形成群集。

时将启动群集服务在 forming 节点上的首次尝试联机指定为仲裁磁盘的物理设备。若要获得所有权仲裁磁盘上执行磁盘仲裁算法。在成功的仲裁群集服务将请求发送到 clusdisk 开始发送到磁盘 (保留所有权) 的期间预留。然后群集服务将请求发送到 clusdisk 解除阻止访问仲裁磁盘和磁盘上装载卷。 成功安装在的卷的完成联机过程和群集服务,然后继续执行群集窗体过程。请求从群集磁盘驱动程序传递到 Microsoft 存储驱动程序堆栈,并进行最后到特定于 HBA 的驱动程序的通信到磁盘。它还可能会被传递到存储堆栈中运行的任何多路径软件。有关存储堆栈和驱动程序模型的详细信息,请单击以下链接:
后存储控制器/设备驱动程序报告已成功保留该设备,群集服务可确保驱动器可以被读取或写入。一旦该磁盘已通过所有这些测试,磁盘资源被标记为联机,群集服务将继续将所有其他资源联机。

在 $ 群集中的每个节点续订其拥有每隔三秒钟 lun 的预留。如果群集中的节点失去了与每个其他的网络通信 (例如在私有或公用网络上没有任何通信),节点开始该过程称为仲裁确定仲裁磁盘的所有权。获胜所有权的仲裁磁盘资源在群集节点之间的总通信丢失该节点仍正常工作。不能进行通信和无法维护或获得仲裁磁盘的所有权的任何节点在群集服务和 $ 任何资源将终止该节点宿主将被移动到群集中的另一个节点。
  1. 当前拥有仲裁磁盘的节点是保护节点。在 defender 假定它防御所有群集节点它不能与通信,并为其未收到关闭通知。在 defender 不断地续订其保留在仲裁通过请求一个 SCSI 保留放置 LUN 上每隔三秒钟。
  2. 所有其他节点 (节点不拥有仲裁磁盘并不能进行通信的与拥有仲裁资源的节点) 将成为具有挑战性的节点。
  3. 在盛世在检测到的所有通信丢失时它立即请求一个范围内的总线 SCSI 重置为中断任何现有的预留。
  4. 7 秒后请求的 SCSI 重置,该盛世试图保留仲裁磁盘。如果 defender 的节点是联机且正常工作,它将具有已预留仲裁磁盘时通常不会每隔三秒钟。它不能保留仲裁,并终止该群集服务检测到该盛世。如果该 defender 工作不正常,该盛世可以成功地保留仲裁磁盘。十个的秒钟后该盛世将仲裁联机,并会在 $ 群集中的所有资源的所有权。如果保护节点失去仲裁设备的所有权,然后在保护节点上的群集服务终止立即。
在群集节点使磁盘资源脱机时,它请求释放 SCSI 保留并且驱动器然后再一次将会对操作系统不可用。只要磁盘资源处于脱机状态在 $ 群集中,该资源指向 (具有匹配签名磁盘) 的卷将无法访问到任何群集节点上的操作系统。

属性

文章编号: 309186 - 最后修改: 2007年9月12日 - 修订: 4.5
这篇文章中的信息适用于:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Server 4.0 企业版
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
关键字:?
kbmt kbenv kbinfo KB309186 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 309186
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com