Foros del Web » Administración de Sistemas » Unix / Linux »

Directorio con muchos archivos

Estas en el tema de Directorio con muchos archivos en el foro de Unix / Linux en Foros del Web. Hola, buenas tardes: Estoy desarrollando una aplicación en base de datos, la cual, al rcuperar el registro muestro una imágen. La ruta de la imágen ...
  #1 (permalink)  
Antiguo 13/01/2011, 14:44
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Directorio con muchos archivos

Hola, buenas tardes:

Estoy desarrollando una aplicación en base de datos, la cual, al rcuperar el registro muestro una imágen.

La ruta de la imágen es:
Código:
imagen/1.jpg
imagen/2.jpg
imagen/3.jpg
imagen/4.jpg
etc etc ... donde el número representa el ID cargado en la base de datos.
Además, también tengo varias fotos de cada registro:
Código:
imagen/1_1.jpg
imagen/1_2.jpg
imagen/3_1.jpg
imagen/3_2.jpg
imagen/3_3.jpg
Mi pregunta pasa por saber lo siguiente:
Al día de hoy, en la carpeta imágenes tengo 8.000 archivos , y día tras día, se agregan alrededor de 20 aprox, con esto quiero decir, que irá creciendo.

Hasta cuantos archivos puede soportar el servidor sin que se haga lenta la carga de dicha imágen, o sin que consuma muchos recursos ??... dado que (supongo) no es lo mismo buscar entre 100 archivos o 8.000

Y si me sugieren separar las imágenes en 2 o 3 carpetas, y teniendo (no siempre) varias imágenes más por ID, como hago para realizar este proceso ??
ya que tendría que contar el número de archivos y si spera por ejemplo los 4.000, debe buscar la foto en otra carpeta
  #2 (permalink)  
Antiguo 13/01/2011, 14:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Directorio con muchos archivos

huuuy... es impreciso de saber lo que dices, ya que no es problema de PHP... es mas bien tema del servidor Web que tengas instalado, quizá la configuración del mismo, la RAM, disco, etc...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/01/2011, 15:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Directorio con muchos archivos

Gracias pateketrueke,

La info del servidor es la siguiente:

Processor Information

Processor #1 Vendor: GenuineIntel
Processor #1 Name: Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
Processor #1 speed: 1995.025 MHz
Processor #1 cache size: 1024 KB

Processor #2 Vendor: GenuineIntel
Processor #2 Name: Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
Processor #2 speed: 1995.025 MHz
Processor #2 cache size: 1024 KB

Memory Information

Memory for crash kernel (0x0 to 0x0) notwithin permissible range
Memory: 4032032k/5242880k available (2575k kernel code, 152084k reserved, 1304k data, 212k init)

Con estos datos me podés decir alguna opinión ??

Me interesa averiguar para no tener problemas de lentitud dentro de 6 meses quizás, ya que haré al servidor consumir muchos recursos para buscar el archivo quizás, y es lo que quiero evitar (aunque tampoco pensé todavía como desarrollarlo si me conviene separar en varias carpetas de imágenes)
  #4 (permalink)  
Antiguo 13/01/2011, 15:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Tema movido desde PHP a Sistemas Unix
  #5 (permalink)  
Antiguo 14/01/2011, 05:02
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Directorio con muchos archivos

Yo no creo que vayas a tener problemas de lentitud debido a la cantidad de archivos.
De todas formas, por organización quizás quieras separar los archivos por carpetas, una forma posible es hacerlo por miles:

imagenes/0/(archivos de 0 a 999)
imagenes/1/(archivos de 1000 a 1999)
imagenes/2/(archivos de 2000 a 2999)

Cómo hacer esto ya depende de tu sistema.

Saludos.
  #6 (permalink)  
Antiguo 14/01/2011, 07:07
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Directorio con muchos archivos

Gracias AlvaroG,

Voy a dividirlo entonces como dijiste vos, aprovechando el número de ID de cada registro.
  #7 (permalink)  
Antiguo 14/01/2011, 13:31
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Respuesta: Directorio con muchos archivos

Lo que no me queda claro es que decis Base de Datos y luego archivos de imágenes almacenados en directorios. ¿?.

Si en realidad estas usando, por ejemplo, una BD como MySQL, PostgreSQL, etc, en la cual, solo almacenas información de la persona y por aparte dejas las imágenes en directorio para ahorrar espacio en la BD, dejando solo la ruta donde recuperar la imagen o imágenes seleccionadas, entonces tu idea esta muy bien.

Si ese es el caso, entonces no te preocupes ya que el desempeño de la BD no va a ser pesado porque no estas almacenando las imágenes en la misma, por lo que pueden quedar todas las imágenes en el mismo directorio o realizar directorios independientes a como te lo están recomendando.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #8 (permalink)  
Antiguo 17/01/2011, 07:50
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Directorio con muchos archivos

Gracias BrujoNic,

Por el momento, me decidí a dividir las carpetas donde se almacenan las imágenes, dejando en cada una aprox 3000 archivos, y no solamente una de 12000.

Gracias por tu opinión.

Saludos
  #9 (permalink)  
Antiguo 17/01/2011, 10:22
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: Directorio con muchos archivos

Hola:

Jamanti, la cantidad de archivos q puede tener un directorio está determinada por un dato q no has dado: el tipo de sistema de fichero q tienes.
Entonces ¿Qué tipo de sistema de ficheros tienes? FAT, FAT32, NTFS, ext3, ext4, ReiserFS.
FAT y FAT32 puden soportar unos cuantos miles de archivos por directorio.
NTFS puede soportar 4 billones (un 1 con 12 ceros detrás) de archivos por directorio.
Ext3 y ext4 no tienen una cantidad fija de archivos por directorio, depende de como estén configuradas, los inode libres q haya y otras cosas.

Si tienes la ruta directa hacia el fichero, leerlo no va a depender para nada de cuantos ficheros haya en su mismo directorio. Si tienes q hacer una búsqueda ya es otra cosa.

saludos;

Nup_
  #10 (permalink)  
Antiguo 26/01/2011, 12:28
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Directorio con muchos archivos

Hola nup_,

Muy claro, eso es lo que estaba buscando.
Pero no entiendo una cosa: a que te referis con "leerlo" y cn "buscarlo" ... cual es la diferencia ??
  #11 (permalink)  
Antiguo 27/01/2011, 10:24
 
Fecha de Ingreso: enero-2011
Ubicación: Caracas-Venezuela
Mensajes: 14
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Directorio con muchos archivos

Buscarlo: saber si existe, dónde está...esto no implica que se lea el contenido, esto es lo que se hace en al "leerlo".
  #12 (permalink)  
Antiguo 27/01/2011, 14:03
Avatar de nup_  
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 14 años
Puntos: 32
Respuesta: Directorio con muchos archivos

Cita:
Iniciado por ssk13 Ver Mensaje
Buscarlo: saber si existe, dónde está...esto no implica que se lea el contenido, esto es lo que se hace en al "leerlo".
Eso es lo q quería decir.
Si tienes la dirección completa del archivo q quieres acceder no hay problema. Pero si necesitas saber , por ejemplo , la cantidad de ficheros q están entre 1233.jpg y 2000.jpg, o los ficheros creados entre dos fechas específicas, o los ficheros q son imágenes de resolución 800x600, etc; esas búsquedas si van a tardar en dependencia de cuantos ficheros tengas en ese directorio.

saludos;

Nup_
  #13 (permalink)  
Antiguo 30/01/2011, 11:48
 
Fecha de Ingreso: febrero-2008
Mensajes: 578
Antigüedad: 16 años, 9 meses
Puntos: 3
Respuesta: Directorio con muchos archivos

Excelente,

Muchísimas gracias a todos.
Me sirvió de mucha ayuda.

Etiquetas: directorio, muchos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:23.