বর্তমানে, হার্ড ডিস্ক বা USB ড্রাইভে ডিলিট করা ফাইল এবং পার্টিশন রিকভার করার জন্য প্রচুর প্রোগ্রাম উপলব্ধ। এই সকল প্রোগ্রাম এই ফ্যাক্টের ওপর ভিত্তি করে কাজ করে যে যখন একটি ফাইল ফাইল সিস্টেম থেকে ডিলিট হয়, এর ডেটা এবং মেটাডেটা ফিজিক্যাল মিডিয়ায় সংরক্ষিত থাকে যতক্ষণ না সেগুলো নতুন ফাইল দ্বারা ওভাররাইট হয়। PC-র জন্য ডেটা রিকভারি সফটওয়্যার আপনাকে একটি ড্রাইভ স্ক্যান করতে এবং ডিলিট করা ফাইল সিগনেচার বা অনইউজড ডেটা ব্লক বিশ্লেষণ করে খুঁজে বের করতে দেয়। যাইহোক, ক্লাসিক ফাইল রিকভারি অ্যাপস SSD-তে (Solid State Drive) সঠিকভাবে কাজ করে না। চলুন দেখি কেন।
SSD-এ ফাইল ডিলিট করা এবং TRIM কমান্ড
SSD-এ ফাইল ডিলিট করার প্রক্রিয়া سنتিগত হার্ড ড্রাইভে ফাইল ডিলিট করার প্রক্রিয়া থেকে বুনিয়াদিভাবে ভিন্ন। যখন একটি ফাইল ডিলিট হয়, অপারেটিং সিস্টেম SSD ডিভাইসে একটি ATA ইন্টারফেস TRIM কমান্ড পাঠায়, যা রিপোর্ট করে যে এই ডেটা আর প্রয়োজন নেই। SSD ডিভাইস এই সেলগুলো ডিলিশনের জন্য চিহ্নিত করে এবং ব্যাকগ্রাউন্ডে (আলাদা গারবেজ কলেকশন প্রসেস দিয়ে) সকল সেলকে শূন্যে সেট করে দেয়। এটি অনুপ্রয়োগ করা ডেটা দ্রুত আনইউজড SSD সেলে সংরক্ষণ করতে দেয় এবং স্টোরেজ সেলের ঘিসাও কমায়। এইভাবে, TRIM কমান্ড ড্রাইভকে বাধ্য করে অনইউজড ডেটা ব্লক ফিজিক্যালি ক্লিন করার জন্য।
ফলস্বরূপ, যেকোনো ফাইল রিকভারি সফটওয়্যার SSD-এ ডিলিট করা ডেটার সেলগুলতে শুধু শূন্য দেখে। এর মানে যদি আপনার SSD-ড্রাইভ কম্পিউটারের সাথে SATA ইন্টারফেসের মাধ্যমে সংযুক্ত থাকে, তবে সেটি থেকে ডিলিট করা ফাইল রিকভার করা প্রায় অসম্ভব। এটি NVMe SSD-গুলোর জন্যও প্রযোজ্য। এমন ডিভাইসের জন্য, TRIM কমান্ডের একটি অনুরূপ আছে, যেটিকে বলা হয় – Deallocate (Windows 8 এবং নতুনতে সাপোর্টেড)।
Windows-এ SSD ডিভাইস সনাক্তকরণ
Windows ডিফল্টলি TRIM কমান্ড ইনেবল করে SSD ড্রাইভের জন্য যেগুলো ATA/IDE/SATA/M.2/PCI Express ইন্টারফেসের মাধ্যমে সংযুক্ত (কিন্তু USB দিয়ে না!) AHCI মোডে। এছাড়া, TRIM শুধু NTFS এবং REFS ফাইল সিস্টেমের জন্য ইনেবল থাকে। যখন এই শর্তগুলো পূরণ হয়, TRIM কমান্ড স্বয়ংক্রিয়ভাবে এক্সিকিউট হয় এবং SSD ব্যাকগ্রাউন্ড প্রসেস ফাইলটি ফাইল সিস্টেম থেকে ডিলিট করার পর প্রায় অবিলম্বে সেলগুলো ক্লিন করে দেয়।
MacOS-এ Apple SSD-র জন্য APFS এবং HFS+ ফাইল সিস্টেমের সাথে TRIM ডিফল্টলি ইনেবল থাকে। Trim কমান্ড ফাইল ডিলিট হওয়ার তৎক্ষণাৎ পাঠানো হয়।
আপনি একটি SSD ড্রাইভ থেকে ডিলিট করা ডেটা ফাইল এবং পার্টিশন রিকভার করতে পারেন যদি:
- আপনার SSD কম্পিউটারের সাথে USB বা FireWire পোর্ট দিয়ে সংযুক্ত থাকে;
- আপনি একাধিক SSD ডিভাইসের RAID অ্যারে ব্যবহার করেন (Windows এমন স্টোরেজ ডিভাইসের জন্য TRIM ইনেবল করে না);
- আপনি পুরানো OS সংস্করণ ব্যবহার করেন: Windows Vista, Windows XP, MacOS OS X 10.10.4 পর্যন্ত (এই সংস্করণগুলতে TRIM সাপোর্টেড নয়);
- TRIM অপারেটিং সিস্টেম লেভেলে ডিজেবল করা থাকে;
- আপনার SSD TRIM কমান্ড সাপোর্ট করে না (হয়তো পুরানো SSD মডেলগুলতে);
- SSD NTFS ফাইল সিস্টেমে ফরম্যাট করা নয় (উদাহরণস্বরূপ, FAT32, exFat, ইত্যাদি ব্যবহার করা হয়)।
EaseUS Data Recovery Wizard ব্যবহার করে SSD থেকে ফাইল ডিলিশনের পর ডেটা রিকভারি
চলুন দেখি জনপ্রিয় ডেটা রিকভারি সফটওয়্যার EaseUS Data Recovery Wizard Free ব্যবহার করে Trim-সক্ষম SSD থেকে ডিলিট করা ফাইল রিকভার করা সম্ভব কিনা (Mac এবং Windows-এর জন্য সংস্করণ আছে)।
EaseUS Data Recovery Wizard Free-এর ফ্রি ভার্সন আপনাকে ৫০০ MB পর্যন্ত ডিলিট করা ফাইল রিকভার করতে দেয় (অথবা ২ GB যদি আপনি প্রোগ্রামটি Facebook বা Twitter-এ শেয়ার করেন)।
EaseUS Data Recovery Wizard দ্রুতভাবে বিভিন্ন ড্রাইভ টাইপ থেকে হারানো ডেটা রিকভার করার সেরা প্রোগ্রামগুলির একটি।
প্রধান বৈশিষ্ট্য:
- HDD, মেমরি কার্ড, এক্সটারনাল USB ড্রাইভ থেকে ডেটা রিকভারি;
- ডিলিশন এবং কুইক ফরম্যাটের পর ফাইল রিকভারি;
- ফাইল সিস্টেম সাপোর্ট: HFS+ (macOS), NTFS/NTFS5/ReFS (Windows), ext2/ext3 (Linux), FAT/ExFat;
- লজিক্যাল পার্টিশন রিকভারি।
সকল উপলব্ধ ফিচার দেখতে পাবেন https://www.easeus.com-এ।
আমার একটি SSD ড্রাইভ কম্পিউটারের সাথে সংযুক্ত। চলুন PowerShell কমান্ড ব্যবহার করে চেক করি যে লোকাল ডিস্কগুলোর একটি (২১ GB) SSD হিসেবে সনাক্ত হচ্ছে কিনা:
Get-PhysicalDisk | Select Number, PhysicalLocation, MediaType, Size
Trim ইনেবল আছে কিনা চেক করুন:
fsutil behavior query DisableDeleteNotify
নিচের ফলাফল ইঙ্গিত দেয় যে TRIM ইনেবল:
NTFS DisableDeleteNotify = 0 (Disabled)
এরপর আমি SSD থেকে একটি ফাইল ডিলিট করব এবং EaseUS Data Recovery Wizard ব্যবহার করে রিস্টোর করার চেষ্টা করব:
- আমি EaseUS Data Recovery Wizard Free ডাউনলোড এবং ইনস্টল করলাম। ডিলিট করা ব্লকগুলোর ওভাররাইট হয়ে যাওয়া থেকে বাঁচাতে, আপনাকে EaseUS Data Recovery Wizard সেটি ইনস্টল করা উচিত না যেই ডিস্ক থেকে আপনি ফাইল রিকভার করতে চান!
- এখন আমি SSD ড্রাইভ থেকে একটি ফাইল ডিলিট করলাম;
- EaseUS Data Recovery-এ ডেটা রিকভারি উইজার্ড চালান SSD ড্রাইভের একটি ফুল স্ক্যান করতে। ডিস্ক স্ক্যান पूरा হওয়ার জন্য অপেক্ষা করুন। আমার কেসে, ডেটা রিকভারি প্রোগ্রামটি ডিলিট করা ফাইল খুঁজে পায়নি।
এখন TRIM ডিজেবল করার চেষ্টা করুন এই কমান্ড দিয়ে:
fsutil behavior set DisableDeleteNotify 1
TRIM সফলভাবে ডিজেবল হলে, আপনি নিচের মেসেজ দেখবেন: "NTFS DisableDeleteNotify = 1 (Enabled)"।
MacOS এনভায়রনমেন্টে, আপনি TRIM ডিজেবল করতে পারেন এই কমান্ড দিয়ে:
sudo trimforce disable
আমি SSD ড্রাইভ থেকে আরেকটি ফাইল ডিলিট করলাম এবং EaseUS Data Recovery Wizzard দিয়ে ফুল ডিস্ক স্ক্যান করলাম। ফাইল রিকভারি প্রোগ্রামটি তাৎক্ষণিকভাবে ডিলিট করা ফাইলটি খুঁজে পাবে এবং রিকভার করার প্রস্তাব দেবে।
আপনি যে ফাইলটি রিকভার করতে চান সেটি সিলেক্ট করুন এবং Recover বাটন চাপুন। ফাইল রিস্টোর করার সময়, একটি ভিন্ন ডিস্ক স্পেসিফাই করা পরামর্শ করা হয়, যাতে সোর্স ড্রাইভে মেটাডেটা অকস্মাৎ ওভাররাইট হয় না।
আপনার SSD-র জন্য TRIM মোড ইনেবল করার জন্য, এই কমান্ডটি চালান:
fsutil behavior set DisableDeleteNotify 0
তাহলে, আপনি একটি Trim-সক্ষম SSD ড্রাইভ থেকে ডিলিট করা ফাইল রিকভার করতে পারবেন না। এমনকি ফাইল সিগনেচার স্ক্যান করলেও সাহায্য করে না।
আপনার SSD-তে TRIM কমান্ড প্রয়োগ হওয়া থেকে বাধা দিতে আপনি পারেন:
- আপনার SSD ডিভাইস USB, FireWire বা Thunderbolt ইন্টারফেস দিয়ে সংযুক্ত করুন;
- OS-লেভেলে TRIM ডিজেবল করুন। যাইহোক, এটি আপনার SSD-এর জীবনকাল এবং সর্বোচ্চ রাইটিং স্পিড কমিয়ে দেয়।