Computer >> 컴퓨터 >  >> 체계 >> Windows Server

Windows에서 하드 드라이브 상태 확인(SMART)

현재 Windows 버전은 SMART를 통해 컴퓨터의 하드 드라이브 상태에 대한 정보를 수집하고 문제가 있는 경우 사용자에게 알릴 수 있습니다. 하드 드라이브의 물리적 문제에 대한 Windows 알림이 어떻게 표시되는지 그리고 기본 제공 도구(WMI 클래스, PowerShell 및 명령 프롬프트)를 사용하여 디스크 상태에 대한 SMART 정보를 얻는 방법을 살펴보겠습니다.

대부분의 최신 하드 드라이브(HDD, SSD, NVMe SSD 포함)는 S.M.A.R.T를 지원합니다. (자체 모니터링, 분석 및 보고 기술). 디스크 컨트롤러는 디스크의 물리적 특성을 추정하고 Windows는 WMI를 통해 이러한 데이터에 액세스할 수 있습니다.

SMART 정보는 로컬 물리 디스크(ATA/SATA 장치)에만 사용할 수 있습니다. 파이버 채널, iSCSI, RAID 또는 공유 드라이브를 통해 연결된 외부 LUN은 SMART 상태를 보고하지 않습니다.

Windows에서 하드 디스크 문제 감지

기본적으로 논리 디스크 관리자 및 진단 정책 서비스에 의한 디스크 모니터링은 Windows에서 활성화됩니다. 드라이브 중 하나가 예측 실패를 반환하는 경우 상태에서 작업 스케줄러는 Microsoft-Windows-DiskDiagnosticResolver(\Microsoft\Windows\DiskDiagnostic ) 오류 메시지를 표시하는 작업:

Windows detected a hard disk problem
Back up your files immediately to prevent information loss, and then contact the computer manufacturer to determine if you need to repair the disk.

Windows에서 하드 드라이브 상태 확인(SMART)

이벤트 뷰어 로그에 다음 메시지가 나타납니다.

The driver has detected that device \Device\Harddisk1\DR1 has predicted that it will fail. Immediately back up your data and replace your hard disk drive. A failure may be imminent.
Windows Disk Diagnostic detected a S.M.A.R.T. fault on disk .......... (volumes E:\). This disk might fail; back up your computer now. All data on the hard disk, including files, documents, pictures, programs, and settings might be lost if your hard disk fails. To determine if the hard disk needs to be repaired or replaced, contact the manufacturer of your computer. If you can't back up (for example, you have no CDs or other backup media), you should shut down your computer and restart when you have backup media available. In the meantime, do not save any critical files to this disk.

예측 실패 상태는 디스크 특성(예:기계적 마모) 중 하나가 기준 값과 일치하지 않아 실패할 수 있음을 의미합니다.

이 경우 디스크의 데이터를 별도의 미디어에 백업하는 것이 좋습니다. 그런 다음 기본 제조업체 SMART 도구(또는 CrystalDiskInfo와 같은 다른 도구)와 chkdsk를 사용하여 디스크를 확인하십시오.

별도의 GPO 옵션인 디스크 진단:실행 수준 구성을 사용하여 이 메시지를 표시하거나 숨길 수 있습니다. , 관리 템플릿 -> 시스템 -> 문제 해결 및 진단 -> GPO의 디스크 진단 섹션에 있습니다.

Windows에서 하드 드라이브 상태 확인(SMART)

대부분의 경우 타사 도구(예:CrystalDiskInfo, HDTune 등)를 사용하여 Windows에서 디스크 상태에 대한 정보를 얻습니다. 이 프로그램은 디스크에 대한 많은 정보를 제공합니다.

Windows에서 하드 드라이브 상태 확인(SMART)

예를 들어 SSD 리소스를 얻을 수 있습니다. 총 호스트 쓰기의 현재 값은 507GB입니다. 제조업체는 내 SSD 모델의 최대 쓰기 리소스(TBW)가 300TB임을 보장합니다. 따라서 디스크 마모는 0.2% 미만입니다. 디스크는 108시간 동안만 사용됩니다.

WMI 클래스 및 PowerShell을 통해 하드 디스크의 SMART 속성 확인

Windows 내장 도구를 사용하여 SMART 디스크 데이터를 확인할 수 있습니다. 제어판(제어판\시스템 및 보안\보안 및 유지 관리)을 통해 컴퓨터의 디스크 상태에 대한 정보를 볼 수 있습니다. 이 섹션에는 Windows 오류 보고 서비스의 상태에 대한 정보도 포함되어 있습니다.

제 경우에는 드라이브 상태에 다음과 같은 메시지가 있기 때문에 디스크는 정상입니다. 섹션:OK, All drives are working properly .

Windows에서 하드 드라이브 상태 확인(SMART)

위에서 말했듯이 Windows는 디스크에서 SMART 정보를 수집하고 WMI를 사용하여 액세스할 수 있습니다.

BIOS/UEFI 설정에서 SMART를 활성화해야 합니다.

관리자 권한 명령 프롬프트를 실행하고 아래 명령을 사용하여 모든 디스크의 상태를 가져옵니다.

wmic diskdrive get status

Windows에서 하드 드라이브 상태 확인(SMART)

이 경우 디스크는 정상입니다. 그렇지 않으면 나쁨이 표시됩니다. , 알 수 없음 , 또는 주의 상태.

WMI에 액세스할 때 오류가 표시되면 WMI 리포지토리를 복구해 보십시오.

MSStorageDriver_FailurePredictStatus WMI 클래스를 사용하여 가능한 하드 드라이브 오류에 대한 정보를 얻을 수 있습니다.

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Windows에서 하드 드라이브 상태 확인(SMART)

디스크 컨트롤러가 디스크 문제를 감지하지 못하면 PredictFailure 값은 FALSE여야 합니다. .

PowerShell을 사용하여 동일한 클래스를 쿼리할 수 있습니다.

Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus

값이 PredictFailure =True이면 Reason에 표시된 오류 코드에 주의하세요. 매개변수. PredictFailure 오류 코드의 의미는 공급업체에 따라 다릅니다. 일부 오류 코드에 대한 정보는 위키(https://en.wikipedia.org/wiki/S.M.A.R.T.#ATA_S.M.A.R.T._attributes)에서 찾을 수 있습니다.

다음 PowerShell 명령을 사용하여 일부 안정성 카운터 값을 가져올 수 있습니다.

Get-Disk | foreach { $_ | Get-StorageReliabilityCounter | Format-List }

Windows에서 하드 드라이브 상태 확인(SMART)

일부 SMART 속성에 대한 정보만 표시할 수 있습니다.

Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FT

또한 Get-PhysicalDisk cmdlet을 사용하여 디스크에 대한 일반 정보를 볼 수 있습니다.

$(Get-PhysicalDisk | Select *)[0]

Windows에서 하드 드라이브 상태 확인(SMART)

이전에 Get-PhysicalDisk를 사용하여 Windows Server S2D에서 실패한 디스크에 대한 정보를 얻고 교체하는 방법을 보여주었습니다.

Get-PhysicalDisk | Where-Object {$_.HealthStatus -ne 'Healthy'}

이러한 WMI 클래스와 PowerShell cmdlet을 사용하면 사용자 컴퓨터의 디스크 상태 데이터 수집을 구성하여 상태를 사전에 추적할 수 있습니다. 모니터링 시스템(예:zabbix, nagios, icinga 등), 구성 기준을 사용한 SCCM 규정 준수 보고서, PowerShell DSC(Desired State Configuration), PowerShell Remoting(Invoke-Command cmdlet을 사용하여 원격 컴퓨터에서 SMART 상태 쿼리)에 대한 경고를 생성할 수 있습니다. ) 또는 귀하의 방법을 사용하십시오.