The method and system for improved efficiency and parity calculation in
RAID data storage system. RAID data storage systems permit recovery of
data in the event of a drive failure by storing a parity value for each
stripe of data on a separate drive. Each time data is written to a RAID
data storage the parity value for the associated data stripe must be
updated. Parity may be calculated utilizing two different algorithms. New
parity may be calculated utilizing the old data value, the new data value
and the old parity value, or calculated utilizing the new data value and
all remaining old data within the associated data stripe. The number of
input/output operations required to calculate parity utilizing each
algorithm is predetermined and the method requiring the least number of
input/output operations is selected, unless data sequentiality is
detected. If sequential data is present the parity value is calculated
utilizing the new data and all old data in the associated data stripe,
even if a greater number of input/output operations are initially
required, as further sequential input/output operations will be more
efficient.
Il metodo ed il sistema per il calcolo migliorato di parità e di efficienza nel sistema di memorizzazione di dati di INCURSIONE. Recupero del permesso dei sistemi di memorizzazione di dati di INCURSIONE dei dati in caso di un guasto dell'azionamento memorizzando un valore di parità per ogni banda dei dati su un azionamento separato. Ogni volta i dati sono redatti ad un immagazzinaggio di dati di INCURSIONE il valore di parità per la banda collegata di dati deve essere aggiornato. La parità può essere calcolata utilizzando due procedure differenti. La nuova parità può essere calcolata utilizzando il vecchio valore di dati, il nuovo valore di dati ed il vecchio valore di parità, o essere calcolata utilizzando il nuovo valore di dati e tutti i vecchi dati restanti all'interno della banda collegata di dati. Il numero di funzionamenti dell'ingreso/uscita richiesti per calcolare la parità che utilizza ogni procedura è predeterminato ed il metodo che richiede il meno numero di funzionamenti dell'ingreso/uscita è selezionato, a meno che la successione di dati sia rilevata. Se i dati sequenziali sono presenti il valore di parità è calcolato che utilizza i nuovi dati e tutti i vecchi dati nella banda collegata di dati, anche se un numero più grande di funzionamenti dell'ingreso/uscita inizialmente è richiesto, poichè ulteriori funzionamenti sequenziali dell'ingreso/uscita saranno più efficienti.