In RAID-1, scrivere sull'array equivale sempre a scrivere su ogni unità singolarmente.
However, if I am to separate them and connect them as separate drives, will I have more chances of recovering the files?
In teoria, qualsiasi unità può accumularsi danneggiata nel tempo. Un settore danneggiato che sta impiegando troppo tempo per una lettura da restituire o che sta fallendo più volte del solito verrà copiato in un nuovo settore e il settore precedente sarà contrassegnato come inutilizzabile. Questo remapping del settore può lasciare intatti i settori precedentemente scritti anche dopo aver sovrascritto l'intera unità. Questo non è particolarmente comune, ma succede. Naturalmente, l'utilizzo di due unità raddoppia la probabilità che ciò accada.
Una piccola nota: la maggior parte dei dispositivi RAID memorizzerà piccoli metadati all'inizio di ogni unità che contiene informazioni di base come UUID, numero di unità, stato dell'unità, livello di array, ecc. Questi metadati non vengono toccati quando si scrive sul array. Se, per qualsiasi motivo, si sospetta che ci siano dati vecchi e non utilizzati che non sono stati sovrascritti in quella regione di metadati (che è improbabile dato che è tipicamente entro le prime centinaia di settori di ciascuna unità), allora la scrittura sull'array potrebbe non essere sufficiente poiché non lo sovrascrive. Questo è altamente improbabile, tuttavia, ed è appena stato citato qui per completezza.
I always assumed that there's one master drive out of the RAID-1 setup, and the controller will somehow "be smart" and do some optimization tricks which will lead to keeping some of the deleting data in one of the drives.
RAID-1 non coinvolge un'unità "master". In quel livello raid, ogni unità è un clone perfetto di ogni altra unità. Il controller non utilizzerà alcun "trucchetto" che consenta di mantenere i dati su una delle unità. Questo è il motivo per cui la scrittura su un array RAID-1 è limitata dalla velocità dell'unità più lenta, poiché non è in corso alcuna ottimizzazione e la scrittura verrà restituita solo dopo essere stata inviata a ogni unità dell'array.
Now, am I assuming wrong? should I disable the RAID-1 setup and low-level format (or shred) them separately to make sure data is gone.
La scrittura sull'array RAID-1 è funzionalmente equivalente a scrivere due volte su ogni singola unità. Tutto ciò che scrivi all'array verrà duplicato e scritto su ciascuna unità in tempo reale. Si noti, tuttavia, che un formato di basso livello potrebbe non essere sufficiente se non sovrascrive effettivamente tutti i dati. Se sia o non sia sufficiente dipende dal software e dal filesystem esatti che usi. Ma invece della formattazione, dovresti usare ATA Security Erase. Questa è una funzionalità del firmware delle unità moderne che esegue una cancellazione automatizzata a basso livello di tutti i dati. Potrebbero essere necessarie alcune ore per le unità meno recenti o pochi secondi per le unità più recenti che fanno uso di SED. ATA Security Erase potrebbe non funzionare con RAID se il software non lo supporta, nel qual caso è necessario scollegare l'array e inviare il comando a ciascuna unità singolarmente.