
Soy bastante nuevo en las bases de datos. estaba leyendo sobreAlmacenamiento RAIDy parece que el consenso es que RAID 10 es
RAID 10 es mejor en términos de rendimiento y redundancia
Sin embargo, al final del artículo, el autor continuó afirmando
Los pares independientes de RAID 1 son superiores a RAID 10, siempre que la aplicación sepa cómo distribuir datos de manera uniforme en múltiples volúmenes.
El autor:George Ou hizo unanálisis para demostrar por qué los pares independientes de RAID 1 son superiores a RAID 10, aunque no puedo entenderlo porque soy bastante nuevo en las bases de datos.
Sin embargo, otro autor: Robin hizo lo suyo.análisisy refuta el análisis de George Ou.
Estoy confundido por todos estos análisis que están totalmente fuera de mi alcance.
estas son mis preguntas
¿Es realmente cierto que los pares independientes de RAID 1 son superiores a RAID 10, siempre que la aplicación sepa cómo distribuir datos de manera uniforme en múltiples volúmenes?
En la práctica, es fácil crear una aplicación que sea capaz incluso de distribuir datos en varios volúmenes y ¿cómo se hace?
¿Alguien puede dar una explicación simplificada sobre los 2 puntos anteriores?
Respuesta1
Sí, porque el fallo de un par de Raid sólo significa que parte de los datos han desaparecido. En un Raid 10, una falla en el par de raid significa que todos los datos son ilegibles. Dicho esto, el acceso a los datos también es más lento.
no necesariamente. Básicamente, debe hacer eso en la aplicación y depende de qué tan compleja sea la aplicación, lo cual es una pregunta de programación, no de administración. Puede ser fácil o difícil; depende totalmente de la aplicación. En muchos casos, la pérdida de una parte de los datos significa detener todo de todos modos y volver a cargar una copia de seguridad.
¿Cuánto más fácil que eso? (lo cual considero lo más fácil posible para un administrador; si no está en ese nivel, la pregunta debe volver a formularse en superuser.com).
Respuesta2
Una aplicación que distribuye datos a través de unidades siempre puede ser superior a RAID simplemente porque tiene más información para tomar decisiones de optimización. MS SQL es un buen ejemplo, ya que muestra un mejor rendimiento en unidades básicas en comparación con su combinación como RAID0 (en su caso, RAID10 es una combinación RAID0 de RAID1).
Pero prácticamente no es tan obvio:
Primero, George Ou exploró el raid integrado en la placa base. Con una tarjeta power RAID dedicada, sus resultados pueden ser considerablemente diferentes.
En segundo lugar, con RAID10 puedes utilizar TODOS tus discos. Si crea discos para que sean administrados por una aplicación, entonces debe dejar algo para el sistema. Digamos que en un servidor de 8 unidades es posible que deba elegir entre RAID10 de 8 unidades y RAID1 para susyetm más 3*RAID1 para una aplicación. Y en este caso RAID10 puede producir mejores resultados.
Y tercero, con RAID10 uno tiene una flexibilidad que a menudo es preferible a una pequeña ganancia de rendimiento. La administración de volúmenes, la reasignación de espacio, la creación de instantáneas, la replicación a nivel de bloque y otras características interesantes son puntos que se deben sacrificar y luego una aplicación administra las unidades por sí misma.