Các phiên bản Windows hiện tại thu thập thông tin về sức khỏe ổ cứng trong máy tính của bạn qua SMART và có thể thông báo cho người dùng trong trường hợp có vấn đề. Hãy xem thông báo Windows về vấn đề vật lý với ổ cứng trông như thế nào và cách lấy thông tin SMART về sức khỏe ổ đĩa bằng công cụ tích hợp (lớp WMI, PowerShell và command prompt).
Đa số ổ cứng hiện đại (kể cả HDD, SSD, NVMe SSD) hỗ trợ S.M.A.R.T (Self-Monitoring, Analysis, and Reporting Technology). Bộ điều khiển ổ ước lượng các đặc tính vật lý của ổ đĩa, và Windows có thể truy cập dữ liệu này qua WMI.
Thông tin SMART chỉ có sẵn cho ổ đĩa vật lý cục bộ (thiết bị ATA/SATA). LUN bên ngoài kết nối qua Fiber Channel, iSCSI, RAID, hoặc ổ chia sẻ không báo cáo trạng thái SMART.
Windows Phát hiện Vấn đề Ổ cứng
Mặc định, giám sát ổ đĩa bởi Logical Disk Manager và Diagnostic Policy Service được bật trong Windows. Nếu một trong các ổ trả về trạng thái Predictive Failure, Task Scheduler chạy tác vụ Microsoft-Windows-DiskDiagnosticResolver (\Microsoft\Windows\DiskDiagnostic) hiển thị thông báo lỗi:
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.

Các thông báo sau xuất hiện trong log 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.
Trạng thái Predictive Failure nghĩa là một trong các đặc tính ổ đĩa (như mài mòn cơ học) không khớp với giá trị tham chiếu và có thể bị hỏng.
Trong trường hợp này, khuyến nghị sao lưu dữ liệu từ ổ đĩa sang phương tiện riêng. Sau đó kiểm tra ổ đĩa bằng công cụ SMART mặc định của nhà sản xuất (hoặc công cụ khác, như CrystalDiskInfo) và dùng chkdsk.
Bạn có thể hiển thị hoặc ẩn thông báo này bằng tùy chọn GPO riêng, Disk Diagnostic: Configure execution level, nằm trong Administrative Templates -> System -> Troubleshooting and Diagnostics -> Disk Diagnostics của GPO.


Ví dụ, tôi có thể lấy tài nguyên SSD. Giá trị hiện tại của Total Host Writes là 507 GB. Nhà sản xuất đảm bảo tài nguyên ghi tối đa (TBW) cho mẫu SSD của tôi là 300 TB. Vì vậy mòn ổ đĩa nhỏ hơn 0.2%. Ổ đĩa chỉ được dùng 108 giờ.
Kiểm tra Thuộc tính SMART Ổ cứng qua Lớp WMI và PowerShell
Bạn có thể kiểm tra dữ liệu SMART ổ đĩa bằng công cụ tích hợp Windows. Bạn có thể xem thông tin về sức khỏe ổ đĩa của máy tính qua Control Panel (Control Panel\System and Security\Security and Maintenance). Phần này cũng chứa thông tin về trạng thái dịch vụ Windows Error Reporting.
Trong trường hợp của tôi, ổ đĩa ổn, vì có thông báo sau trong phần Drive Status: OK, All drives are working properly.

Như chúng tôi nói ở trên, Windows thu thập thông tin SMART từ ổ đĩa và cho phép truy cập nó bằng WMI.
SMART phải được bật trong cài đặt BIOS/UEFI.Chạy command prompt nâng cao và dùng lệnh dưới để lấy trạng thái tất cả ổ đĩa:
wmic diskdrive get status

Trong trường hợp này, ổ đĩa ổn. Ngược lại, bạn sẽ thấy trạng thái Bad, Unknown hoặc Caution.
Nếu bạn thấy lỗi khi truy cập WMI, hãy thử sửa chữa repository WMI.Bạn có thể lấy thông tin về khả năng hỏng ổ cứng bằng lớp WMI MSStorageDriver_FailurePredictStatus:
wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Nếu bộ điều khiển ổ đĩa không phát hiện vấn đề nào, giá trị PredictFailure phải là FALSE.
Cùng lớp này có thể truy vấn bằng PowerShell:
Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus
Nếu giá trị PredictFailure = True, hãy chú ý mã lỗi hiển thị trong tham số Reason. Ý nghĩa mã lỗi PredictFailure phụ thuộc vào nhà cung cấp. Bạn có thể tìm thông tin về một số mã lỗi trong wiki (https://en.wikipedia.org/wiki/S.M.A.R.T.#ATA_S.M.A.R.T._attributes).
Bạn có thể lấy giá trị một số bộ đếm độ tin cậy bằng lệnh PowerShell sau:
Get-Disk | foreach { $_ | Get-StorageReliabilityCounter | Format-List }

Bạn có thể hiển thị thông tin về một số thuộc tính SMART:
Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object -Property DeviceID, Wear, ReadErrorsTotal, ReadErrorsCorrected, WriteErrorsTotal, WriteErrorsUncorrected, Temperature, TemperatureMax | FT
Cũng có thể xem thông tin chung về ổ đĩa bằng cmdlet Get-PhysicalDisk:
$(Get-PhysicalDisk | Select *)[0]

Get-PhysicalDisk | Where-Object {$_.HealthStatus -ne 'Healthy'}
Sử dụng các lớp WMI và cmdlet PowerShell này, bạn có thể cấu hình thu thập dữ liệu sức khỏe ổ đĩa trên máy tính người dùng để chủ động theo dõi trạng thái. Bạn có thể tạo cảnh báo cho hệ thống giám sát (như zabbix, nagios, icinga, v.v.), báo cáo tuân thủ SCCM dùng Configuration Baseline, PowerShell Desired State Configuration (DSC), truy vấn trạng thái SMART từ máy tính từ xa bằng PowerShell Remoting (cmdlet Invoke-Command), hoặc dùng phương pháp của bạn.