WIN SERVER2012存储池 更换硬盘更换故障硬盘问题求助

关注什么,就会发现什么!
发布时间:December 25, 2014
自从了解到Windows2012支持块去重和存储池以后,文件共享服务器装2012R2成了首选
有台N36L跑WindowsTx4做的存储池,里面虚拟磁盘做的mirror方式,所以允许损坏单侧的一半硬盘
刚好发现在拷贝数据的时候忽然变慢,用HDTune查看了一下,发现有坏道,于是换了块硬盘
由于之前在虚拟机下测试过,也在Win8.1下实际应用过更换硬盘,所以就想当然的关机,换硬盘,开机
在进入系统之后,手工添加新增的硬盘到存储池后,发现并没有自动恢复存储池
于是乎搜索了一番(如果是Win8.1它在添加完磁盘后会自动开始重组的)
经过若干个小时的数据备份(因为怕误操作导致数据丢失)
以下就是命令行的恢复方法
输入如下命令列出所有物理磁盘
Get-PhysicalDisk |? { $_.ObjectId.Contains( $PhysicalDiskGUID ) }
FriendlyName
OperationalStatus
HealthStatus
------------
-----------------
------------
PhysicalDisk3
Auto-Select
PhysicalDisk1
Auto-Select
PhysicalDisk0
Auto-Select
PhysicalDisk4
Auto-Select
PhysicalDisk2
Auto-Select
PhysicalDisk-1
Lost Communication
PhysicalDisk-1就是系统记录的更换下去的旧硬盘,显示状态为Lost Communication,我们需要输入以下命令让它“退休”
Set-PhysicalDisk -FriendlyName "PhysicalDisk-1" -Usage Retired
接着输入命令重组和坏硬盘相关的虚拟磁盘,我的虚拟磁盘命为vd1,你需要替换为你自己的虚拟磁盘名
Repair-VirtualDisk -FriendlyName vd1
之后得到如下恢复进度
Repair-VirtualDisk -FriendlyName vd1
已完成 1/2
[oooooooooooooooooooooooooooooooooooooooooooooooooooooo
00:00:02。
Repairing virtual disk
如果不小心这个窗口关闭了,则输入如下命令是查看存储池任务进度
Get-StorageJob
得到如下进度
Get-StorageJob
ElapsedTime
PercentComplete
IsBackgroundTask
-----------
---------------
----------------
Regeneration
最后输入以下命令彻底删除损坏的硬盘
Remove-PhysicalDisk -FriendlyName "PhysicalDisk-1"
在后续的使用过程中,发现修复完的虚拟磁盘在重新启动计算机之后没有自动挂载,另外如果是从其他计算机导入过来的存储池也不会自动挂载,需要自动挂载需要输入以下命令
查看虚拟磁盘状态
Get-VirtualDisk
FriendlyName
ResiliencySettingNa OperationalStatus
HealthStatus
IsManualAttach
------------
------------------- -----------------
------------
--------------
可以看到,此时vd1这块虚拟磁盘的IsManualAttach参数为True,将虚拟磁盘vd1变更为自动挂载,输入以下命令
注:必须以管理员身份运行PowerShell
Set-VirtualDisk -FriendlyName vd1 -IsManualAttach $False
如果有多个虚拟磁盘想同时开启自动挂载,则可以输入以下命令
Get-VirtualDisk | Where-Object {$_.IsManualAttach –eq $True} | Set-VirtualDisk –IsManualAttach $False
添加新评论 &
: Your book there
is for a generic cover, left, ...
: Your book there
is for a generic cover, left, ...
: 上海装潢公司
: Nothing found for -ontario-canada .
: Nothing found for -ontario-canada .
: is Tadalafil that belongs to a group of CIALIS ...
tablets used for Compro viagra.
: History of generic pills for cheap
cheaest pro...
: History of generic pills for cheap
cheaest pro...
(65) (0) (1) (18) (1) (4) (27) (1) (12) (13) (2) (3) (2) (4) (3) (2) (3) (6) (1) (6) (2) (1)对于 Windows Server 中的存储空间更换发生故障的磁盘和修复 Jbod
不是 IT 专业人员?
更换出现故障的磁盘和修复 Jbod 的存储空间
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
对于 Windows Server 中的存储空间更换发生故障的磁盘和修复 Jbod
适用对象:Windows Server 2012 R2, Windows Server 2012, System Center 2012 R2本主题说明如何更换发生故障的磁盘和修复 Jbod 中使用了 Windows Server 中的存储空间的存储解决方案。 此外,您会发现最佳做法,替换的磁盘和 Jbod,规划的建议的要求故障您的存储系统的容错和设置的硬件故障 (安装机箱管理修补程序 (KB 2913766); 下载测试 StorageHealth.ps1 脚本用于验证存储运行状况) 监视的说明。由于不兼容的硬件或固件问题由于,将发生与存储空间的大多数问题。 若要减少的问题,请遵循以下最佳做法︰
仅使用经认证的 SAS 连接 Jbod— 这些机箱模型使用存储空间已经过测试,还使您能够轻松地识别的机箱和物理磁盘的插槽中图 1 所示。
不要混合和匹配内 JBOD 磁盘模型— 一种型号的固态硬盘 (SSD) 和硬盘驱动器 (HDD) 的一个模型用于所有磁盘 JBOD (假设您正在使用存储层),并确保磁盘与 JBOD 模型完全兼容。如果您需要从该更改 — 例如,如果某个特定型号不再可用-尽可能真实地匹配其他磁盘,并为您 Hdd 坚持使用单个旋转速度 (通常 7200 rpm)。 存储性能受到存储层中最慢的磁盘。 如果您有关于磁盘兼容性问题,请咨询硬件供应商。
所有磁盘上安装最新的固件和驱动程序版本— 安装列出的已批准的 Windows Server 目录中的设备或硬件供应商建议的固件版本。 JBOD 中很重要的同一模型的所有磁盘都具有相同的固件版本。
遵循用于磁盘放置虚拟机的供应商的建议— 安装推荐的硬件供应商的槽中的磁盘。 Jbod 通常具有不同的要求用于放置虚拟机的 Ssd 和 Hdd,冷却和其他方面的原因。 为了帮助避免由硬件故障引起的问题,规划的类型和您希望能够对句柄,而无需中断服务,这和您的解决方案应如何处理每个错误的失败的次数。
设计容错的存储解决方案— 例如,如果您想要能够容忍任何级别的单个错误你的存储解决方案,您需要此最小的安装程序︰双向镜像或单一奇偶校验存储空间群集的文件服务器每个文件服务器节点和每个 JBOD 之间的冗余 SAS 连接冗余的网络适配器和网络交换机若要容许整个 JBOD 足够 JBOD 存储设备失败或变得断开连接
除非您使用的热备用,停用丢失的磁盘自动— 处理往返行程是缺少从存储池的物理磁盘的默认策略 (-RetireMissingPhysicalDisks = 自动) 只需将标记为缺失的磁盘 (丢失通信),并对虚拟磁盘 (存储空间) 没有修复操作会发生,如果您使用的现有磁盘容量而不热备用的虚拟磁盘修复。 以避免潜在 I/o-intensive 虚拟磁盘修复当磁盘暂时处于脱机状态,从暂时性错误或管理员采取的操作。 但仍将存储池运行状况降级,会影响可恢复性,如果另一个磁盘发生故障之前管理员采取的措施。除非使用热备用,我们建议您更改 – RetireMissingPhysicalDisks 策略应用到 始终, 、 自动启动虚拟磁盘的修复操作,如果磁盘失去与尽可能快地还原池和依赖的存储空间的运行状况的系统的通信。重要事项 在进行修复需要将 JBOD 或 JBOD 之前送纸器脱机,则应将设置 RetireMissingPhysicalDisks 选项设为 禁用 ,以便当物理磁盘连接都将丢失时,不会启动自动磁盘修复。 然后返回到其原始设置,修复完成后的参数。
始终替换物理磁盘,然后从存储池中删除该驱动器— 更换物理磁盘的机箱中之前更改存储池配置可能导致 I/O 失败或启动虚拟磁盘修复,这可能会导致"停止 0x50"错误和潜在数据丢失。
作为一般规则,保护未分配的磁盘空间的池中的虚拟磁盘修复而不是使用热备用— 在 Windows Server 2012 R2, ,您可以选择要在池中的现有磁盘上的可用容量用于而不是使联机热备用磁盘修复操作。您需要保留足够的未分配的磁盘空间可用于启用修复。 而采用低配您的存储池 (也就是说,限制分配到池中的所有存储空间的总容量),以便该池可以容忍多个磁盘故障也不会被降级的运行状况。 为一个空格,它没有层,采用低配,如具有单个层也是如此。
配置列计数时,请确保您有足够的物理磁盘,以支持自动的虚拟磁盘修复— 存储空间将数据写入跨多个磁盘块,称为 条带化。 条带中的磁盘数称为 列计数。 列数是在确定是否虚拟磁盘都能自动修复的物理磁盘故障后的重要因素 — 在虚拟磁盘的性能。通常,您需要坚持使用良好的平衡的吞吐量和低滞后时间的 3-4 列。 增加的列数会增加物理磁盘数的虚拟磁盘条带化,这将增加对该虚拟磁盘的吞吐量和 IOPS。 但是,它还可以增加滞后时间。 出于此原因,可以通过使用多个虚拟磁盘与 3-4 列 (在使用镜像) 或七列使用奇偶校验空间优化总体群集性能。 由于多个虚拟磁盘是在并行运行,使减少的列数,整个群集的性能仍然很高。重要事项 如果您想要自动修复的虚拟磁盘的磁盘故障后,请不要使用你的硬件允许的最大列数 — 即使它与上面的数字匹配。 相反,你想要能够自动从恢复的池的磁盘故障数减少列数 (一个磁盘发生故障是典型的设计点)。表 1 提供了用于计算列公式计数 (假定具有比 Hdd 更少 Ssd 和暂时忽略任何 Ssd 用于日志的磁盘)。 舍入到最接近的整数结果。无论您的存储系统是 机箱感知会影响所需的虚拟磁盘自动修复的列数。 当启用承受 (称为机箱感知) 机箱故障的能力,存储空间将每个数据副本写入到不同的机箱。 这样一来,如果一个机箱出现故障或脱机时,数据将保留在一个或多个备用机箱中可用。复原类型借助机箱感知而无需机箱感知Mirror
列 = (数 Ssd / 编号的应用程序池 / 数机箱)- 号的磁盘故障自动修复
列 = (数 Ssd / 编号的应用程序池 / 数字的数据副本)- 号的磁盘故障自动修复奇偶校验
列 = (数机箱 * 2)-1
列 = (的磁盘数目 / 编号的应用程序池)- 号的磁盘故障自动修复重要事项 在使用机箱感知,请小心,不要使用每个池 (如果您拥有较少 Ssd 比 Hdd) 的更大的列计数超过每个机箱的 Ssd。对于奇偶校验空间的其他建议︰机箱感知奇偶校验空间,对于每个机箱的磁盘应至少为 2 加上你想要能够自动修复的磁盘故障数。启用了机箱感知的奇偶校验空间最多 7 个列,并且我们建议对于非机箱感知奇偶校验空间以及平衡性能 7 个列。— 如果同时购买的所有磁盘中对机箱中,磁盘是相同的时代,并且一个磁盘的故障的可能后跟相当迅速其他磁盘故障。 即使当初始磁盘修复后,存储空间将返回到运行状况,应替换出现故障的磁盘,尽可能快地以避免额外的磁盘故障,因为它们可能会有损存储运行状况和可用性和数据丢失的风险的风险。 如果您希望能够进行磁盘修复操作延迟到下一步的定期维护的安全,配置您的存储空间容忍两起磁盘故障。
(可选) 提供存储模块级别的容错能力— 如果您需要提供额外的级别的容错级别的机箱部署支持机箱感知的多个兼容 Jbod。 在机箱感知存储解决方案中,存储空间将每个数据副本写入特定的 jbod 存储设备。 这样一来,如果一个机箱出现故障或脱机时,数据将保留在一个或多个备用机箱中可用。有关机箱感知,每个 jbod 存储设备必须包含相同的磁盘的组合,并且必须支持 SCSI Enclosure Services (SES),而且必须部署足够 Jbod 以允许对整个机箱而不中断服务的失败。 所需的 Jbod 数取决于存储池的复原设置 (双向镜像、 三向镜像,或者,在 Windows Server 2012 R2 仅,双奇偶校验)。为存储空间安装修补程序和管理包︰— 扩展中的存储空间的平台支持 Windows Server 2012 R2 和 Windows 8.1 来添加对机箱感知的存储管理应用程序编程接口 (SMAPI) 支持。 该修补程序用于管理和运行状况监视 JBOD 存储机箱提供存储空间事件和 Windows PowerShell cmdlet。
适用于 Windows Server 存储空间 2012 R2 的 Microsoft System Center Operations Manager 管理包— 存储空间的管理包监视的运行状况的存储机箱、 存储池、 存储空间,并且 CSV 文件共享分配给空格; 存储池容量; 和物理磁盘故障。 运行状况状态将传递到 Virtual Machine Manager 和 Operations Manager。
的硬件制造商提供的其他监视工具检查— 某些硬件制造商提供的管理包提供 System Center Operations Manager 中的更深入地运行状况和可用性其 JBOD 的存储机箱。 您的文件服务器群集节点上运行它。测试 StorageHealth.ps1 脚本有什么作用?执行故障转移群集、 存储空间、 群集共享卷 (Csv)、 服务器消息块 (SMB) 文件共享和重复数据删除功能 (可选) 上的运行状况检查。报告有关存储池、 卷和删除重复的卷的容量。本部分中的过程描述对于标识失败的磁盘,替换它们,并随后更新固件和存储池配置端到端流程。替换出现故障的磁盘时,请务必按以下顺序执行步骤。 最重要︰ 替换 物理磁盘 中 JBOD 之前对存储池配置进行任何更改。
下一步计划维护期间— 如果您的大型企业部署,您想要能够安全地等待在计划的维护期间更换所有失败的磁盘,您将需要配置每个存储池容忍两起磁盘故障。 这需要三向镜像复原能力;即使有重要设置不足,双向镜像池才应对一次磁盘故障。
即时更换— 如果您的存储单元不能够容忍两个磁盘同时发生故障时,我们建议您替换发生故障的磁盘,一旦发现这些 — 即使依赖存储空间已返回到完整的运行状况。 一个磁盘发生故障通常是后跟相当快速其他磁盘故障。 并遵循的虚拟磁盘修复时大容量磁盘出现故障,可以运行几个小时。 对于一个 4 TB 的磁盘,虚拟磁盘修复可能需要花费 12 小时或更长时间 (小的驱动器通常需要花费 3 到 4 小时)。 如果在此期间,另一个磁盘发生故障时,存储系统只是一个磁盘故障复原的虚拟磁盘将会脱机。多个磁盘发生故障︰ 避免获取感到困惑,磁盘配置的风险,它使您能够修复尽可能快地尽可能快地还原运行状况的存储池,并依赖存储空间的第一个磁盘的虚拟磁盘。 并发虚拟磁盘修复操作不会影响存储的性能;修复窗口中的只是长度。如果任何存储池包含多个失败的 SSD 或 HDD,请首先替换这些磁盘之一。使用唯一标识需要替换的磁盘最方便的方法。 有多种方法。注意在 Windows Server,您通常可以通过打开存储机箱 LED 指示灯标识出现故障的物理磁盘。 但是,在家用系统上的物理磁盘通常不需要 LED 指示灯;您可能必须按其序列号标识出现故障的物理磁盘。
事件查看器— 当磁盘返回一个错误,指示驱动器是否出现故障时,Windows 事件查看器中记录一个条目。 根据错误的类型,可能由一个 GUID 或其物理磁盘编号标识该磁盘。提供程序︰磁盘事件 ID:154级别︰错误Text:"磁盘 & 磁盘编号 & 的 IO 操作在逻辑块地址 & LBA & (PDO 名称︰ & PDO 名称 &) 失败,因为硬件错误。"记录时︰设备报告了致命硬件错误。检测关键字︰中的二进制数据的字节 0x2D备用探测代码︰中的二进制数据的字节 0x2E备用检测代码限定符︰中的二进制数据的字节 0x2F使用 Windows PowerShell 来标识事件提供的 GUID 或磁盘号的磁盘。 文件服务器上,必须从 Windows PowerShell 会话运行这些命令。
标识 GUID 从磁盘-如果此事件记录一个 GUID,可以使用以下 Windows PowerShell 命令来标识与 I/O 错误关联的物理磁盘︰
Windows PowerShell
Get-PhysicalDisk | Where-Object -Property { $_.ObjectId.Contains( $PhysicalDiskGUID ) }
若要与物理磁盘相关联的指示灯会亮起,运行此命令。
Windows PowerShell
Get-PhysicalDisk | Where-Object -Property { $_.ObjectId.Contains( $PhysicalDiskGUID ) } | Enable-PhysicalDiskIndication
标识磁盘的磁盘号从— 如果显示物理磁盘编号,如图 2 中所示,您可以使用以下 Windows PowerShell 命令来标识与 I/O 错误关联的物理磁盘-在此情况下,错误 7。
Windows PowerShell
Get-PhysicalDisk -FriendlyName &PhysicalDiskNumber&
在路径中嵌入的物理磁盘编号 (在示例中的磁盘 3)︰ \Device\Harddisk3\DR3。注意在横向扩展文件服务器 (SOFS) 上,分配给设备驱动器的群集磁盘号可能会在不同的群集节点上不同。 在这些情况下,用于确定磁盘的更可靠方法是使用 GUID (如上所述)。图 2 — 故障磁盘警报在服务器管理器
服务器管理器— 在 文件和存储服务, ,您将看到中的某个警告 物理磁盘 出现磁盘故障后,显示,如图 3 中所示。Windows PowerShell:比如始终在使用文件服务器上从提升的 Windows PowerShell 会话中运行这些命令的物理磁盘。标识基于如序列号 (所示) 从某个事件或警报的唯一属性的物理磁盘。
Windows PowerShell
Get-PhysicalDisk | Where-Object –Property SerialNumber -like *
或获取的不正常的物理磁盘的列表︰
Windows PowerShell
Get-PhysicalDisk | Where-Object –Property HealthStatus -ne Healthy
Operations Manager— 如果您使用虚拟机管理器来管理文件服务器,物理磁盘警报回滚达 VMM 构造运行状况 或中可以看到 所有警报 Operations Manager 中的视图。 打开警报属性 上下文 选项卡 (所示图 4),以查找机箱与主机箱 (在 位置 属性),插槽、 任务栏中和位置。图 4-Operations Manager 磁盘警报属性、 警报上下文选项卡若要确保将正确的物理磁盘,您应尽可能"闪烁"磁盘,以帮助您识别磁盘的机箱中。 使用存储空间用于认证的所有 Jbod 都包括可以开启用于标识磁盘的 LED 指示灯。 在最已认证 Jbod 的指示灯会自动打开时出现故障的磁盘已停用。 使用以下过程打开 LED 指示灯如果插槽不已闪烁。注意与大多数家庭系统所使用的物理磁盘不包含 LED 指示灯;您可能需要使用磁盘序列号来标识该磁盘。有时,只需重新安装相同的插槽中的"失败"磁盘将清除该问题导致磁盘发生故障,并依赖于存储池和空格返回到正常状态。 LED 指示灯将继续闪烁,直到您为其原始设置重置物理磁盘使用情况 (-PhysicalDisk –Usage [AutoSelect | HotSpare | Journal | ManualSelect]) 或者从池中删除磁盘为止。警告 物理磁盘发生故障后,不要将驱动器从删除之前的存储池配置 后 替换物理磁盘的存储机箱中。 更改存储池配置替换物理磁盘之前会导致 I/O 故障或启动虚拟磁盘修复,这可能会导致"停止 0x50"错误和潜在数据丢失。在 文件和存储服务, ,请单击 存储池, ,并单击包含出现故障的磁盘的池。 然后,在 物理磁盘, ,用鼠标右键单击故障的磁盘,然后单击 切换驱动器灯。如果出现故障的磁盘停止响应,可以切换驱动器灯箱中的其他磁盘,并查找不闪烁的磁盘。 排序 物理磁盘 条目按 机箱 列,用于标识存储模块。 选择与出现故障的磁盘,存储模块中的所有磁盘,然后单击 切换驱动器灯。使用 LED 一直闪烁,以帮助确定该 jbod 存储设备,其中包含损坏的磁盘︰
Windows PowerShell
$FailedDisk | Get-StorageEnclosure | Enable-StorageEnclosureIdentification
如果响应物理磁盘,闪烁只是您需要替换的磁盘︰
Windows PowerShell
$FailedDisk = Get-PhysicalDisk | Where-Object –Property HealthStatus –ne Healthy
$FailedDisk | Get-PhysicalDisk | Enable-PhysicalDiskIndication
如果出现故障的磁盘未响应,闪烁其他 (正常) 的磁盘,并查找不闪烁的磁盘︰
Windows PowerShell
Get-PhysicalDisk | Where-Object –Property HealthStatus -eq Healthy | Enable-PhysicalDiskIndication
按照从硬件供应商联系,以替换物理磁盘的机箱中的说明。将新磁盘添加到存储池之前,请确保新的磁盘具有正确的固件版本。 为获得最佳结果存储空间修复时,您将添加新磁盘到池之前删除旧磁盘。注意我们建议你不将出现故障的磁盘替换以前使用过的磁盘。 如果使用过与另一个存储池磁盘后,所有较早的配置设置将被导入到存储空间,并且设置很难清除。请确保新的磁盘具有正确的固件版本。 固件版本应与其他磁盘的相同的类型和模型版本匹配。若要了解物理磁盘的固件版本,打开磁盘属性,并显示 固件版本 上 详细信息 选项卡上,按如下所示。 (若要查看的磁盘中对机箱中组合在一起,您可以进行排序 物理磁盘 列出 机箱 列。)提示 这是一项任务,您可能会发现在 Windows PowerShell 中更容易。 若要查明您的存储机箱中的所有磁盘固件版本,运行以下命令︰Get-StorageEnclosure | Get-PhysicalDisk | Select-Object –Property FriendlyName,FirmwareVersion如果更早版本,必须停止响应的磁盘,并且您 blinked 其他 磁盘可帮助您找到失败的是使用 切换驱动器灯 关闭存储机箱上的 LED 指示灯。在文件服务器上,打开以管理员身份的 Windows PowerShell 会话。请确保新磁盘上的固件版本匹配相同媒体类型和 JBOD 中的模型的其他磁盘上的固件版本。
若要查明您的存储机箱中的所有磁盘固件版本,运行以下命令︰
Get-StorageEnclosure | Get-PhysicalDisk | Select FriendlyName,FirmwareVersion
输出示例:PS C:\ & Get-storageenclosure |Get-physicaldisk |选择 FriendlyName,FirmwareVersionFriendlyName FirmwareVersion------PhysicalDisk137 W1CGPhysicalDisk141 W1CGPhysicalDisk131 W1CG
Windows PowerShell
Update-StorageProviderCache –DiscoveryLevel Full
Update-StorageProviderCache –DiscoveryLevel Full
可以将新的物理磁盘添加到存储池在服务器管理器,或者可以使用 Windows PowerShell。在 存储池, ,用鼠标右键单击存储池,然后单击 添加物理磁盘。
添加物理磁盘 (如下所示) 对话框中列出的未分配的物理磁盘,即可添加到存储池。选择替代磁盘。选择相应 分配 设置,如下所示,然后单击 确定:在 Windows Server 2012 R2, ,选择 自动。 这将分配自动而不是保留手动分配给虚拟磁盘的磁盘或将该磁盘另存为热备用磁盘上的数据。在 Windows Server 2012, ,选择 热备用 替换联机修复旧磁盘失败时的热备用。在 物理磁盘 列表中,确保显示了替换磁盘 (SSD 或 HDD) 的媒体类型。 媒体类型为批准用于存储空间的所有磁盘发现。 如果您正在使用分层的空间,媒体类型将确定哪个层上的磁盘添加到。 如果看不到媒体类型,使用您的供应商联系以获取已批准的磁盘模型。注意下面的过程中的命令使用 $NewDisk 和 $Pool 变量,将在同一个 Windows PowerShell 会话中运行所有命令的假设。 如果您打开一个新的会话,重新定义的变量,或用新的磁盘的 GUID 和存储池的友好名称来代替。如果您使用的热备用,设置 热备用 时添加的磁盘,以替换原始磁盘失败时联机热备用的用法类型。 否则,我们建议您将使用情况设置为 自动, ,如下所示,若要启动的磁盘故障后与该磁盘的存储空间自动修复。
Windows PowerShell
Add-PhysicalDisk –StoragePool $Pool -PhysicalDisks $NewDisk -Usage Automatic
添加新磁盘后,将修复任何运行状况性能降低的存储空间。 但是,则执行该操作之前,您应该连接的任务分离所有虚拟磁盘。连接在存储池中的所有虚拟磁盘 (存储空间) Detached 状态 (OperationalStatus = Detached):
Get-VirtualDisk | Where-Object -Filter { $_.OperationalStatus -eq "Detached" } | Connect-VirtualDisk
修复在池中任何仍然具有降级运行状况的存储空间︰
Windows PowerShell
$Pool | Get-Virtualdisk | Where-Object –Property HealthState –ne Healthy | Repair-VirtualDisk -Asjob
可以从存储池删除磁盘之前,必须满足几个要求︰
存储池必须具有足够的可用容量来修复存储空间— 您不能删除磁盘,除非足够的未分配的容量和足够数量的磁盘都可以成功修复与该磁盘的存储空间-现有上的容量库中已经存在中,或当使用热备用磁盘容量由在同一箱热备用。 在某些情况下,可能需要在删除出现故障的磁盘之前添加一个磁盘。
上删除之前,磁盘必须已停用— 当磁盘失败时,它将经历一个有序停用过程,以帮助确保防止丢失任何数据。 当停用磁盘时,它停止接收新数据;数据只能写入池中剩余的磁盘。 驱动器上的现有数据将重新分配到池中作为执行修复操作的一部分的其他驱动器。 在大多数情况下,出现故障的磁盘已自动停止使用并且您以前添加替代磁盘将提供具有所需修复存储空间的容量。 但是,如果由于某种原因而旧的磁盘已不停用 (例如,您将替换未尚未失败的磁盘),可能需要手动停用该磁盘,并且您可以这样做只是在 Windows PowerShell — 不能停用的磁盘在服务器管理器。 在您需要它的情况下,我们已在过程中包含该步骤。如果尚未停用旧磁盘,将其停用︰转到 文件和存储服务 & 卷 & 存储池, ,选择存储池,右键单击中的旧磁盘 物理磁盘, ,然后单击 属性。在 运行状况 选项卡上的磁盘属性,检查 用法状态。 它应该是 已停用。如果磁盘未停用,请将其提升的 Windows PowerShell 会话中运行以下命令通过停用︰
$FailedDisk = Get-PhysicalDisk | Where-Object –Property HealthStatus –ne Healthy
$FailedDisk | Set-PhysicalDisk –Usage Retired
修复在池中的所有存储空间︰
Get-StoragePool –FriendlyName &storagepoolfriendlyname& | Get-Virtualdisk | Repair-VirtualDisk -Asjob
若要从存储池中删除旧的物理磁盘,用鼠标右键单击中的旧磁盘 物理磁盘, ,然后单击 删除物理磁盘。注意如果您不能删除该磁盘,或者尚未满足容量需求或磁盘尚未停用。 例如,在完整的 4TB 硬盘发生故障后修复需花费 12 小时或更长。 (如果您设置 – RetireMissingPhysicalDisks ? ? 栋跋到策略 始终, 、 根据建议,和磁盘故障可能是已完成修复操作的较早的、 虚拟磁盘。)若要了解恢复选项的状态,请监视 虚拟磁盘 显示,如下所示。 最初,您将看到 已降级 带有黄色警告图标的每个虚拟磁盘的操作状态。 要开始修复,状态将更改为 入服务。 当修复完成、 警告图标应消失,并且操作的状态应为 确定。 (打开磁盘属性以查看状态。)如果尚未注销,停用磁盘︰
Windows PowerShell
$FailedDisk = Get-PhysicalDisk | Where-Object –Property HealthStatus –ne Healthy
$FailedDisk | Set-PhysicalDisk –Usage Retired
修复在池中的所有存储空间︰
$Pool | Get-VirtualDisk | Repair-VirtualDisk -Asjob
注意在前面的过程定义了 $Pool 变量。 如果已打开新的 Windows PowerShell 会话,您可以替换存储池的友好名称。删除已停用的磁盘︰
Windows PowerShell
$Pool = $FailedDisk | Get-StoragePool
Remove-PhysicalDisk –StoragePool $Pool -PhysicalDisks $FailedDisk
当您从存储池中删除物理磁盘时,在修复取决于磁盘的每个存储空间。 虚拟磁盘修复将从开始按顺序,但并行执行。 例如,在完整的 4TB 硬盘发生故障后修复需花费 12 小时或更长。 (如果您设置 – RetireMissingPhysicalDisks ? ? 栋跋到策略 始终, 、 根据建议,和磁盘故障可能是已完成修复操作的较早的、 虚拟磁盘。)若要查看作业的状态,运行 Get-storagejob cmdlet。输出示例:PS C:\ & Get-storagejob 命名 ElapsedTime JobState PercentComplete IsBackgroundTask------------重新生成运行 78 TrueRegeneration 的 00:00:00 运行 63 TrueRegeneration 的 00:00:00 运行 41 TrueRegeneration 的 00:00:00 运行 28 True 的 00:00:00如果您将"blinked"磁盘更换前的,您可能需要更换过程已完成之后关闭驱动器灯︰如果磁盘是响应的并且 blinked 只是被替换的磁盘,LED 指示灯停止闪烁时已更换磁盘。 不不需要任何操作。如果 blinked 除需要替换的磁盘的所有磁盘,请关闭闪烁的所有磁盘︰
Windows PowerShell
Get-PhysicalDisk | Where-Object -Property HealthStatus -eq Healthy | Disable-PhysicalDiskIndication
如果 blinked 包含出现故障的磁盘的机箱,关闭存储机箱上的 LED 指示符︰
Windows PowerShell
Get-StorageEnclosure | Disable-StorageEnclosureIdentification
将新磁盘添加到存储池后,最好以验证存储群集的总体运行状况。 当您有干净的帐单的运行状况时,您可以消除与出现故障的磁盘相关联的任何警报。运行存储群集运行状况测试脚本 (测试 StorageHealth.ps1) 以验证整个存储群集运行正常。监视跟进︰如果磁盘失败的警报在 Operations Manager 中跟踪,停用警报。 若要查看这些立即在 VMM 控制台中,您可以手动扫描存储。JBOD 的存储机箱都提供了冗余硬件 — JBOD 控制器、 SAS 端口和电源等 — 为避免出现单点故障,如果出现故障的一部分。 但是,若要替换的部件,您通常必须关闭 JBOD 电源。 是否对数据的访问的临时损失进行,取决于是否启用了机箱感知创建存储空间和存储池由足够兼容 Jbod 提供 JBOD 级别的容错能力。重要事项 JBOD 关闭时,所有物理磁盘的存储机箱中进入缺失。 若要避免的 JBOD 或 JBOD 的更换过程中触发长时间运行的虚拟磁盘修复风扇,则应该取消所有存储池的自动虚拟磁盘修复之前启动修复。 然后将其重新打开后已完成修复。 下面的过程将指导您完成此过程。修复失败的 JBOD 涉及以下步骤︰如果您有机箱感知 ? ? 栋跋,并且尚未出现故障的存储空间,排列供应商代表联系以在您下一步计划的存储维护期间进行修复。如果硬件问题已破坏的存储空间的运行状况,您将需要计划尽可能快地让用户知道何时需要暂时失去服务修复。重要事项
请与硬件供应商联系以了解其他监视工具是否可用于提供到特定的 JBOD 模型的可见性。使用以下方法之一,以确定 JBOD 失败︰
Windows PowerShell— 运行此命令,以确定处于不正常状态的存储机箱︰
Get-StorageEnclosure -HealthStatus "Unhealthy"
— 对存储空间的事件指出存储机箱的运行状况检查已更改或不可用、 存储机箱已被删除,或存储机箱未能正确初始化。 这些事件有助于标识机箱通过提供制造商、 型号、 序列号和固件版本。在 事件查看器, ,您将在以下路径找到事件日志︰ 应用程序和服务 Logs\Microsoft\Windows\StorageSpaces Driver\。验证是否会导致修复 JBOD 关闭时,依赖于 JBOD 中的磁盘存储空间将保持正常运行。 然后,调用该供应商代表提供的计划修复 JBOD。启动物理更换之前,请关闭自动停用丢失的磁盘,以便在磁盘连接都将丢失时,不触发虚拟磁盘修复。打开横向扩展文件服务器的任何节点上提升了 Windows PowerShell 会话。设置 RetireMissingDisk 到存储池上的策略 从不 通过 Windows PowerShell 中运行以下命令。 这样可以防止自动停用磁盘,并启动虚拟磁盘 (存储空间) 的修复,而您要替换的送纸器的存储空间。
Get-StoragePool -IsPrimordial $false | Set-StoragePool -RetireMissingPhysicalDisks Never
使用供应商代表联系,以完成 JBOD 修复。JBOD 再次打开,并且磁盘已重新联机后,您可以打开自动磁盘再次停用。从提升的 Windows PowerShell 会话中,运行以下命令,其中 &FileServerName& 是文件服务器的任何节点的计算机名︰
Get-StoragePool -IsPrimordial $false | Set-StoragePool -RetireMissingPhysicalDisks Always
但是,与任何修复,应验证存储空间的运行状况之后修复完成,并且您使 JBOD 返回到联机状态。运行存储群集运行状况测试脚本 (测试 StorageHealth.ps1) 以验证整个存储群集运行正常。在服务器管理器中, 文件和存储服务, ,验证 ? ? 栋跋、 物理磁盘和存储池的虚拟磁盘 (存储空间) 的状态。借助存储空间可以使用哪些类型的驱动器?借助存储空间可以使用哪些类型的存储阵列?什么是列以及存储空间如何决定使用多少?如何 Windows 未让我知道的磁盘故障?如何检查故障转移群集中的存储空间复原运行状况?如何知道修复的存储空间启动并成功完成?
此页面有帮助吗?
更多反馈?
1500 个剩余字符
我们非常感谢您的反馈。
页面加载速度够快吗?
您喜欢网页的设计吗?
请告诉我们更多意见

我要回帖

更多关于 win2012存储池 换硬盘 的文章

 

随机推荐