Comment utiliser la commande fstrim Linux

Comment utiliser la commande fstrim Linux
Si votre système Linux fonctionne sur un lecteur à semi-conducteurs (SSD), alors savoir comment le maintenir et le gérer en vaut la peine. SSD permet les opérations de défausse des blocs, qui garnirent des blocs qui ne sont pas utilisés, donnant plus de vie au disque. Il existe différentes façons de récupérer les pages périmées d'un SSD, et une méthode fiable consiste à utiliser le fstrim Commande Linux.

Ce guide couvre le fonctionnement du SSD dans le stockage des données et explique comment couper et éliminer les blocs inutilisés dans SSD à l'aide de FSTRIM. Allons-y.

Qu'est-ce que le SSD, et comment stockage-t-il des données?

Un SSD est un type de disque dur qui prend en charge les nouvelles technologies et fonctionne mieux. Cependant, son utilisation continue, si elle n'est pas maintenue, conduit à des performances dégradées.

Le SSD utilise pages, qui sont la taille fixe des unités où les données sont écrites et lues, et les pages sont regroupées en unités plus grandes, ce qui fait un bloc. Avec SSD, les données sont lues et écrites sur les pages individuellement, mais l'effacement des données se produit au niveau du bloc. De plus, seules des pages qui ont été à zéro peut être écrit, ce qui est une limitation car les données d'écrasement sont impossibles.

Chaque fois que le SSD doit entreprendre une modification des données, il doit lire l'ancien emplacement des données, les modifier en mémoire et enfin la modification du nouvel emplacement, qui doit être une page à zéro. L'ancien emplacement des données est marqué comme vicié et nécessite une récupération à travers les processus de collecte des ordures du SSD.

Le mauvais côté de l'utilisation du processus de collecte des ordures est que l'effacement réel des données n'est pas effectué, et le SSD ne peut pas utiliser la page jusqu'à ce qu'il soit informé que la page peut être écrasée.

La solution consiste à utiliser GARNITURE, qui met à jour le SSD des pages périmées et les coupe, les marquant à zéro et disponible pour une utilisation. Cependant, la garniture manuelle et continue peut être coûteuse et dégrader les performances du système. Au lieu de cela, le rejet régulier de blocs inutilisés est la meilleure option. Voici où Fstrim entre en jeu.

Comment utiliser fstrim

Avant quoi que ce soit, vérifiez si votre système Linux prend en charge la garniture en utilisant la commande ci-dessous.

$ sudo hdparm -i / dev / sda | grep "Trim"

Vous devriez obtenir une réponse similaire à celle ci-dessous. Remplacer / dev / sda avec votre SSD ou gardez-le si c'est celui.

Pour afficher les options de montage actuellement disponibles, exécutez la commande ci-dessous.

$ findmnt -o rejeter

Dans notre cas, nous n'avons aucune option de montage, ce qui implique que la garniture continue est désactivée.

De plus, vous pouvez voir le / etc / fstab Utilisation d'un éditeur pour voir les options de montage définies pour votre système.

Pour désactiver la garniture continue, supprimez le mot jeter de toutes les lignes. Enregistrez le fichier, puis sortez.

Travailler avec une garniture périodique à Linux

Nous travaillerons avec Ubuntu pour notre exemple, et l'exemple que nous utilisons devrait fonctionner dans presque toutes les versions du système d'exploitation. Ubuntu est un systemd distribution, ce qui implique que FSTRIM a un script qui est périodiquement défini pour couper le SSD. L'outil FSTRIM est géré par le fstrim.service Unité de service Systemd et le temps est fstrim.minuteur.

Pour afficher l'état du FSTRIM actuellement défini, utilisez la commande ci-dessous.

$ systemctl status fstrim.minuteur

Il doit revenir à un statut actif comme dans l'image ci-dessous.

Si vous souhaitez modifier la garniture périodique, vous devez modifier deux fichiers. Par exemple, la période de finition par défaut est hebdomadaire. Pour changer cela en toutes les heures, commencez par ouvrir le / usr / lib / systemd / system / fstrim.minuteur fichier et modifier le "hebdomadaire" pour «Tour de temps."

$ sudo nano / usr / lib / systemd / système / fstrim.minuteur

Ensuite, ouvrez le fstrim.service déposer.

$ sudo nano / usr / lib / systemd / système / fstrim.service

Remplacez la ligne 8 pour lire:

Execstart = / sbin / fstrim -av

Enfin, enregistrez et fermez les fichiers, rechargez le démon et redémarrez le fstrim.temporisateur utilisant les deux commandes ci-dessous.

$ sudo Systemctl Daemon-Reload
$ sudo systemctl redémarrer fstrim.minuteur

Cela devrait faire la magie, et votre fstrim est maintenant réglé sur votre période préférée.

Conclure

SSDS fournit un moyen facile de les gérer et de les maintenir en utilisant différents utilitaires Linux. Nous avons couvert un de ces outils, fstrim, ce qui aide à définir les débordements périodiques pour les blocs inutilisés sur votre SSD. Vous avez maintenant un moyen d'améliorer les performances et la durée de vie de votre SSD sur votre système Linux.