Twój SSD nie usuwa twoich usuniętych plików — to właśnie robi TRIM
Jeśli kiedykolwiek usunąłeś poufny plik z SSD i założyłeś, że TRIM zapewni jego bezpieczne usunięcie, nie jesteś sam. Przekonanie, że nowoczesne dyski półprzewodnikowe usuwają dane w tle, jest powszechną opinią i nie jest całkowicie błędne. Problem polega na tym, że TRIM nie został stworzony, aby chronić twoją prywatność, ale raczej, aby chronić prędkość zapisu dysku. To całkiem różne kwestie i może mieć znaczenie w pewnych sytuacjach.
TRIM rozwiązuje problem dysku, a nie problem prywatności
Funkcja nie została stworzona dla nas
TRIM jest protokołem komunikacyjnym między Twoim systemem operacyjnym a dyskiem SSD. Gdy usuwasz plik i opróżniasz Kosz lub Kosz systemowy, system operacyjny wysyła polecenie TRIM do dysku, które identyfikuje, które bloki pamięci nie są już potrzebne. Następnie dysk przygotowuje te bloki do przyszłych zapisów, gdy jest bezczynny.
I to wszystko, nie ma wprowadzonej polityki prywatności ani celu projektowego, aby chronić Cię przed złośliwym odzyskiwaniem danych. Plus, i tutaj jest sedno sprawy, nie ma żadnej gwarancji, kiedy faktyczne kasowanie danych nastąpi. Jest to cecha działania dysków SSD w porównaniu do ich starszych krewnych, wirujących dysków HDD.
Dyski SSD nie działają jak dyski twarde
Muszą wymazać, zanim napiszą
Na tradycyjnym dysku twardym z wirującym talerzem usuwanie plików jest bardzo proste. System operacyjny usuwa wpis katalogowy pliku, oznacza miejsce jako dostępne dla nowych danych i tyle. Nowe dane zapisują się nad starymi bez żadnych dodatkowych przygotowań.
Dyski SSD nie działają w ten sposób. Pamięć NAND flash jest zorganizowana w strony, każda o rozmiarze około 4-16 KB, które są grupowane w znacznie większe bloki zawierające setki lub tysiące stron. Dane zapisuje się na poziomie strony, ale kasowanie odbywa się na poziomie bloku. Blok musi być całkowicie wymazany, zanim jakakolwiek strona w jego obrębie będzie mogła przyjąć i zapisać nowe dane. Gdyby Twój dysk SSD musiał wykonywać taką operację kasowania na żądanie za każdym razem, gdy zapisywane są nowe dane, wydajność ucierpiałaby. Zamiast tego dyski SSD kasują bloki z wyprzedzeniem w czasie bezczynności, utrzymując gotową do użycia przestrzeń wstępnie wyczyszczoną. TRIM pozwala dyskowi wiedzieć, które bloki można oczyścić. To jest również powód, dla którego nie chcemy defragmentować SSD; model konserwacji, który działał w przypadku dysków HDD, nie działa dla nowej technologii SSD.
Co właściwie robi TRIM
I dlaczego jest niewiarygodny pod względem prywatności
Gdy usuwasz plik na dysku SSD, dzieje się następująco. System operacyjny oznacza odpowiednie adresy bloków logicznych jako wolne, wysyła do dysku polecenie TRIM z listą tych adresów, a kontroler SSD oznaczy te bloki jako nieprawidłowe. Nic więcej się wtedy natychmiast nie dzieje.
Fizyczne usunięcie tego pliku następuje później, gdy w tle, w czasie bezczynności, działa zbieranie śmieci. Ta procedura identyfikuje bloki oznaczone jako nieprawidłowe, a następnie kasuje je na poziomie bloków. Wtedy usunięte dane faktycznie znikają z fizycznego sprzętu. Przerwa czasowa między poleceniem TRIM a zbieraniem śmieci zależy w dużej mierze od kontrolera dysku. W przypadku dysków NVMe (szybkich dysków M.2 w większości komputerów wyprodukowanych w ciągu ostatnich pięciu lat), proces ten nazywa się DEALLOCATE zamiast TRIM, ale mechanika pozostaje taka sama.
Ta luka w czasie jest pierwszym powodem, dla którego TRIM jest niewiarygodny pod względem prywatności. Drugim jest wear leveling, gdzie SSD rozprasza dane w fizycznych komórkach, aby zminimalizować i rozłożyć zużycie zapisów, w tym w przestrzeni dodatkowej, której system operacyjny nigdy nie widzi (a komendy TRIM nigdy do niej nie docierają). Tak więc plik, który usunąłeś, mógł mieć swoje bloki przemieszczone do tej zarezerwowanej przestrzeni przez algorytm wear leveling, zanim TRIM kiedykolwiek oznaczył je do czyszczenia.
Trzeci powód to zewnętrzne dyski. Jeśli Twój SSD znajduje się w obudowie USB, TRIM zależy od tego, czy mostek przesyła poprawne polecenie TRIM do leżącego u podstaw dysku. Nie wszystkie to robią, a w efekcie wrażliwe pliki mogą zostać odzyskane.
Na nowoczesnych wewnętrznych dyskach NVMe, TRIM zazwyczaj niszczy dane w ciągu kilku minut, ale jeśli masz wrażliwe dane, możesz woleć, aby było to natychmiastowe.
Jak sprawdzić status TRIM
Co robić, jeśli TRIM nie wystarcza
W systemie Windows otwórz podwyższony wiersz polecenia i uruchom
fsutil behavior query disabledeletenotify Wynik DisableDeleteNotify=0 oznacza, że TRIM jest włączony (tak, to jest nieintuicyjne). Jeśli zobaczysz wynik 1, uruchom fsutil behavior set disabledeletenotify NTFS 0, aby go włączyć.
Jeśli używasz macOS, przejdź do menu Apple > Ten Mac, kliknij przycisk Więcej informacji, a następnie Raport systemowy. Powinieneś zobaczyć NVMExpress w bocznym panelu, jeśli masz Tahoe lub nowszą wersję. Znajdź Wsparcie TRIM: Tak na liście dla swojego SSD.
Na Linuksie sprawdź tygodniowy timer za pomocą systemctl status fstrim.timer i uruchom ręcznie za pomocą sudo fstrim -av. Jeśli zobaczysz „active (waiting)”, oznacza to, że timer jest aktywowany i będzie uruchamiany automatycznie. Niedawna data „last trigger” potwierdza, że rzeczywiście działał.
Teraz, jeśli sprzedajesz lub pozbywasz się dysku, na którym znajdują się wrażliwe dane, status TRIM jest nieistotny. Potrzebujesz ATA Secure Erase. Większość producentów oferuje dedykowane narzędzie, takie jak Samsung Magician lub Crucial Storage Executive, które wysyła polecenie na poziomie firmware do fizycznego wymazania każdej komórki. W systemie Windows możesz również uruchomić Secure Erase bezpośrednio z BIOS-u, jeśli twoja płyta główna to obsługuje — szukaj w menu Narzędzia lub Pamięć. W macOS, uruchom tryb odzyskiwania (przytrzymaj Power na Apple Silicon lub Cmd+R na Intel podczas uruchamiania), a następnie otwórz Disk Utility, aby bezpiecznie wymazać główny dysk. W systemie Linux, nvme format lub hdparm --security-erase obejmują odpowiednio dyski NVMe i SATA. W przypadku dysków samoszyfrujących, wymazanie kryptograficzne odrzuca wewnętrzny klucz szyfrowania, powodując, że wszystko staje się na stałe i natychmiast nieczytelne.
TRIM służy do szybkości, a nie do niszczenia danych
TRIM utrzymuje Twój dysk SSD w szybkim działaniu, czyszcząc bloki, których dysk już nie potrzebuje, według harmonogramu. Jeśli Twoje usunięte dane zostaną wymazane podczas tego procesu, jest to bardziej efekt uboczny niż główna funkcja. Zrób kopię zapasową wszystkiego, co musisz zachować, i używaj odpowiednich narzędzi do bezpiecznego wymazywania dla wszystkiego, co musisz trwale usunąć.







