Nach meinem Verständnis ist der Boot-Parameter root_trim=yes
Gentoo-spezifisch. Darin genkernel
befindet sich ein Skript, das nach dem Parameter sucht und die Option --allow-discards
mit cryptsetup festlegt (siehe das Git-Repository ). Außerdem habe ich viele Berichte von Ubuntu- oder Debian-Benutzern gefunden, die besagten, dass es ohne den root_trim
Parameter funktioniert . Ich habe auch keine Zeilen im Ubuntus- update-initramfs
Skript gefunden.
Alles in allem handelt es sich also nicht um einen Boot-Parameter, sondern eher um einen Parameter cryptsetup
. Die Dokumentation --allow-discards
zu finden Sie in der Manpage von cryptsetup (8) :
--allow-discards Ermöglicht die
Verwendung von TRIM-Anforderungen (Discards) für das Gerät. Diese Option ist nur für create , luksOpen oder loopaesOpen relevant .
WARNUNG : Beurteilen Sie die spezifische Sicherheitsrisiken sorgfältig durch, bevor Sie diese Option aktivieren. Das Zulassen von Verwerfungen auf verschlüsselten Geräten kann beispielsweise zum Verlust von Informationen über das Chiffretext-Gerät (Dateisystemtyp, verwendeter Speicherplatz usw.) führen, wenn die verworfenen Blöcke später problemlos auf dem Gerät gefunden werden können.
Kernel Version 3.1 oder neuer ist erforderlich. Bei älteren Versionen wird die Option ignoriert.
Basierend auf diesem Blog über TRIM & dm-crypt ist TRIM ein Vorgang, bei dem die obere Schicht (z. B. das Dateisystem) das Gerät darüber informiert, welche Sektoren nicht mehr verwendet werden (keine gültigen Daten mehr enthalten) und dass das Gerät diesen Dateninhalt nicht behalten muss .
In der Linux-Terminologie wird diese Operation als Verwerfen bezeichnet. In der SCSI-Welt wird es als UNMAP-Befehl bezeichnet.
Die Discard-Operation kann für zwei Zwecke verwendet werden: Thin Provisioning (informiert darüber, dass der Datenbereich an den Zuordnungspool zurückgegeben werden kann) und für die Optimierung der SSD-Operation.
Das Verwerfen ist für die SSD-Optimierung am nützlichsten, da die interne Architektur größere Blöcke als Sektoren verwendet und die Blöcke gelöscht werden müssen, bevor eine Schreiboperation ausgeführt werden kann. Informationen zu Sektoren, in denen keine Daten gespeichert werden müssen, sind sehr nützlich, da das Dateisystem Blöcke effektiver so organisieren kann, dass die Datenfragmentierung minimiert und auch die Lebensdauer der Festplatte erhöht wird.