Suppression de fichiers massive

Lorsque l’on doit supprimer un nombre conséquent de fichier sur des supports avec temps d’accès rapide comme les SSD, il est fréquent d’être limité par l’aspect séquentiel de rm.

Afin de contourner cette limitation et utiliser au mieux les capacité du support et de l’ordonnaceur d’Entrée/Sortie, il est possible de paralléliser les demandes de suppression. Sur un disque dur habituel cette action dégrade les performances mais sur un SSD l’effet est favorable car le controlleur intégré aux SSD bufferise les demandes et les traite en lot.

La méthode pour augmenter le taux de suppression de fichier est de séparer la génération de la liste des fichiers à supprimer (ici avec find) de la suppression (ici avec rm)

find . -type f -print0 | xargs -0 -P10 rm -v

Suppression massive de fichiers avec 10 processus en simultané.

Licence

logo creative common by-sa 3.0 Creative Commons Paternité – Partage à l’Identique 3.0 non transcrit