In vielen Online-Anweisungen zu SSD heißt es derzeit, dass Sie Ihrem GRUB_CMDLINE_LINUX allow- discards und root_trim = yes hinzufügen sollten. Ich habe noch keinen gefunden, der besagt, warum Sie das tun sollten, dh was genau (wenn überhaupt!) Diese Parameter tun. Wo ist die Dokumentation dazu und was sagt sie über den Zweck dieser beiden Parameter aus?
Laut Cryptsetup 1.4.0 Release Notes ,
Seit Kernel 3.1 unterstützen dm-crypt-Geräte optional (nicht standardmäßig) TRIM-Befehle (Block Discards). Wenn Sie diesen Vorgang aktivieren möchten, müssen Sie ihn bei jeder Aktivierung mit --allow-discards manuell aktivieren
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
Aber ist es dasselbe, wenn es an den Kernel übergeben wird (über GRUB_CMDLINE_LINUX)?
Bearbeiten: Die Liste der Kernel-Parameter von Kernel.org bietet keine dieser Optionen (derzeit mindestens Januar 2013).
Antworten:
Nach meinem Verständnis ist der Boot-Parameter
root_trim=yes
Gentoo-spezifisch. Daringenkernel
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 denroot_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) :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.
quelle
/
als Lese- / Schreibzugriff bereitgestellt hat ) Sie ' Diese Funktionalität wird wahrscheinlich nicht benötigt.