Wiele instrukcji związanych z dyskami SSD online mówi obecnie, że należy dodać zezwolenia na odrzucanie i root_trim = yes do GRUB_CMDLINE_LINUX. Muszę jeszcze znaleźć taki, który mówi, dlaczego powinieneś to zrobić, czyli co dokładnie (jeśli cokolwiek!) Robi te parametry. Gdzie znajduje się dokumentacja na ten temat i co mówi o celu tych dwóch parametrów?
Zgodnie z informacjami o wersji Cryptsetup 1.4.0 ,
Od jądra 3.1 urządzenia dm-crypt opcjonalnie (nie domyślnie) obsługują polecenia odrzucania bloków (TRIM). Jeśli chcesz włączyć tę operację, musisz włączyć ją ręcznie przy każdej aktywacji za pomocą opcji --allow-discards
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
ale czy jest taki sam, gdy jest przekazywany do jądra (przez GRUB_CMDLINE_LINUX)?
Edycja: Lista parametrów jądra Kernel.org nie ma (przynajmniej w styczniu 2013 r.) Żadnej z tych opcji.
Odpowiedzi:
Z mojego zrozumienia, parametr rozruchowy
root_trim=yes
jest specyficzny dla Gentoo. Wewnątrzgenkernel
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 tegoroot_trim
parametru. Nie znalazłem też żadnych wierszy wupdate-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) :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.
źródło
/
do odczytu / zapisu) ' prawdopodobnie nie będzie potrzebować tej funkcji.