D'après ma compréhension, le paramètre de démarrage root_trim=yes
est spécifique à Gentoo. Au sein genkernel
il y a un script qui recherche le paramètre et définit l'option --allow-discards
avec cryptsetup (voir leur dépôt git ). De plus, j'ai trouvé de nombreux rapports d'utilisateurs d'Ubuntu ou de Debian qui disaient que cela fonctionnait sans le root_trim
paramètre. Je n'ai également trouvé aucune ligne dans le update-initramfs
script Ubuntus .
Donc, dans l'ensemble, ce n'est pas un paramètre de démarrage, mais plutôt un paramètre pour cryptsetup
. La documentation de --allow-discards
se trouve dans la page de manuel de cryptsetup (8) :
--allow-discards
Autorise l'utilisation des demandes de rejet (TRIM) pour le périphérique. Cette option n'est pertinente que pour create , luksOpen ou loopaesOpen .
AVERTISSEMENT : évaluez soigneusement les risques de sécurité spécifiques avant d'activer cette option. Par exemple, autoriser les rejets sur les appareils cryptés peut entraîner une fuite d'informations sur le périphérique de texte chiffré (type de système de fichiers, espace utilisé, etc.) si les blocs supprimés peuvent être facilement localisés ultérieurement sur le périphérique.
La version 3.1 ou plus récente du noyau est requise. Pour les versions plus anciennes, l'option est ignorée.
Basé sur ce blog sur TRIM & dm-crypt , TRIM est une opération où la couche supérieure (par exemple, le système de fichiers) informe l'appareil quels secteurs ne sont plus utilisés (ne contiennent plus de données valides) et que l'appareil n'a pas besoin de conserver ce contenu de données .
Dans la terminologie Linux, cette opération est appelée discard. Dans le monde SCSI, il s'agit de la commande UNMAP.
L'opération de suppression peut être utilisée à deux fins: l'allocation dynamique (informe que la zone de données peut être retournée au pool d'allocation) et pour l'optimisation de l'opération SSD.
Les rejets sont plus utiles pour l'optimisation SSD car l'architecture interne utilise des blocs plus grands que les secteurs et que les blocs doivent être effacés avant qu'une opération d'écriture puisse être effectuée. Les informations sur les secteurs qui n'ont pas besoin de conserver les données sont très utiles car le système de fichiers serait en mesure d'organiser plus efficacement les blocs de manière à minimiser la fragmentation des données et à augmenter la durée de vie du disque.