Computer >> Máy Tính >  >> Hệ thống >> máy chủ Windows

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Các phiên bản Windows hiện tại thu thập thông tin về tình trạng ổ cứng trong máy tính của bạn thông qua SMART và có thể thông báo cho người dùng trong trường hợp có bất kỳ sự cố nào. Hãy xem thông báo của Windows về các sự cố vật lý với ổ cứng trông như thế nào và cách nhận thông tin SMART về tình trạng ổ đĩa của bạn bằng các công cụ tích hợp sẵn (các lớp WMI, PowerShell và dấu nhắc lệnh).

Hầu hết các ổ cứng hiện đại (bao gồm HDD, SSD, NVMe SSD) đều hỗ trợ S.M.A.R.T (Công nghệ phân tích và báo cáo tự giám sát). Bộ điều khiển đĩa ước tính các đặc tính vật lý của đĩa và Windows có thể truy cập những dữ liệu này thông qua WMI.

Thông tin SMART chỉ có sẵn cho các đĩa vật lý cục bộ (thiết bị ATA / SATA). Các LUN bên ngoài được kết nối qua Fibre Channel, iSCSI, RAID hoặc ổ đĩa dùng chung không báo cáo trạng thái SMART.

Windows đã phát hiện ra sự cố đĩa cứng

Theo mặc định, tính năng giám sát đĩa của Dịch vụ chính sách chẩn đoán và quản lý đĩa logic được bật trong Windows. Nếu một trong các ổ đĩa trả về thông báo Lỗi dự đoán trạng thái, Bộ lập lịch tác vụ chạy Microsoft-Windows-DiskDiagnosticResolver (\ Microsoft \ Windows \ DiskDiagnostic ) tác vụ 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.

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Các thông báo sau xuất hiện trong nhật ký của Trình xem sự kiện:

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 Lỗi dự đoán có nghĩa là một trong các đặc điểm của đĩa (như mòn cơ học) không khớp với các giá trị tham chiếu và nó có thể bị lỗi.

Trong trường hợp này, bạn nên sao lưu dữ liệu từ đĩa vào một phương tiện riêng biệt. Sau đó, kiểm tra đĩa bằng công cụ SMART của nhà sản xuất mặc định (hoặc các công cụ khác, như CrystalDiskInfo) và sử dụng chkdsk.

Bạn có thể hiển thị hoặc ẩn thông báo này bằng cách sử dụng tùy chọn GPO riêng biệt, Chẩn đoán đĩa:Định cấu hình mức thực thi , nằm trong phần Mẫu quản trị -> Hệ thống -> Khắc phục sự cố và chẩn đoán -> Chẩn đoán đĩa của GPO.

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Thông thường, các công cụ của bên thứ ba (như CrystalDiskInfo, HDTune, v.v.) được sử dụng để lấy thông tin về tình trạng ổ đĩa trong Windows. Các chương trình này cung cấp nhiều thông tin về đĩa của bạn.

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Ví dụ:tôi có thể lấy tài nguyên SSD. Giá trị hiện tại của Tổng số Ghi trên Máy chủ là 507 GB. Nhà sản xuất đảm bảo rằng tài nguyên ghi tối đa (TBW) cho kiểu SSD của tôi là 300 TB. Vì vậy độ mòn đĩa nhỏ hơn 0,2%. Đĩa chỉ được sử dụng trong 108 giờ.

Kiểm tra Thuộc tính SMART của Đĩa cứng qua Lớp WMI và PowerShell

Bạn có thể kiểm tra dữ liệu đĩa SMART bằng các công cụ tích hợp sẵn của Windows. Bạn có thể xem thông tin về tình trạng ổ đĩa của máy tính thông qua Bảng điều khiển (Control Panel \ System and Security \ Security and Maintenance). Phần này cũng chứa thông tin về trạng thái của dịch vụ Báo cáo Lỗi Windows.

Trong trường hợp của tôi, các đĩa đều ổn, vì có thông báo sau trong Trạng thái ổ đĩa phần:OK, All drives are working properly .

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Như chúng tôi đã nói ở trên, Windows thu thập thông tin SMART từ các đĩa và cho phép truy cập thông tin đó bằng WMI.

SMART phải được bật trong cài đặt BIOS / UEFI.

Chạy dấu nhắc lệnh nâng cao và sử dụng lệnh bên dưới để xem trạng thái của tất cả các ổ đĩa của bạn:

wmic diskdrive get status

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Trong trường hợp này, các đĩa vẫn ổn. Nếu không, bạn sẽ thấy Xấu , Không xác định hoặc Thận trọng trạng thái.

Nếu bạn thấy bất kỳ lỗi nào khi truy cập WMI, hãy cố gắng sửa chữa kho lưu trữ WMI.

Bạn có thể nhận thông tin về lỗi ổ cứng có thể xảy ra bằng cách sử dụng lớp MSStorageDriver_FailureP Dự đoánStatus WMI:

wmic /namespace:\\root\wmi path MSStorageDriver_FailurePredictStatus

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Nếu bộ điều khiển đĩa không phát hiện ra bất kỳ sự cố nào về đĩa, thì Dự báo thất bại giá trị phải là FALSE .

Có thể truy vấn cùng một lớp bằng PowerShell:

Get-WmiObject -namespace root\wmi –class MSStorageDriver_FailurePredictStatus

Nếu giá trị là P Dự đoánFailure =Đúng, hãy chú ý đến mã lỗi được hiển thị trong Lý do tham số. Ý nghĩa của mã lỗi P Dự đoánFailure tùy thuộc vào nhà cung cấp của bạn. 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ể nhận các giá trị của một số bộ đếm độ tin cậy bằng cách sử dụng lệnh PowerShell sau:

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

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Bạn chỉ 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

Ngoài ra, bạn có thể xem thông tin chung về đĩa của mình bằng lệnh ghép ngắn Get-PhysicalDisk:

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

Kiểm tra tình trạng ổ cứng (SMART) trong Windows

Trước đó, chúng tôi đã hướng dẫn cách lấy thông tin về ổ đĩa bị lỗi trong Windows Server S2D bằng Get-PhysicalDisk và thay thế nó:

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

Sử dụng các lớp WMI và lệnh ghép ngắn PowerShell này, bạn có thể định cấu hình thu thập dữ liệu tình trạng ổ đĩa trên máy tính người dùng để chủ động theo dõi trạng thái của họ. Bạn có thể tạo cảnh báo cho hệ thống giám sát của mình (như zabbix, nagios, icinga, v.v.), báo cáo tuân thủ SCCM bằng Đường cơ sở cấu hình, Cấu hình trạng thái mong muốn của PowerShell (DSC), truy vấn trạng thái SMART từ các máy tính từ xa bằng cách sử dụng PowerShell Remoting (Lệnh ghép ngắn Gọi-Lệnh ), hoặc sử dụng các phương pháp của bạn.