De nombreuses instructions en ligne relatives aux SSD indiquent actuellement que vous devez ajouter allow- discards et root_trim = yes à votre GRUB_CMDLINE_LINUX. Je n'en ai pas encore trouvé un qui explique pourquoi vous devriez le faire, c'est-à-dire ce que font exactement (le cas échéant!) Ces paramètres. Où est la documentation à ce sujet et que dit-elle sur le but de ces deux paramètres?
Selon les notes de mise à jour de Cryptsetup 1.4.0 ,
Depuis le noyau 3.1, les périphériques dm-crypt supportent optionnellement (pas par défaut) les commandes de blocage de bloc (TRIM). Si vous souhaitez activer cette opération, vous devez l'activer manuellement à chaque activation en utilisant --allow-discards
cryptsetup luksOpen --allow-discards /dev/sdb test_disk
mais est-il le même lorsqu'il est transmis au noyau (via GRUB_CMDLINE_LINUX)?
Edit: la liste des paramètres du noyau de Kernel.org n'a (actuellement, janvier 2013, au moins) aucune de ces options.
Réponses:
D'après ma compréhension, le paramètre de démarrage
root_trim=yes
est spécifique à Gentoo. Au seingenkernel
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 leroot_trim
paramètre. Je n'ai également trouvé aucune ligne dans leupdate-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) :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.
la source
/
en lecture / écriture) vous ' il est peu probable que vous ayez besoin de cette fonctionnalité.