none
Acelerar la lectura/escritura en disco RRS feed

  • Pregunta

  • Muy buenas.

    Tengo un W2k server con 2 HD scsi de 73 GB en Raid1 formateados en bloques creo que de 4 k. Tienen muchisimos archivos pequeños, pero muchisimos, y creo que cuando sobrepasan los 4K sigue guardando el archvo en otro bloque y si este bloque esta al final del disco pues debe tardar bastante mas.

    Esta es mi teoria por la tardanza en la Escritura/lectura de archivos.

    Como podria acelerar esto, RAID5? algun otro tipo de RAID? haciendo los bloques mas grandes del disco? como se haria este redimensionamietno del bloque sin la perdida de datos?

    No se, teneis alguna idea?

    Muchas gracias
    martes, 10 de junio de 2008 16:06

Respuestas

  •  

    Hola,

     

    ¿El RAID es por Hardware o software?

    Si es por hardware, ¿la controladora array tiene algún tipo de caché o batería de caché para optimizar el rendimiento?

     

    Te comento, si lo que necesitas es mucho rendimiento tanto para lectura y escritura, lo ideal es usar RAID 0, el incoveniente es que no tienes tolerancia a fallos. Para solucionar esto, podrías irte a un RAID 1+0, que es la combinación de ambos, pero necesitas 4 discos y no todas las controladoras lo soportan, personalmente es la combinación que he encontrado que más rendimiento da sin perder tolerancia a fallos.

     

    Un RAID 5, tienes un rendimiento alto en lectura, pero bajo en escritura, ya que calcula la paridad, de hecho, a mayor número de discos en el RAID, podrías obtener beneficio en lectura, pero un mal rendimiento en escritura.

     

    El tamaño de los bloques afecta en la medida de:

    bloque grande, beneficia la lectura/escritura, pero si tienes ficheros pequeños, pierdes espacio, por ej. si tienes bloques de 4k y grabas muchos ficheros de 1kb, cada fichero de 1kb ocupará 4kb en disco.

    bloque pequeño, beneficia la capacidad, pero pierdes en rendimiento.

     

    Sinceramente, si necesitas rendimiento de lectura/escritura, raid 1 (si puedes costearte 4 discos, por supuesto: RAID 1+0), si es más lectura que escritura mejor RAID5. A ser posible, usa controladoras array de calidad y que tengan sistemas de caché de lectura y escritura y puestos pues discos de 15000rpm y tecnología SAS, mucho más rápidos que SCSI Paralelo o SATA.

     

    Un saludo.

    martes, 10 de junio de 2008 21:00

Todas las respuestas

  • Hola amigo!!
    No me queda claro cual es el problema pero te cuento que la velocidad de la escritura / Lectura del medio No tienen nada que ver con el Formato que uses en todo caso el formato favorecera mas o menos en que se fragmente mas o menos el disco.

    Puede que guardes mas rapido con un 5 que con un 1, Si porque si la controladora es buena deberia tomar el dato, Dividirlo en tres y grabar cada parte en un disco!!!!!
    Saludos Matias

     

    martes, 10 de junio de 2008 19:24
  •  

    Hola,

     

    ¿El RAID es por Hardware o software?

    Si es por hardware, ¿la controladora array tiene algún tipo de caché o batería de caché para optimizar el rendimiento?

     

    Te comento, si lo que necesitas es mucho rendimiento tanto para lectura y escritura, lo ideal es usar RAID 0, el incoveniente es que no tienes tolerancia a fallos. Para solucionar esto, podrías irte a un RAID 1+0, que es la combinación de ambos, pero necesitas 4 discos y no todas las controladoras lo soportan, personalmente es la combinación que he encontrado que más rendimiento da sin perder tolerancia a fallos.

     

    Un RAID 5, tienes un rendimiento alto en lectura, pero bajo en escritura, ya que calcula la paridad, de hecho, a mayor número de discos en el RAID, podrías obtener beneficio en lectura, pero un mal rendimiento en escritura.

     

    El tamaño de los bloques afecta en la medida de:

    bloque grande, beneficia la lectura/escritura, pero si tienes ficheros pequeños, pierdes espacio, por ej. si tienes bloques de 4k y grabas muchos ficheros de 1kb, cada fichero de 1kb ocupará 4kb en disco.

    bloque pequeño, beneficia la capacidad, pero pierdes en rendimiento.

     

    Sinceramente, si necesitas rendimiento de lectura/escritura, raid 1 (si puedes costearte 4 discos, por supuesto: RAID 1+0), si es más lectura que escritura mejor RAID5. A ser posible, usa controladoras array de calidad y que tengan sistemas de caché de lectura y escritura y puestos pues discos de 15000rpm y tecnología SAS, mucho más rápidos que SCSI Paralelo o SATA.

     

    Un saludo.

    martes, 10 de junio de 2008 21:00
  •  

    Muchas gracias por la respuesta. voy a probar con alguna utilidad automatica que me mantenga los discos desfragmentados, una semana por ejemplo, y veo el rendimiento que tiene, si ha mejorado o no.

     

    No habia pensado en el RAID 0+1, tienes razon ese sera lo mejor si no me funciona la desfragmentacion atuomatica, pensamos que para montar RAID hay que hacer back de los datos formatear, el SO no se si lo tiene en uno de los discos. bueno ya os cuento.

     

    Muchas gracias.

    miércoles, 11 de junio de 2008 7:24