LVM : Configuration de "issue_discards" sur SSD Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1171
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

19 févr. 2021, 16:09

Bonjour, :006:

Ma machine est équipée d'un unique SSD utilisant LVM
et il n'est pas exclu que je créé/supprime assez souvent des Volumes Logiques.

fstrim.timer est activé dans systemd
et
je n'utilise donc pas l'option discard dans /etc/fstab

J'ai une incertitude sur le paramétrage de l'option issue_discards
dans le fichier : /etc/lvm/lvm.conf

J'ai pour l'instant la config par défaut :

issue_discards = 0

Mais à la lecture de l'aide (dans le fichier) :
# Configuration option devices/issue_discards.
# Issue discards to PVs that are no longer used by an LV.
# Discards are sent to an LV's underlying physical volumes when the LV
# is no longer using the physical volumes' space, e.g. lvremove,
# lvreduce. Discards inform the storage that a region is no longer
# used. Storage that supports discards advertise the protocol-specific
# way discards should be issued by the kernel (TRIM, UNMAP, or
# WRITE SAME with UNMAP bit set). Not all storage will support or
# benefit from discards, but SSDs and thinly provisioned LUNs
# generally do. If enabled, discards will only be issued if both the
# storage and kernel provide support.
Je comprends que ce paramètre (lorsque sa valeur = 1) permet la libération des blocs
qui ne sont plus utilisés après réduction/suppression d'un LV

Mais je n'ai pas idée des interactions avec le service fstrim

J'ai bien envie de le passer à 1 mais sans certitude.

Qu'en pensez-vous ?

Merci.
Debian testing/stable - XFCE
PascalHambourg
Contributeur
Contributeur
Messages : 479
Enregistré le : 05 août 2016, 20:25
Status : Hors ligne

21 févr. 2021, 13:12

Il n'est pas clair pour moi si cette option issue_discards s'applique seulement aux opérations effectuées par les commandes lvm influant sur l'allocation des PE ou aussi à la transmission des informations d'abandon envoyées par blkdiscard, fstrim ou l'option de montage discard à un volume logique vers le périphérique de stockage sous-jacent. Et je n'ai pas de SSD pour tester. Je pourrais tester avec un PV dans un disque virtuel zram qui supporte l'abandon, mais j'ai la flemme. Voir aussi l'option --discards de la commande lvchange.

Dans tous les cas, il me semble clair qu'avec issue_discards=0, la suppression d'un volume logique ne signale pas l'abandon des blocs qui lui étaient alloués au SSD.
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 1171
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

21 févr. 2021, 14:29

PascalHambourg a écrit : 21 févr. 2021, 13:12 Dans tous les cas, il me semble clair qu'avec issue_discards=0, la suppression d'un volume logique ne signale pas l'abandon des blocs qui lui étaient alloués au SSD.

J'en conclue donc qu'il convient de passer ce paramètre à 1

Merci ! :wink:
Debian testing/stable - XFCE
Répondre