Z mojego zrozumienia, parametr rozruchowy root_trim=yes
jest specyficzny dla Gentoo. Wewnątrz genkernel
znajduje się skrypt, który szuka parametru i ustawia opcję --allow-discards
z cryptsetup (zobacz ich repozytorium git ). Ponadto znalazłem wiele raportów użytkowników Ubuntu lub Debian, którzy twierdzili, że działa bez tego root_trim
parametru. Nie znalazłem też żadnych wierszy w update-initramfs
skrypcie Ubuntus .
Więc w sumie to nie parametr startowy, ale bardziej parametrem cryptsetup
. Dokumentację --allow-discards
można znaleźć na stronie podręcznika cryptsetup (8) :
--allow-discards
Zezwól na stosowanie żądań odrzucania (TRIM) dla urządzenia. Ta opcja jest ważna tylko dla create , luksOpen lub loopaesOpen .
OSTRZEŻENIE : Przed włączeniem tej opcji należy dokładnie ocenić konkretne zagrożenia bezpieczeństwa. Na przykład zezwolenie na odrzucanie na zaszyfrowanych urządzeniach może prowadzić do wycieku informacji o urządzeniu zaszyfrowanym (typ systemu plików, wykorzystana przestrzeń itp.), Jeśli odrzucone bloki można później łatwo zlokalizować na urządzeniu.
Wymagane jest jądro w wersji 3.1 lub nowszej. W przypadku starszych wersji opcja jest ignorowana.
Oparty na tym blogu na TRIM i dm-crypt , TRIM to operacja, w której górna warstwa (np. System plików) informuje urządzenie, które sektory nie są już używane (nie zawierają już prawidłowych danych) i że urządzenie nie musi przechowywać tych danych .
W systemie Linux terminologia to operacja nazywana odrzucaniem. W świecie SCSI jest to określane jako polecenie UNMAP.
Operację odrzucania można wykorzystać do dwóch celów: cienkiego administrowania (informuje, że obszar danych można zwrócić do puli alokacji) oraz do optymalizacji operacji SSD.
Odrzucanie jest najbardziej przydatne do optymalizacji SSD, ponieważ architektura wewnętrzna wykorzystuje większe bloki niż sektory i że bloki muszą zostać usunięte przed wykonaniem operacji zapisu. Informacje o sektorach, które nie muszą przechowywać danych, są bardzo przydatne, ponieważ system plików byłby w stanie efektywniej organizować bloki w taki sposób, aby zminimalizować fragmentację danych, a także wydłużyć żywotność dysku.