fstrim coupe beaucoup d'octets, ne pense pas que j'ai fait beaucoup de suppression

1

Récemment, j'ai installé un SSD sur mon système Linux Mint 17.1. J'ai configuré les éléments courants tels que le planificateur io pour être noop, mount / tmp et / var / log sur tmpf, exécutant fstrim pour les partitions racine et de base au démarrage à l'aide de rc.local. J'ai 8 Go de RAM, j'ai donc également supprimé la partition d'échange.

Mais juste après avoir ouvert une session sur le système et effectué 5 à 10 minutes de consoles seulement, lorsque j’ai exécuté la commande fstrim, il a coupé près de 300 Mo. Je n'ai rien téléchargé pendant ce temps.

Ma question est donc la suivante: pourquoi une telle quantité d'octets est réduite? Je n'ai supprimé aucun gros fichier. Que pourrait-il être?

Merci d'avance.

utilisateur46769
la source
Il y a quelques informations à ce sujet ici superuser.com/questions/667412/does-fstrim-wear-out-ssd?rq=1
Psycogeek

Réponses:

1

TLDR: fstrim rapporte un nombre incorrect d'octets ajustés.

Une question très similaire a été posée sur Unix Stackexchange. La réponse acceptée indique:

C'est un malentendu courant de s'inquiéter des tailles rapportées par Fstrim.

Cela ne veut vraiment rien dire. N'y faites pas attention.

fstrim n'émet que l'ioctl approprié, tout le reste appartient au système de fichiers et les systèmes de fichiers se comportent très différemment. Par exemple, ext4 essaie d'éviter de rogner les mêmes choses encore et encore, vous verrez donc 0 octet rogné. xfs s'en fiche et coupe tout ce qui est gratuit, vous verrez donc toujours les octets coupés. D'autres systèmes de fichiers peuvent faire d'autres choses, tout dépend de la façon dont le système de fichiers a choisi d'implémenter la logique d'appel système FITRIM, si tant est qu'elle soit implémentée.

Tant que la quantité de données supprimées n'est pas supérieure à l'espace libre, tout devrait bien se passer, quels que soient les rapports fstrim (le système de fichiers, en réalité).

Au final, seul le SSD lui-même sait vraiment ce qui est actuellement coupé et ce qui ne l’est pas. Découper des blocs déjà coupés ne cause aucun dommage.

Ne tirez pas de conclusions en vous basant sur x octets ajustés, comme indiqué par fstrim.

Si vous voulez vérifier que les données ont été supprimées, vous devez vérifier les données brutes sur le disque. ( https://unix.stackexchange.com/a/85880/30851 ) mais cette méthode risque de ne pas fonctionner pour btrfs, je n'ai jamais essayé.

J'ai interrogé l'OP sur le cas exact que vous décrivez (un système de fichiers ext4 rapportant quelques centaines de Mo compressés bien qu'aucune activité d'écriture ni aucune suppression ne se soit produite. Il a répondu par:

Une fois que vous effectuez un petit changement, il va couper une grande surface (mais toujours plus petite que l'espace libre). En outre, il se peut que vous ne vous souveniez plus des redémarrages. Je n'ai pas examiné la mise en œuvre en détail, je suppose que ce n'est tout simplement pas si fine.

Elliot B.
la source