Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo funciona la paridad en una matriz RAID-5? 5 respuestas
En una configuración de incursión 5, obtienes 4 TB de espacio utilizable de discos de 3 x 2 TB. ¿Cómo es eso posible?
Simple como soy, creo que necesita 4 TB para almacenar sus cosas, y usar los 2 TB restantes para la recuperación. Pero, ¿cómo puedo recuperar 4 TB de solo 2 TB? Si 1kb se ha ido, solo tengo 0.5kb para recuperarme. Y si eso es suficiente, ¿por qué no utilizar 0,5 kb para el almacenamiento desde el principio?
Sé que esta es una pregunta ingenua. pero cual es la respuesta?
hard-drive
raid
disk-space
storage
raid-5
exolab
fuente
fuente
Respuestas:
Por ejemplo, tenemos 3 discos. Un disco contiene la información de paridad , los otros dos los datos (por lo tanto, pierde 1 disco de espacio por paridad). Ahora, para cada bit se calcula la paridad, de modo que todos los discos contienen siempre un número par de bits en la misma posición. (Este ejemplo es la teoría básica, la implementación puede diferir ligeramente):
Si pierde un disco y tiene ahora (para esta posición en cada disco) la información
1?1
que conoce, que?
debe ser0
porque debe obtener un número par de bits. Lo mismo para, por ejemplo,?00
(==000
) o cualquier otra combinación, también con más partes de datos (funciona igual también para 20 discos de datos y 1 de paridad). Además, siempre que pierda un solo disco (un bit por grupo de paridad), está bien.Nota: La posición de la paridad gira (con RAID-5) sobre los discos para cada banda (bloque RAID, algo entre 2k y 64k bytes), para distribuir la carga en los discos de manera uniforme.
fuente
Con RAID 5, la regla general es que pierde el equivalente de una unidad de disco de su conjunto a la paridad. También significa que puede perder un máximo de una unidad de su conjunto RAID antes de que la recuperación sea imposible.
Entonces, con tres unidades (el mínimo para RAID 5), tendría 3 TB en total, pero 2 TB utilizables. A medida que aumenta el número de unidades, aumentan sus posibilidades de falla, ya que solo puede perder una unidad del conjunto completo.
Entonces sus archivos se guardan así:
Los bits de paridad se distribuyen aleatoriamente a través de los discos, de modo que de un byte al siguiente, no sabe específicamente en qué unidad está su archivo y cuál es la paridad.
¿Eso ayuda?
fuente
El truco es realmente esto: en realidad podría obtener 99 TB de discos de 100x1TB, por lo tanto, solo perderá el 1%.
Sin embargo, con 100 discos físicos, la posibilidad de que dos discos fallen (casi) al mismo tiempo comienza a ser bastante incómoda.
fuente