Escribir en una unidad específica con el software RAID4 en Linux


0

Editado para reflejar las conclusiones de los comentarios:

Quiero construir una matriz de software similar a RAID con 2 dispositivos de almacenamiento más un dispositivo de paridad, donde el dispositivo de paridad mantiene el XOR de los otros dos dispositivos.

Esto recuerda a un RAID3 o RAID4, excepto que me gustaría poder montar ambos dispositivos subyacentes y escribir en ellos como lo haría normalmente, con el XOR se actualiza con cada escritura en los dispositivos. Esto también significa que no quiero que mis datos se corten.

En resumen, quiero un acuerdo que me permita almacenar libremente datos de dos dispositivos montados, y un tercer dispositivo que tenga un XOR actualizado de esos dos dispositivos.

Linux RAID4 / mdadm estándar no funcionará para mí porque (1) separa los archivos entre discos (2) impide el montaje de discos individuales.


1
Si escribió una implementación que le permitiera escribir directamente en el disco subyacente, no sería RAID4, porque está corrompiendo la matriz de manera efectiva. El dispositivo md es lo que permite que suceda RAID: si lo omite, no está utilizando RAID.
Paul

¿Qué quieres lograr? Según su pregunta, parece que quiere lograr algo que sea imposible o que no sea bueno para sus datos.
Uwe Plonus

Quiero construir una matriz tal que para cada escritura en un disco de mi elección, la paridad se actualice en otro disco.
eitan27

Eso es exactamente lo que has hecho. Cuando escribe en / dev / md0, escribirá los datos en los dos primeros discos en una banda, y paridad en el último.
Paul

@Paul Bien, aquí está el quid de la cuestión: tengo ciertos archivos que quiero almacenar en un dispositivo específico . Escribir en / dev / md0 no me da la libertad de elegir en qué dispositivo se almacena un archivo determinado. No solo eso, el archivo estará rayado, lo que significa que los fragmentos del archivo estarán en diferentes dispositivos.
eitan27

Respuestas:


1

No se puede. La única forma estándar de RAID que no hace rayas es RAID-1, un espejo recto.

Es posible que EMC RAID-S haga lo que desea, pero esta es una solución patentada implementada en el hardware de EMC (ya no se usa).

Entonces sí, tendrás que escribir el tuyo. Sin embargo, tenga en cuenta que siempre habrá un pseudo dispositivo entre usted y los medios físicos. Esto se debe a que para garantizar que se mantenga la integridad, una escritura en un disco, más la escritura en el disco de paridad, debe considerarse atómica, es decir, ambas suceden o ninguna.

Entonces, en este caso, no puede simplemente escribir en los medios físicos, y hacer que el sistema de incursiones de alguna manera detecte esto y calcule la paridad después del evento. Si esto fuera posible, entonces si la parte de escritura de paridad se interrumpiera, sería imposible saber si los datos estaban dañados o no. Es decir, la paridad es diferente porque la paridad no se escribió, o la paridad es diferente porque los datos en el disco están dañados.


0

UNRAID puede ser lo que necesitas. Tienen una versión gratuita para 3 discos (2 datos / 1 paridad). El sistema se inicia / ejecuta desde un lápiz USB. Lo mejor de esto es que solo lee el disco con los archivos a los que se accede gira, y escribe solo el disco en el que se escribe y el disco de la fiesta gira. Puedes encontrar más información aquí . La wiki tiene información desactualizada, así que ten cuidado. Pero el foro es bastante activo y la comunidad parece bastante amigable.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.