Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

เวอร์ชัน Windows ปัจจุบันรวบรวมข้อมูลเกี่ยวกับความสมบูรณ์ของฮาร์ดไดรฟ์ในคอมพิวเตอร์ของคุณผ่าน SMART และอาจแจ้งให้ผู้ใช้ทราบในกรณีที่เกิดปัญหาใดๆ มาดูกันว่าการแจ้งเตือนของ Windows เกี่ยวกับปัญหาทางกายภาพของฮาร์ดไดรฟ์เป็นอย่างไร และวิธีรับข้อมูล SMART เกี่ยวกับความสมบูรณ์ของดิสก์ของคุณโดยใช้เครื่องมือในตัว (คลาส WMI, PowerShell และพรอมต์คำสั่ง)

ฮาร์ดไดรฟ์รุ่นใหม่ส่วนใหญ่ (รวมถึง HDD, SSD, NVMe SSD) รองรับ S.M.A.R.T (เทคโนโลยีการตรวจสอบ วิเคราะห์ และการรายงานตนเอง) ตัวควบคุมดิสก์จะประเมินลักษณะทางกายภาพของดิสก์ และ Windows สามารถเข้าถึงข้อมูลเหล่านี้ผ่าน WMI

ข้อมูล SMART มีให้สำหรับฟิสิคัลดิสก์ภายในเครื่องเท่านั้น (อุปกรณ์ ATA/SATA) LUN ภายนอกที่เชื่อมต่อผ่าน Fibre Channel, iSCSI, RAID หรือไดรฟ์ที่แชร์จะไม่รายงานสถานะ SMART

Windows ตรวจพบปัญหาฮาร์ดดิสก์

ตามค่าเริ่มต้น การตรวจสอบดิสก์โดย Logical Disk Manager และ Diagnostic Policy Service จะเปิดใช้งานใน Windows หากหนึ่งในไดรฟ์ส่งคืน Predictive Failure สถานะ Task Scheduler เรียกใช้ 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.

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ข้อความต่อไปนี้ปรากฏในบันทึก Event Viewer:

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.

สถานะ Predictive Failure หมายความว่าลักษณะดิสก์อย่างใดอย่างหนึ่ง (เช่น การสึกหรอของกลไก) ไม่ตรงกับค่าอ้างอิงและอาจล้มเหลว

ในกรณีนี้ ขอแนะนำให้สำรองข้อมูลจากดิสก์ไปยังสื่อแยกต่างหาก จากนั้นตรวจสอบดิสก์โดยใช้เครื่องมือ SMART เริ่มต้นของผู้ผลิต (หรือเครื่องมืออื่นๆ เช่น CrystalDiskInfo) และใช้ chkdsk

คุณสามารถแสดงหรือซ่อนข้อความนี้โดยใช้ตัวเลือก GPO แยกต่างหาก การวินิจฉัยดิสก์:กำหนดค่าระดับการดำเนินการ ซึ่งอยู่ใน Administrative Templates -> System -> Troubleshooting and Diagnostics -> Disk Diagnostics of GPO

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ส่วนใหญ่มักจะใช้เครื่องมือของบุคคลที่สาม (เช่น CrystalDiskInfo, HDTune เป็นต้น) เพื่อรับข้อมูลเกี่ยวกับความสมบูรณ์ของดิสก์ใน Windows โปรแกรมเหล่านี้ให้ข้อมูลมากมายเกี่ยวกับดิสก์ของคุณ

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ตัวอย่างเช่น ฉันสามารถรับทรัพยากร SSD มูลค่าปัจจุบันของ Total Host Writes คือ 507 GB ผู้ผลิตรับประกันว่าทรัพยากรการเขียนสูงสุด (TBW) สำหรับรุ่น SSD ของฉันคือ 300 TB ดังนั้นการสึกหรอของดิสก์จึงน้อยกว่า 0.2% ดิสก์ใช้งานได้เพียง 108 ชั่วโมง

ตรวจสอบแอตทริบิวต์ SMART ของฮาร์ดดิสก์ผ่าน WMI Class และ PowerShell

คุณสามารถตรวจสอบข้อมูลดิสก์ SMART ได้โดยใช้เครื่องมือในตัวของ Windows คุณสามารถดูข้อมูลเกี่ยวกับความสมบูรณ์ของดิสก์ของคอมพิวเตอร์ของคุณได้ผ่านทางแผงควบคุม (Control Panel\System and Security\Security and Maintenance) ส่วนนี้ยังประกอบด้วยข้อมูลเกี่ยวกับสถานะของบริการรายงานข้อผิดพลาดของ Windows

ในกรณีของฉัน ดิสก์ใช้ได้ เนื่องจากมีข้อความต่อไปนี้ใน สถานะไดรฟ์ ส่วน:OK, All drives are working properly .

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ดังที่เราได้กล่าวไว้ข้างต้น Windows จะรวบรวมข้อมูล SMART จากดิสก์และอนุญาตให้เข้าถึงได้โดยใช้ WMI

ต้องเปิดใช้งาน SMART ในการตั้งค่า BIOS/UEFI

เรียกใช้พรอมต์คำสั่งที่ยกระดับและใช้คำสั่งด้านล่างเพื่อรับสถานะของดิสก์ทั้งหมดของคุณ:

wmic diskdrive get status

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ในกรณีนี้ ดิสก์ก็ใช้ได้ มิฉะนั้น คุณจะเห็น แย่ , ไม่ทราบ , หรือ ข้อควรระวัง สถานะ.

หากคุณพบข้อผิดพลาดใดๆ เมื่อเข้าถึง WMI ให้ลองซ่อมแซมที่เก็บ WMI

คุณสามารถรับข้อมูลเกี่ยวกับความล้มเหลวของฮาร์ดไดรฟ์ที่เป็นไปได้โดยใช้คลาส MSStorageDriver_FailurePredictStatus WMI:

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

หากตัวควบคุมดิสก์ตรวจไม่พบปัญหาเกี่ยวกับดิสก์ PredictFailure ค่าควรเป็น FALSE .

คลาสเดียวกันอาจถูกสอบถามโดยใช้ PowerShell:

Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus

หากค่าเป็น PredictFailure =True ให้ความสนใจกับรหัสข้อผิดพลาดที่แสดงในสาเหตุ พารามิเตอร์. ความหมายของรหัสข้อผิดพลาด 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 }

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

คุณสามารถแสดงข้อมูลเกี่ยวกับแอตทริบิวต์ SMART บางรายการเท่านั้น:

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

นอกจากนี้ คุณยังสามารถดูข้อมูลทั่วไปเกี่ยวกับดิสก์ของคุณโดยใช้ Get-PhysicalDisk cmdlet:

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

การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (SMART) ใน Windows

ก่อนหน้านี้ เราได้แสดงวิธีรับข้อมูลเกี่ยวกับดิสก์ที่ล้มเหลวใน Windows Server S2D โดยใช้ Get-PhysicalDisk และแทนที่:

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

เมื่อใช้คลาส WMI และ PowerShell cmdlets คุณสามารถกำหนดค่าการรวบรวมข้อมูลความสมบูรณ์ของดิสก์บนคอมพิวเตอร์ของผู้ใช้เพื่อติดตามสถานะของพวกเขาในเชิงรุก คุณสามารถสร้างการแจ้งเตือนสำหรับระบบการตรวจสอบของคุณ (เช่น zabbix, nagios, icinga เป็นต้น) รายงานการปฏิบัติตาม SCCM โดยใช้ Configuration Baseline, PowerShell Desired State Configuration (DSC) สืบค้นสถานะ SMART จากคอมพิวเตอร์ระยะไกลโดยใช้ PowerShell Remoting (Invoke-Command cmdlet) ) หรือใช้วิธีการของคุณ