Nous avons 3 dossiers sur une machine Ubuntu 14.04, chacun contenant 250 000 images d’une taille de 2 Ko à 30 Ko, et devrait croître jusqu’à 1 million de fichiers par répertoire.
Tout en essayant d’étendre l’application à plusieurs serveurs, nous examinons Glusterfs pour un stockage partagé. Comme les fichiers 250K ne posent pas de problème sur ext4, cela semble poser problème pour glusterfs. Essayer de copier les fichiers plante complètement l'ordinateur.
Je cherche à partitionner les fichiers dans des répertoires en 2 niveaux:
mkdir -p {000..255} / {000..255}
/000/000/filename
/001/000/filename
/001/001/filename
...
Cela vous semble-t-il être un bon moyen? La structure entière contiendra des millions de fichiers plus tard. Est-ce que cela permettrait aux glusterfs d'être fiables en production avec de bonnes performances, hébergeant des millions de fichiers?
rsync -aHS --progress /data/files/ /gluster/files/
ou vous pouvez utiliser une commande de recherche comme:find /data/files/ -name '*name*.ext' -exec cp -p {} /gluster/files/ \;