Method and apparatus for providing write recovery of faulty data in a non-redundant raid system

   
   

A table for identifying potentially bad location addresses based on prior knowledge and performing specific operations using the table data to ensure write recovery is disclosed. A Write Recovery Table (WRT) is provided, which consists of a list of LBAs requiring such special write recovery action so that a WRITE AND VERIFY command is issued instead of a WRITE command. If the WRITE AND VERIFY command fails, the RAID controller can issue a REASSIGN BLOCKS command for the bad block and re-issue the WRITE AND VERIFY command. If WRITE AND VERIFY commands are not supported, then the system can use a READ command with the "Force Unit Access" flag bit being set to "1" to verify the written data. Further, the WRT may be combined with Bad Data Table (BDT) to reject a Read Request from the host for a matched LBA (that is listed therein) because the data in the addressed block is known incorrect when a write recovery action is not warranted.

Una tabla para identificar las direcciones potencialmente malas de la localización basadas en conocimiento anterior y realizar operaciones específicas usando los datos de la tabla para asegurarse escribe la recuperación se divulga. Proporcionar una tabla de la recuperación del escribir (WRT), que consiste en una lista de LBAs que requiere tal especial escribe la acción de la recuperación para un ESCRIBIR Y LA VERIFICA que el comando está publicado en vez de un comando de ESCRIBIR. Si el ESCRIBIR Y VERIFICA que el comando falle, el regulador de la INCURSIÓN puede publicar un comando de los BLOQUES del REASIGNAR para el mal bloque y reeditar el ESCRIBIR Y VERIFICAR comando. Si ESCRIBA Y VERIFICAN que los comandos no están apoyados, después el sistema puede utilizar un comando LEÍDO con "el pedacito de bandera del acceso de la unidad de la fuerza" que es fijado a "1" para verificar los datos escritos. Además, el WRT se puede combinar con la mala tabla de los datos (BDT) para rechazar una petición leída del anfitrión para un LBA emparejado (que se enumere en esto) porque los datos en el bloque tratado son incorrectos sabido cuando una acción de la recuperación del escribir no se autoriza.

 
Web www.patentalert.com

< Method and system for achieving high availability in a networked computer system

< Hot-upgrade/hot-add memory

> Debugger program time monitor

> Simultaneous and redundantly threaded processor store instruction comparator

~ 00159