Sto per sostituire un vecchio array RAID5 hardware con un array RAID1 software Linux. Stavo parlando con un amico e ha affermato che RAID5 era più robusto di RAID1.
La sua affermazione era che con RAID5, in lettura i dati di parità venivano letti per assicurarsi che tutte le unità restituissero i dati corretti. Ha inoltre affermato che su RAID1 errori che si verificano su un'unità passeranno inosservati perché tale controllo non viene eseguito con RAID1.
Posso vedere come questo potrebbe essere vero, ma posso anche vedere che tutto dipende da come vengono implementati i sistemi RAID in questione. Sicuramente un sistema RAID5 non deve leggere e controllare i dati di parità su una lettura e un sistema RAID1 potrebbe leggere altrettanto facilmente da tutte le unità in lettura per verificare che contenessero tutti gli stessi dati e quindi raggiungere lo stesso livello di robustezza ( con una corrispondente perdita di prestazioni).
Quindi la domanda è: cosa fanno realmente i sistemi RAID5 / RAID1 nel mondo reale? I sistemi RAID5 controllano i dati di parità nelle letture? Esistono sistemi RAID1 che leggono da tutte le unità e confrontano i dati in lettura?