使用 Diskpart 或 PowerShell 扩展 CSV 不会阻止非协调器节点

本文提供了一个解决方案,其中未阻止使用 Diskpart 或 PowerShell 扩展群集共享卷的问题。

原始 KB 数: 3189825

现象

假设出现了下面这种情景:

  • 已配置群集共享卷(CSV)的故障转移群集。
  • 必须扩展 CSV 卷。
  • 在非协调器节点中,使用 Diskpart 命令或 Windows PowerShell cmdlet 扩展卷。

在此方案中,扩展过程已成功完成。 但是,磁盘管理控制台的“容量”部分继续显示扩展过程之前的旧磁盘大小值。 在群集 GUI 中,磁盘视图显示正确的扩展大小,但卷大小反映旧值。

此外,无法减少扩展卷。 如果尝试执行此操作,该过程将失败,可能会收到以下错误消息:

参数错误

原因

出现此问题的原因是扩展写入操作会导致群集共享卷文件系统(CSVFS)扩展以下所有值或部分值:

  • 文件分配大小
  • 文件大小
  • 有效数据长度

读取操作可能导致 CSVFS 从 NTFS 查询某些信息。 在协调器节点上,CSVFS 将元数据 IO 直接转发到 NTFS 卷,但其他节点使用服务器消息块(SMB)通过网络转发元数据。

在群集 GUI 中,你可能会注意到 ,“扩展卷 ”选项在非协调器节点上灰显。

解决方法

若要解决此问题,请不要从非协调器节点运行任何元数据操作。

详细信息

有关群集和高可用性的详细信息,请参阅以下故障转移群集和网络负载均衡团队博客文章:

群集共享卷 (CSV) 内部

解决方法

若要解决此问题,请增加分配给 CSV 的磁盘空间。 为此,请使用群集 GUI、Diskpart 工具或 Windows PowerShell 扩展 CSV 所有者节点上的磁盘(协调器节点)。

注意

扩展磁盘后,所有显示的磁盘大小和容量值都会更新为正确的大小。