Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

Cách khôi phục file đã xóa từ SSD bật TRIM

Hiện nay có nhiều chương trình khôi phục file và phân vùng đã xóa trên ổ cứng hoặc USB drive. Tất cả dựa trên thực tế: khi file bị xóa khỏi hệ thống file, dữ liệu và metadata vẫn lưu trên phương tiện vật lý cho đến khi bị ghi đè file mới. Phần mềm khôi phục dữ liệu PC cho phép quét ổ và tìm file đã xóa bằng chữ ký hoặc phân tích block dữ liệu không dùng. Tuy nhiên, ứng dụng khôi phục file cổ điển không hoạt động đúng với SSD (Solid State Drive). Hãy xem tại sao.

Cách khôi phục file đã xóa từ SSD bật TRIM

Xóa file trên SSD và lệnh TRIM

Quy trình xóa file trên SSD khác cơ bản so với ổ cứng truyền thống. Khi file bị xóa, hệ điều hành gửi lệnh TRIM giao diện ATA đến thiết bị SSD, báo dữ liệu này không còn cần thiết. Thiết bị SSD đánh dấu các cell để xóa và đặt tất cả cell về 0 ở nền (với quy trình garbage collection riêng). Điều này cho phép ghi dữ liệu nhanh vào cell SSD chưa dùng và giảm hao mòn cell lưu trữ. Vì vậy, lệnh TRIM buộc ổ vật lý xóa block dữ liệu không dùng.

Kết quả: bất kỳ phần mềm khôi phục file nào cũng chỉ thấy số 0 trong cell SSD chứa dữ liệu đã xóa. Nghĩa là nếu SSD kết nối máy qua giao diện SATA, gần như không thể khôi phục file đã xóa. Cũng áp dụng cho NVMe SSD. Cho thiết bị này, tương tự TRIM gọi là Deallocate (hỗ trợ Windows 8 trở lên).

Phát hiện thiết bị SSD trong Windows

Windows mặc định bật lệnh TRIM cho ổ SSD kết nối qua giao diện ATA/IDE/SATA/M.2/PCI Express (nhưng không phải USB!) ở chế độ AHCI. Ngoài ra, TRIM chỉ bật cho hệ thống file NTFS và REFS. Khi điều kiện này thỏa mãn, lệnh TRIM tự động thực thi và quy trình nền SSD dọn cell gần như ngay sau khi bạn xóa file khỏi hệ thống file.

TRIM mặc định bật trên MacOS cho Apple SSD với APFS và HFS+. Lệnh Trim cũng gửi ngay sau khi xóa file.

Bạn có thể khôi phục file dữ liệu và phân vùng từ ổ SSD nếu:

  • SSD kết nối máy qua cổng USB hoặc FireWire;
  • Dùng mảng RAID nhiều thiết bị SSD (Windows không bật TRIM cho thiết bị lưu trữ này);
  • Dùng OS cũ: Windows Vista, Windows XP, MacOS lên đến OS X 10.10.4 (TRIM không hỗ trợ phiên bản này);
  • TRIM bị tắt ở cấp OS;
  • SSD không hỗ trợ lệnh TRIM (có thể trên mẫu SSD cũ);
  • SSD không format NTFS (ví dụ dùng FAT32, exFat, v.v.).

Khôi phục dữ liệu từ SSD sau xóa file dùng EaseUS Data Recovery Wizard?

Hãy xem có khôi phục được file đã xóa từ SSD bật Trim dùng phần mềm khôi phục dữ liệu phổ biến – EaseUS Data Recovery Wizard Free (có bản Mac và Windows).

Phiên bản miễn phí EaseUS Data Recovery Wizard Free cho phép khôi phục tới 500 MB file đã xóa (hoặc tới 2 GB nếu share chương trình Facebook/Twitter).

EaseUS Data Recovery Wizard là một trong những chương trình tốt nhất khôi phục nhanh dữ liệu mất từ các loại ổ.

Tính năng chính:

  • Khôi phục dữ liệu từ HDD, thẻ nhớ, ổ USB ngoài;
  • Khôi phục file sau xóa và format nhanh;
  • Hỗ trợ hệ thống file: HFS+(macOS), NTFS/NTFS5/ReFS (Windows), ext2/ext3 (Linux), FAT/ExFat;
  • Khôi phục phân vùng logic.

Xem tất cả tính năng tại https://www.easeus.com.

Vậy tôi có ổ SSD kết nối máy. Kiểm tra ổ cục bộ (21 GB) được nhận là SSD dùng lệnh PowerShell:

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

Cách khôi phục file đã xóa từ SSD bật TRIM

Kiểm tra Trim có bật cho nó:

fsutil behavior query DisableDeleteNotify

Cách khôi phục file đã xóa từ SSD bật TRIM

Kết quả sau cho thấy TRIM đang bật:

NTFS DisableDeleteNotify = 0 (Disabled)

Tiếp theo tôi xóa một file từ SSD và thử khôi phục dùng EaseUS Data Recovery Wizard:

  1. Tải và cài EaseUS Data Recovery Wizard Free. Để tránh ghi đè block đã xóa trên ổ, bạn không nên cài EaseUS trên cùng ổ muốn khôi phục file!
  2. Xóa một file từ ổ SSD; Cách khôi phục file đã xóa từ SSD bật TRIM
  3. Chạy wizard khôi phục dữ liệu trong EaseUS để quét toàn bộ ổ SSD. Đợi quét xong. Trong trường hợp tôi, chương trình khôi phục không tìm thấy file đã xóa.

Cách khôi phục file đã xóa từ SSD bật TRIM

Thử tắt TRIM bằng lệnh:

fsutil behavior set DisableDeleteNotify 1

Nếu tắt TRIM thành công, bạn thấy thông báo: "NTFS DisableDeleteNotify = 1 (Enabled)".

Trên môi trường macOS, tắt TRIM bằng lệnh:
sudo trimforce disable

Cách khôi phục file đã xóa từ SSD bật TRIM

Tôi xóa file khác từ SSD và chạy quét toàn ổ với EaseUS Data Recovery Wizard. Chương trình khôi phục file sẽ ngay lập tức tìm thấy file đã xóa và đề nghị khôi phục.

Cách khôi phục file đã xóa từ SSD bật TRIM

Chọn file muốn khôi phục và nhấn Recover. Khi khôi phục file, nên chỉ định ổ khác, để không ghi đè metadata trên ổ nguồn.

Để bật lại chế độ TRIM cho SSD, chạy lệnh:

fsutil behavior set DisableDeleteNotify 0

Vậy, bạn không thể khôi phục file đã xóa từ ổ SSD bật Trim. Ngay cả quét chữ ký file cũng không giúp.

Để ngăn lệnh TRIM áp dụng cho SSD, bạn có thể:

  • Kết nối thiết bị SSD qua USB, FireWire hoặc Thunderbolt;
  • Tắt TRIM ở cấp OS. Tuy nhiên, điều này giảm tuổi thọ SSD và tốc độ ghi tối đa.