Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 03-03-2022 09:23:13

robert2a
Membre
Distrib. : Buster 10 version 10.11
Noyau : kernel buster backports
(G)UI : Mate
Inscription : 15-11-2014

[resolu] Option "enabling discard_zeroes_data" ?

Bonjour
quelqu'un connaît , ou peu expliquer ce que veut dire ceci ?


dmesg | grep "Enabling discard_zeroes_data"
[    1.799799] ata2.00: Enabling discard_zeroes_data
[    1.824366] ata2.00: Enabling discard_zeroes_data
[    1.844356] ata2.00: Enabling discard_zeroes_data
 



a priori sur bullseye , testing/sid et même sur le noyau 5.17 (expérimental) (pas sur buster).
ps: j'ai trouvé un bug a ce propos sur certain ssd Samsung .
il y a aussi "supports TCG Opal" une option pour crypter les données sur certain SSD (de façon matérielle ) , la aucun souci.
le "discard" , sur les liens pas trouvé son utilité (en "en")

Dernière modification par robert2a (03-03-2022 22:57:41)


Machines : kabylake I7 7700 , AMD 1700(X) ,AMD threadripper gen1 , AMD Raven R3 2200G , AMD FX(tm)-8320

Hors ligne

#2 03-03-2022 11:45:15

raleur
Membre
Inscription : 03-10-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Ce message indique que le SSD supporte la fonctionnalité RZAT (Return Zero After TRIM), c'est-à-dire qu'une lecture retourne des zéros après un TRIM. Autrement une lecture peut retourner des données constantes (DRAT, Deterministic Read After TRIM) ou variables.
hdparm -I et smartctl -i retournent aussi cette information.
Voir aussi https://en.wikipedia.org/wiki/Trim_(computing)#ATA

Il vaut mieux montrer que raconter.

Hors ligne

#3 03-03-2022 18:40:19

robert2a
Membre
Distrib. : Buster 10 version 10.11
Noyau : kernel buster backports
(G)UI : Mate
Inscription : 15-11-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Bonjour
sur bookworm noyau 5.16 je vois


systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
     Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
     Active: active (waiting) since Thu 2022-03-03 17:04:46 CET; 3min 50s ago
      Until: Thu 2022-03-03 17:04:46 CET; 3min 50s ago
    Trigger: Mon 2022-03-07 00:03:10 CET; 3 days left
   Triggers: ● fstrim.service
       Docs: man:fstrim
 


j'ai du installer "hdparm"


hdparm -I /dev/sda | grep TRIM
     *  Data Set Management TRIM supported (limit 8 blocks)
     *  Deterministic read ZEROs after TRIM
 



pour moi ce n'est pas un message , mais une activation "Enabling discard"  du noyau , mais je me trompe peut être

je pose la question parce que il fortement déconseillé de mettre l'option "discard" dans le fstab .

le service "fstrim" on peu le masquer ou il est nécessaire ?


Machines : kabylake I7 7700 , AMD 1700(X) ,AMD threadripper gen1 , AMD Raven R3 2200G , AMD FX(tm)-8320

Hors ligne

#4 03-03-2022 20:17:42

raleur
Membre
Inscription : 03-10-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Ce message (oui, c'est un message, comme tout ce qu'affiche dmesg) n'a aucun rapport avec l'option de montage "discard".
Mais si tu ne fais pas la différence entre l'indicateur "discard_zeroes_data" concernant un périphérique ATA et l'option de montage "discard" d'un système de fichiers, je ne peux rien pour toi.

Quant au service fstrim, il n'est bien sûr pas indispensable et tu peux le masquer si ça te chante. Il n'y aura plus de TRIM/discard périodique, c'est tout. Tu pourras exécuter fstrim manuellement à n'importe quel moment.

Dernière modification par raleur (03-03-2022 20:18:13)


Il vaut mieux montrer que raconter.

Hors ligne

#5 03-03-2022 22:56:48

robert2a
Membre
Distrib. : Buster 10 version 10.11
Noyau : kernel buster backports
(G)UI : Mate
Inscription : 15-11-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Dans /lib/systemd/system/
le service "fstrim.service"


[Unit]
Description=Discard unused blocks on filesystems from /etc/fstab
Documentation=man:fstrim(8)
ConditionVirtualization=!container

[Service]
Type=oneshot
ExecStart=/sbin/fstrim --listed-in /etc/fstab:/proc/self/mountinfo --verbose --quiet-unsupported
PrivateDevices=no
PrivateNetwork=yes
PrivateUsers=no
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
MemoryDenyWriteExecute=yes
SystemCallFilter=@default @file-system @basic-io @system-service
 


le service "fstrim-timer"


[Unit]
Description=Discard unused blocks once a week
Documentation=man:fstrim
ConditionVirtualization=!container
ConditionPathExists=!/etc/initrd-release

[Timer]
OnCalendar=weekly
AccuracySec=1h
Persistent=true
RandomizedDelaySec=6000

[Install]
WantedBy=timers.target
 



ps: le service sur bookworm (pas regardé les autres debian )

quand au curieux , taper les mots clés "Enabling discard_zeroes_data" dans votre moteur de recherche .

ps: j'ai toujours pensé que le firmware du controleur du SSD faisait une maintenance sur les cellules .

nota : pour clore le sujet , sur buster .


systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; disabled; vendor preset: enabled)
   Active: inactive (dead)
  Trigger: n/a
     Docs: man:fstrim
 



systemctl status fstrim
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
   Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:fstrim(8)
 


le TRIM n'est pas activé.

Dernière modification par robert2a (03-03-2022 23:10:10)


Machines : kabylake I7 7700 , AMD 1700(X) ,AMD threadripper gen1 , AMD Raven R3 2200G , AMD FX(tm)-8320

Hors ligne

#6 04-03-2022 08:51:54

ubub
Membre
Distrib. : Debian
(G)UI : xfce
Inscription : 14-05-2019

Re : [resolu] Option "enabling discard_zeroes_data" ?

bonjour,

quand au curieux , taper les mots clés "Enabling discard_zeroes_data" dans votre moteur de recherche .


mais on est censé voir quoi? le premier lien que j'ai regardé est un patch pour supprimer ce message en supprimant l'option si j'ai bien compris ....
https://lore.kernel.org/lkml/1559892869 … tgit@buzz/

En ligne

#7 04-03-2022 12:15:37

raleur
Membre
Inscription : 03-10-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

robert2a a écrit :

j'ai toujours pensé que le firmware du controleur du SSD faisait une maintenance sur les cellules


C'est le cas. Il faut bien recycler les blocs de mémoire flash contenant des données obsolètes, remplacer les blocs défectueux, faire du ramasse-miettes, du nivellement de l'usure... Mais quel rapport avec le sujet ?

ubub a écrit :

mais on est censé voir quoi?


Bonne question.

ubub a écrit :

le premier lien que j'ai regardé est un patch pour supprimer ce message en supprimant l'option si j'ai bien compris


Quelle option ? Ce patch (qui n'a pas été appliqué) ne fait que supprimer le message.


Il vaut mieux montrer que raconter.

Hors ligne

#8 04-03-2022 13:49:27

robert2a
Membre
Distrib. : Buster 10 version 10.11
Noyau : kernel buster backports
(G)UI : Mate
Inscription : 15-11-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Bonjour
sur bookworm le trim est activé par défaut (sur buster et bullseye non)
voila la conclusion

pour "mais on est censé voir quoi?" , plein de bug ou de flood sur les logs mais bon pas tout compris.
un petit détail aussi le "fstrim" n'est effectif que sur les partitions montées si j'ai bien compris

Machines : kabylake I7 7700 , AMD 1700(X) ,AMD threadripper gen1 , AMD Raven R3 2200G , AMD FX(tm)-8320

Hors ligne

#9 04-03-2022 14:39:00

raleur
Membre
Inscription : 03-10-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

robert2a a écrit :

sur bookworm le trim est activé par défaut (sur buster et bullseye non)
voila la conclusion


Conclusion dont je ne vois pas le rapport avec le sujet de départ. Et chez moi sur bullseye fstrim.timer est activé par défaut.

robert2a a écrit :

plein de bug ou de flood sur les logs


Ce message est ajouté à chaque envoi de la commande READ_CAPACITY par un pilote libata à un périphérique ATA qui supporte le TRIM de type RZAT. S'il y a flood, c'est que cette commande est envoyée en rafale et c'est plutôt du côté de ce qui cause cette répétition qu'il faut chercher. Quant aux rapports de bugs, ce n'est pas à toi que j'apprendrai qu'il contiennent souvent des logs dont la plupart des messages sont normaux et n'ont rien à voir avec le bug (et auxquels on ne fait attention que lorsqu'on rencontre un bug, avec tous les biais que cela comporte). Tu peux refaire l'expérience avec n'importe quel autre message anodin du noyau.

robert2a a écrit :

le "fstrim" n'est effectif que sur les partitions montées si j'ai bien compris


Exact, et seulement sur les types de systèmes de fichiers qui le supportent (notamment ext4, btrfs, FAT, XFS, F2FS). Le service fstrim.service est encore plus restrictif puisqu'il ne s'applique qu'aux systèmes de fichiers listés dans /etc/fstab.

Dernière modification par raleur (04-03-2022 14:46:19)


Il vaut mieux montrer que raconter.

Hors ligne

#10 04-03-2022 22:59:25

robert2a
Membre
Distrib. : Buster 10 version 10.11
Noyau : kernel buster backports
(G)UI : Mate
Inscription : 15-11-2014

Re : [resolu] Option "enabling discard_zeroes_data" ?

Pour bullseye sur une installation récente sur cette machine , ils sont inactif


systemctl status fstrim
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
     Loaded: loaded (/lib/systemd/system/fstrim.service; static)
     Active: inactive (dead)
       Docs: man:fstrim(8)
 



systemctl status fstrim.timer
● fstrim.timer - Discard unused blocks once a week
     Loaded: loaded (/lib/systemd/system/fstrim.timer; disabled; vendor preset: enabled)
     Active: inactive (dead)
    Trigger: n/a
   Triggers: ● fstrim.service
       Docs: man:fstrim
 



il suffit de faire un "enable" et "start" pour activer les services
ps: peut être juste un bug sur mon installation , pas vérifié sur d'autres machines .


Machines : kabylake I7 7700 , AMD 1700(X) ,AMD threadripper gen1 , AMD Raven R3 2200G , AMD FX(tm)-8320

Hors ligne

Pied de page des forums