Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

กู้คืนไฟล์ที่ลบจาก SSD ที่เปิดใช้งาน TRIM

ปัจจุบันมีโปรแกรมกู้คืนไฟล์และพาร์ติชันที่ลบบนฮาร์ดดิสก์หรือ USB Drive จำนวนมาก ทุกโปรแกรมอาศัยหลักการเดียวกัน: เมื่อไฟล์ถูกลบจาก File System Data และ Metadata ยังคงเก็บอยู่บน Physical Media จนกว่าจะถูก Overwrite ด้วยไฟล์ใหม่ Data Recovery Software สำหรับ PC ช่วย Scan Drive และหา Deleted Files โดย Signature หรือวิเคราะห์ Unused Data Blocks อย่างไรก็ตาม Classic File Recovery Apps ไม่ทำงานได้อย่างถูกต้องกับ SSDs (Solid State Drive) มาดูเหตุผล

การลบไฟล์บน SSD และคำสั่ง TRIM

กระบวนการลบไฟล์บน SSD แตกต่างจาก Hard Drive แบบดั้งเดิมอย่างสิ้นเชิง เมื่อไฟล์ถูกลบ Operating System ส่งคำสั่ง ATA Interface TRIM ไปยัง SSD Device แจ้งว่า Data นี้ไม่จำเป็นอีกต่อไป SSD Device จะ Mark Cells เหล่านี้สำหรับลบ และ Set All Cells เป็นศูนย์ใน Background (ด้วยกระบวนการ Garbage Collection แยกต่างหาก) ทำให้บันทึกข้อมูลใน Unused SSD Cells ได้เร็วขึ้น และลดการสึกหรอของ Storage Cells ดังนั้น คำสั่ง TRIM บังคับให้ Drive ล้าง Unused Data Blocks ทางกายภาพ

ผลคือ File Recovery Software ใดๆ ก็ตามจะเห็นแค่ศูนย์ใน SSD Cells ที่มี Deleted Data หมายความว่า หาก SSD Drive ของคุณเชื่อมต่อกับคอมพิวเตอร์ผ่าน SATA Interface แล้ว เกือบจะไม่สามารถกู้คืนไฟล์ที่ลบจากมันได้ นี้ใช้กับ NVMe SSDs เช่นกัน สำหรับ Device เหล่านี้มี Analogue ของคำสั่ง TRIM เรียกว่า Deallocate (รองรับใน Windows 8 และใหม่กว่า)

การตรวจจับ SSD Devices ใน Windows

Windows โดยค่าเริ่มต้น Enable TRIM Command สำหรับ SSD Drives ที่เชื่อมต่อผ่าน Interface ATA/IDE/SATA/M.2/PCI Express (แต่ไม่ใช่ USB!) ในโหมด AHCI นอกจากนี้ TRIM เปิดใช้งานเฉพาะสำหรับ NTFS และ REFS File Systems เมื่อเงื่อนไขเหล่านี้เป็นจริง TRIM Command จะรันอัตโนมัติ และ SSD Background Process ทำความสะอาด Cells เกือบทันทีหลังจากลบไฟล์จาก File System

TRIM เปิดใช้งาน Default บน MacOS สำหรับ Apple SSDs พร้อม APFS และ HFS+ File Systems Trim Command ส่งทันทีหลังลบไฟล์

สามารถกู้คืน Deleted Data Files และ Partitions จาก SSD Drive ได้หาก:

  • SSD ของคุณเชื่อมต่อกับคอมพิวเตอร์ผ่าน USB หรือ FireWire Port
  • ใช้ RAID Array ของหลาย SSD Devices (Windows ไม่ Enable TRIM สำหรับ Storage Device ประเภทนี้)
  • ใช้ OS Version เก่า: Windows Vista, Windows XP, MacOS จนถึง OS X 10.10.4 (TRIM ไม่รองรับในเวอร์ชันเหล่านี้)
  • TRIM ถูก Disable ระดับ Operating System
  • SSD ของคุณไม่รองรับ TRIM Commands (อาจเป็นรุ่น SSD เก่า)
  • SSD ไม่ได้ Format เป็น NTFS File System (เช่นใช้ FAT32, exFat ฯลฯ)

กู้ข้อมูลจาก SSD หลังลบไฟล์ด้วย EaseUS Data Recovery Wizard

มาดูว่าสามารถกู้คืน Deleted Files จาก Trim-enabled SSD ด้วย Popular Data Recovery Software — EaseUS Data Recovery Wizard Free (มี Version สำหรับ Mac และ Windows)

Free Version ของ EaseUS Data Recovery Wizard Free กู้คืนได้สูงสุด 500 MB ของ Deleted Files (หรือ 2 GB หาก Share โปรแกรมบน Facebook หรือ Twitter)

EaseUS Data Recovery Wizard เป็นหนึ่งในโปรแกรมกู้ข้อมูลที่ดีที่สุดสำหรับกู้คืน Lost Data จาก Drive Types ต่างๆ อย่างรวดเร็ว

Key Features:

  • Data Recovery จาก HDD, Memory Cards, External USB Drives
  • File Recovery หลัง Delete และ Quick Formatting
  • File System Support: HFS+ (macOS), NTFS/NTFS5/ReFS (Windows), ext2/ext3 (Linux), FAT/ExFat
  • Logical Partition Recovery

ดู Features ทั้งหมดที่ https://www.easeus.com

ผมมี SSD Drive เชื่อมต่อกับคอมพิวเตอร์ มาตรวจสอบว่า Local Disk หนึ่ง (21 GB) ตรวจพบเป็น SSD ด้วย PowerShell Command:

Get-PhysicalDisk | Select Number, PhysicalLocation, MediaType, Size

ตรวจสอบว่า Trim เปิดใช้งานสำหรับมันหรือไม่:

fsutil behavior query DisableDeleteNotify

ผลลัพธ์ต่อไปนี้บ่งชี้ว่า TRIM เปิดใช้งาน:

NTFS DisableDeleteNotify = 0 (Disabled)

ต่อไปผมจะลบไฟล์หนึ่งจาก SSD และลองกู้คืนด้วย EaseUS Data Recovery Wizard:

  1. ดาวน์โหลดและติดตั้ง EaseUS Data Recovery Wizard Free เพื่อป้องกัน Overwrite Deleted Blocks บน Disk อย่างไม่ตั้งใจ ควรไม่ติดตั้ง EaseUS บน Disk เดียวกับที่ต้องการกู้ไฟล์!
  2. ลบไฟล์หนึ่งจาก SSD Drive
  3. รัน Data Recovery Wizard ใน EaseUS ทำ Full Scan ของ SSD Drive รอจน Disk Scan เสร็จ ในกรณีของผม Data Recovery Program ไม่พบไฟล์ที่ลบ

ลอง Disable TRIM ด้วยคำสั่ง:

fsutil behavior set DisableDeleteNotify 1

หาก Disable TRIM สำเร็จ จะเห็นข้อความ: NTFS DisableDeleteNotify = 1 (Enabled)

บน macOS Environment สามารถ Disable TRIM ด้วยคำสั่ง:
sudo trimforce disable

ลบไฟล์อีกตัวจาก SSD Drive และรัน Full Disk Scan ด้วย EaseUS Data Recovery Wizard โปรแกรมกู้ไฟล์จะพบไฟล์ที่ลบทันทีและเสนอให้กู้คืน

เลือกไฟล์ที่ต้องการกู้คืน คลิก Recover ตอน Restore File แนะนำระบุ Disk อื่น เพื่อไม่ให้ Overwrite Metadata บน Source Drive โดยบังเอิญ

เพื่อ Enable TRIM Mode กลับสำหรับ SSD รันคำสั่ง:

fsutil behavior set DisableDeleteNotify 0

ดังนั้น ไม่สามารถกู้คืน Deleted Files จาก Trim-enabled SSD Drive ได้ แม้ Signature Scanning ก็ไม่ช่วย

เพื่อป้องกันไม่ให้ TRIM Command ถูก Apply ไปที่ SSD ของคุณ สามารถ:

  • เชื่อมต่อ SSD Device ผ่าน USB, FireWire หรือ Thunderbolt Interface
  • Disable TRIM ระดับ OS แต่จะลด SSD Life Span และ Max Write Speed