Je lance un site Web de partage d'images qui contient plus d'un million d'images (~ 150 Go). Je les stocke actuellement sur un disque dur de mon serveur dédié, mais je manque rapidement d'espace, je voudrais donc les déplacer vers Amazon S3.Déplacement d'un million de fichiers image vers Amazon S3
J'ai essayé de faire un RSYNC et il a fallu un jour à RSYNC pour balayer et créer la liste des fichiers image. Après un autre jour de transfert, il n'était que 7% terminé et avait ralenti mon serveur jusqu'à un crawl, j'ai donc dû annuler.
Existe-t-il un meilleur moyen de le faire, par exemple GZIP vers un autre disque dur local, puis de transférer/décompresser ce fichier unique?
Je me demande également s'il est judicieux de stocker ces fichiers dans plusieurs sous-répertoires ou est-ce bien d'avoir tous les fichiers million + dans le même répertoire?
Ceci n'est pas lié à la programmation. – Alan
Vous pouvez simplement l'exécuter la nuit lorsque votre serveur n'est pas aussi occupé. Il y a aussi le "gentil" outil qui pourrait réduire votre problème de lenteur. Puisque rsync peut être configuré pour ignorer les doublons, la vitesse s'améliorera finalement. Je diviserais certainement les images en sous-répertoires car de nombreuses commandes Linux commencent à échouer une fois que vous avez> 100.000 fichiers. Un autre problème, vous pouvez manquer d'inodes si vous avez trop de fichiers. –