Podczas próby bezpiecznego czyszczenia dysków SSD mamy kilka problemów:
- Dyski SSD zużywają się po ograniczonej liczbie cykli kasowania
- Dyski SSD mają kontroler, który dynamicznie odwzorowuje LBA (logiczne adresy bloków używane przez system do uzyskania dostępu do dysku) na komórki NVRAM (rzeczywiste komórki pamięci flash) w celu zrównoważenia zużycia, co oznacza nakazanie dyskowi zastąpienia bloków, które wcześniej zawierały określony plik może spowodować zastąpienie innych wolnych bloków.
- Dyski SSD mają znaczny procent pojemności rezerwowej, która jest wykorzystywana do kompensacji umierających komórek pamięci i zmniejszenia zużycia. Nie są widoczne dla systemu i mogą zawierać stare fragmenty danych.
Jakie mamy teraz opcje z Ubuntu, aby bezpiecznie wyczyścić dyski SSD?
Słyszałem, że niektóre nowsze dyski SSD powinny być w stanie bezpiecznie się wyczyścić, ale jak mogę się dowiedzieć, czy mój dysk SSD jest w stanie to zrobić i jak mam go uruchomić?
Powinna również istnieć komenda ATA bezpiecznego wymazywania. Jak mogę się dowiedzieć, czy ta funkcja jest obsługiwana i jak ją uruchomić?
Czy istnieją również sposoby bezpiecznego czyszczenia tylko danego pliku lub tylko nieużywanego miejsca?
Wydaje mi się, że wykonanie kopii zapasowej wszystkich partycji, bezpieczne wyczyszczenie całego dysku, a następnie przywrócenie kopii zapasowej byłoby możliwe, ale wydaje się zbyt skomplikowane i zajęłoby zbyt dużo czasu, aby było praktyczne. Czy są inne alternatywy? Jeśli nie, jakich narzędzi mogę użyć do tworzenia kopii zapasowych partycji bez tworzenia kopii zapasowych już usuniętych plików?
Oczywiście standardowe narzędzia, takie jak shred
lub wipe
nie nadają się do wykorzystania w punktach opisanych powyżej. Po prostu nadpisują plik (nadpisując klastry systemu plików, które są powiązane z LBA, które nie stale wskazują na te same komórki flash z powodu kontrolera wyrównywania zużycia).