URL: https://linuxfr.org/news/focus-sur-les-performances-avec-fim-1-2-0 Title: Focus sur les performances avec Fim 1.2.0 Authors: Etienne Vrignaud bubar🦥, Benoît Sibaud et Nÿco Date: 2016年05月23日T23:20:12+02:00 License: CC By-SA Tags: hash, déduplication et backuplongterme Score: 18 Fim (File Integrity Manager) sort dans sa version 1.2.0 avec divers gains de performance. Fim est un gestionnaire de fichiers libre (licence GPLv3) qui permet de gérer beaucoup de fichiers de n'importe quelle taille. Il peut par exemple, gérer des photos ou des vidéos. Il est capable de gérer des centaines de milliers de fichiers occupant une taille totale de plusieurs téraoctets. Il peut détecter les fichiers dupliqués et aider à les effacer.  ---- [Changelog](https://evrignaud.github.io/fim/#_fim_changelog) [Documentation](https://evrignaud.github.io/fim/) [Download](https://github.com/evrignaud/fim/releases/latest) [Github project](https://github.com/evrignaud/fim) [Fim sur Docker Hub](https://hub.docker.com/r/evrignaud/fim/) [Dépêche précédente, Fim 1.1.0](https://linuxfr.org/news/fim-1-1-0) ---- # Les nouveautés de la version 1.2.0 ## Amélioration globale de la performance - **Diminution de la taille du _state_** en mémoire et sur le disque en utilisant Ascii85 au lieu de Hexa pour stocker les hash - Ajout du **Super-fast commit** - Augmentation de la capacité à gérer une **très grande quantité de fichiers** (1 098 138 fichiers fonctionne pour moi) - **Optimisation de la comparaison des _state_** pour pouvoir comparer rapidement deux State contenant 1 000 000 de fichiers ## Général - Fim est maintenant distribué sous forme d'**image Docker** sur Docker Hub - Chaque commit sur Fim est maintenant **testé sur Mac OS X** grâce au builder Travis Mac _À noter_ : le format utilisé pour le _state_ est nouveau et non-compatible avec le format précédent. Cela nécessite donc une ré-indexation / une nouvelle table de hashs : ``fim ci -y -c "Migration vers Fim 1.2.0"``. ## Corrections de bogues - Vérification des droits sur le répertoire .fim avant toute exécution de commandes - Ignore maintenant les millisecondes des dates de modification (certains JDK ne les écrivent pas ou les écrivent à 0) - Ajout de l'option ``--output-max-lines`` permettant d'allonger la liste présentée maintenant par défaut : 200 lignes du même type tronquées. - Les fichiers vides ne sont plus répertoriés comme dupliqués.