Ejecuto un sitio web para compartir imágenes que tiene más de 1 millón de imágenes (~ 150GB). Actualmente estoy almacenando estos en un disco duro en mi servidor dedicado, pero me estoy quedando rápidamente sin espacio, así que me gustaría moverlos a Amazon S3.Mover 1 millón de archivos de imagen a Amazon S3
He intentado hacer un RSYNC y RSYNC tardó más de un día en escanear y crear la lista de archivos de imagen. Después de otro día de transferencia, solo había completado un 7% y había ralentizado mi servidor hasta el último momento, así que tuve que cancelarlo.
¿Hay una mejor manera de hacerlo, como GZIP a otro disco duro local y luego transferir/descomprimir ese único archivo?
También me pregunto si tiene sentido almacenar estos archivos en múltiples subdirectorios o ¿está bien tener todos los millones de archivos en el mismo directorio?
Esto no está relacionado con la programación. – Alan
Puede ejecutarlo por la noche cuando su servidor no está tan ocupado. También existe la herramienta "agradable" que podría reducir su problema de lentitud. Como rsync se puede configurar para omitir duplicados, la velocidad mejorará eventualmente. Definitivamente dividiría las imágenes en subdirectorios ya que muchos comandos de Linux comienzan a fallar una vez que obtienes más de 100.000 archivos. Otro problema es que puede quedarse sin inodos si tiene demasiados archivos. –