การตรวจสอบความสมบูรณ์ของฮาร์ดไดรฟ์ (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 ตัวกำหนดเวลางานจะรันงาน 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.
ข้อความต่อไปนี้ปรากฏในบันทึกตัวแสดงเหตุการณ์:
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
บ่อยครั้งที่เครื่องมือของบุคคลที่สาม (เช่น CrystalDiskInfo, HDTune เป็นต้น) ถูกใช้เพื่อรับข้อมูลเกี่ยวกับความสมบูรณ์ของดิสก์ใน Windows โปรแกรมเหล่านี้ให้ข้อมูลมากมายเกี่ยวกับดิสก์ของคุณ
ตัวอย่างเช่น ฉันสามารถรับทรัพยากร SSD ได้ ค่าปัจจุบันของการเขียนโฮสต์ทั้งหมดคือ 507 GB ผู้ผลิตรับประกันว่าทรัพยากรการเขียนสูงสุด (TBW) สำหรับรุ่น SSD ของฉันคือ 300 TB ดังนั้นการสึกหรอของดิสก์จึงน้อยกว่า 0.2% ดิสก์ใช้งานเพียง 108 ชั่วโมงเท่านั้น
ตรวจสอบคุณสมบัติ SMART ของฮาร์ดดิสก์ผ่าน WMI Class และ PowerShell
คุณสามารถตรวจสอบข้อมูลดิสก์ SMART โดยใช้เครื่องมือในตัวของ Windows คุณสามารถดูข้อมูลเกี่ยวกับสภาพดิสก์ของคอมพิวเตอร์ของคุณผ่านแผงควบคุม (แผงควบคุม\ระบบและความปลอดภัย\ความปลอดภัยและการบำรุงรักษา) ส่วนนี้ยังมีข้อมูลเกี่ยวกับสถานะของบริการรายงานข้อผิดพลาดของ Windows
ในกรณีของฉัน ดิสก์ใช้ได้เนื่องจากมีข้อความต่อไปนี้ในส่วน สถานะไดรฟ์:
OK, All drives are working properly
ดังที่เราได้กล่าวไว้ข้างต้น Windows รวบรวมข้อมูล SMART จากดิสก์และอนุญาตให้เข้าถึงได้โดยใช้ WMI
ต้องเปิดใช้งาน SMART ในการตั้งค่า BIOS/UEFI
เรียกใช้พรอมต์คำสั่งที่ยกระดับและใช้คำสั่งด้านล่างเพื่อรับสถานะของดิสก์ทั้งหมดของคุณ:
wmic diskdrive get statusในกรณีนี้ ดิสก์ปกติดี มิฉะนั้น คุณจะเห็นสถานะ ไม่ดี ไม่รู้จัก หรือ ข้อควรระวัง
หากคุณพบข้อผิดพลาดใดๆ เมื่อเข้าถึง WMI ให้ลองซ่อมแซมที่เก็บ WMI
คุณสามารถรับข้อมูลเกี่ยวกับความล้มเหลวของฮาร์ดไดรฟ์ที่เป็นไปได้โดยใช้คลาส MSStorageDriver_FailurePredictStatus WMI:
wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatusหากตัวควบคุมดิสก์ตรวจไม่พบปัญหาเกี่ยวกับดิสก์ ค่า 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 บางรายการเท่านั้น:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FTนอกจากนี้ คุณสามารถดูข้อมูลทั่วไปเกี่ยวกับดิสก์ของคุณโดยใช้ Get-PhysicalDisk cmdlet:
$(Get-PhysicalDisk | Select *)[0]ก่อนหน้านี้เราได้แสดงวิธีรับข้อมูลเกี่ยวกับดิสก์ที่ล้มเหลวใน 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 ) หรือใช้วิธีการของคุณ







