কম্পিউটার টিউটোরিয়াল

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

বর্তমান Windows ভার্সনগুলো SMART ব্যবহার করে আপনার কম্পিউটারের হার্ড ড্রাইভের হেলথ সম্পর্কে তথ্য সংগ্রহ করে এবং কোনো সমস্যা হলে ইউজারকে নোটিফাই করতে পারে। আসুন দেখি Windows-এ হার্ড ড্রাইভের ফিজিক্যাল সমস্যা সম্পর্কে নোটিফিকেশন কীভাবে দেখায় এবং কিভাবে বিল্ট-ইন টুল (WMI ক্লাস, PowerShell এবং কমান্ড প্রম্পট) ব্যবহার করে আপনার ডিস্কের হেলথ সম্পর্কে SMART তথ্য পাওয়া যায়।

আধুনিক অধিকাংশ হার্ড ড্রাইভ (HDD, SSD, NVMe SSD সহ) S.M.A.R.T (Self-Monitoring, Analysis, and Reporting Technology) সাপোর্ট করে। একটি ডিস্ক কন্ট্রোলার ডিস্কের ফিজিক্যাল বৈশিষ্ট্যগুলো অনুমান করে, এবং Windows WMI-এর মাধ্যমে এই ডেটা অ্যাক্সেস করতে পারে।

SMART তথ্য শুধু লোকাল ফিজিক্যাল ডিস্কের জন্য উপলব্ধ (ATA/SATA ডিভাইস)। এক্সটার্নাল LUN যেগুলো Fiber Channel, iSCSI, RAID, বা শেয়ার্ড ড্রাইভের মাধ্যমে কানেক্টেড, সেগুলো SMART স্ট্যাটাস রিপোর্ট করে না।

Windows-এ হার্ড ডিস্ক সমস্যা সনাক্ত করা

ডিফল্টভাবে, Windows-এ Logical Disk Manager এবং Diagnostic Policy Service দ্বারা ডিস্ক মনিটরিং সক্রিয় থাকে। যদি ড্রাইভগুলো থেকে যেকোনো একটি 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.

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

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 অপশন, Disk Diagnostic: Configure execution level, ব্যবহার করে এই মেসেজ দেখাতে বা লুকাতে পারেন, যা Administrative Templates -> System -> Troubleshooting and Diagnostics -> Disk Diagnostics সেকশনে GPO-তে অবস্থিত।

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

সবচেয়ে বেশি থার্ড-পার্টি টুল (যেমন CrystalDiskInfo, HDTune, ইত্যাদি) Windows-এ ডিস্ক হেলথ সম্পর্কে তথ্য পেতে ব্যবহৃত হয়। এই প্রোগ্রামগুলো আপনার ডিস্ক সম্পর্কে ব্যাপক তথ্য দেয়।

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

উদাহরণস্বরূপ, আমি একটি SSD রিসোর্স পেতে পারি। Total Host Writes-এর বর্তমান মান 507 GB। ম্যানুফ্যাকচারার আমার SSD মডেলের জন্য সর্বোচ্চ লেখার রিসোর্স (TBW) 300 TB গ্যারান্টি দিয়েছে। তাই ডিস্ক ঘিসে যাওয়া 0.2% এর কম। ডিস্কটি শুধু 108 ঘন্টা ব্যবহৃত।

WMI ক্লাস এবং PowerShell ব্যবহার করে হার্ড ডিস্কের SMART অ্যাট্রিবিউট চেক করা

আপনি Windows বিল্ট-ইন টুল ব্যবহার করে SMART ডিস্ক ডেটা চেক করতে পারেন। আপনি কন্ট্রোল প্যানেল (Control Panel\System and Security\Security and Maintenance) এর মাধ্যমে আপনার কম্পিউটারের ডিস্ক হেলথ সম্পর্কে তথ্য দেখতে পারেন। এই সেকশনে Windows Error Reporting সার্ভিসের অবস্থা সম্পর্কেও তথ্য থাকে।

আমার কেসে, ডিস্কগুলো ঠিক আছে, কারণ Drive Status সেকশনে নিচের মেসেজটি আছে: OK, All drives are working properly।

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

আমরা বলেছি, Windows ডিস্ক থেকে SMART তথ্য সংগ্রহ করে এবং WMI ব্যবহার করে এতে অ্যাক্সেস করার অনুমতি দেয়।

SMART BIOS/UEFI সেটিংসে সক্রিয় থাকতে হবে।

এলিভেটেড কমান্ড প্রম্পট চালান এবং আপনার সব ডিস্কের অবস্থা জানতে নিচের কমান্ডটি ব্যবহার করুন:

wmic diskdrive get status

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

এই কেসে, ডিস্কগুলো ঠিক আছে। অন্যথায়, আপনি Bad, Unknown, বা Caution স্ট্যাটাস দেখবেন।

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 কামডলেট ব্যবহার করে আপনার ডিস্ক সম্পর্কে সাধারণ তথ্য দেখতে পারেন:

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

Windows-এ হার্ড ড্রাইভ হেলথ (SMART) চেক করা

আমরা আগে দেখিয়েছি কিভাবে Windows Server S2D-এ ফেল করা ডিস্কের তথ্য Get-PhysicalDisk ব্যবহার করে পাওয়া যায় এবং সেটি রিপ্লেস করতে হয়:

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

এই WMI ক্লাস এবং PowerShell কামডলেট ব্যবহার করে, আপনি ইউজার কম্পিউটারে ডিস্ক হেলথ ডেটা সংগ্রহ কনফিগার করতে পারেন যাতে প্রোঅ্যাক্টিভলি তাদের স্ট্যাটাস ট্র্যাক করা যায়। আপনি আপনার মনিটরিং সিস্টেমের জন্য (যেমন zabbix, nagios, icinga, ইত্যাদি) এলার্ট তৈরি করতে পারেন, SCCM কমপ্লায়েন্স রিপোর্ট Configuration Baseline ব্যবহার করে, PowerShell Desired State Configuration (DSC), PowerShell Remoting (Invoke-Command কামডলেট) ব্যবহার করে রিমোট কম্পিউটার থেকে SMART স্ট্যাটাস কোয়েরি করতে পারেন, বা আপনার নিজের পদ্ধতি ব্যবহার করতে পারেন।

  1. Windows 10 এবং 11-এ ডিস্ক চেকিং Vĩnh viễnভাবে ডিসেবল করুন

  2. Windows 10-এ হার্ড ড্রাইভ হেলথ মনিটর করার ৬টি প্রমাণিত পদ্ধতি

  3. উইন্ডোজের জন্য সেরা ৬টি হার্ড ড্রাইভ হেলথ চেক সফটওয়্যার: വിശ্বস্ত HDD ডায়াগনস্টিক্স

  4. উইন্ডোজ ডিস্ক চেক ব্যবহার করে হার্ড ড্রাইভ পার্টিশন টেস্ট ও রিপেয়ার করুন