A disk drive is disclosed for receiving a write command from a host computer, the write command comprising a plurality of logical block addresses (LBAs) and a plurality of data blocks. The plurality of data blocks comprises at least one non-relocated data block (NRDB) and at least one relocated data block (RDB), and at least one of the LBAs corresponds to the NRDB and at least one of the LBAs corresponds to the RDB. The disk drive comprises a disk comprising a plurality of first disk locations each having a defect, a plurality of second disk locations for storing NRDBs, and a plurality of spare disk locations for storing RDBs. A defect list is used to map LBAs from the plurality of first disk locations to the plurality of spare disk locations. A cache is logically partitioned into a first set of memory locations managed using a first cache data structure, and a second set of memory locations managed using a second cache data structure. A disk control system uses the first cache data structure to store the NRDB in a first memory location selected from the first set of memory locations. The disk control system evaluates the defect list using the LBAs to identify the RDB and using the second cache data structure stores the RDB in a second memory location selected from the second set of memory locations. During a first time interval established for writing NRDBs, the disk control system uses the first cache data structure to write the NRDB to one of the second disk locations. During a second time interval established for writing RDBs, the disk control system uses the second cache data structure to write the RDB to one of the spare disk locations.

Un azionatore del disco è rilevato per la ricezione dell'ordine di scrittura da un elaboratore ospite, l'ordine di scrittura che contiene una pluralità gli indirizzi logici del blocco (LBAs) e una pluralità i blocchetti di dati. La pluralità di blocchetti di dati contiene almeno un blocchetto non-riassegnato di dati (NRDB) ed almeno un blocchetto riassegnato di dati (RDB) ed almeno uno del LBAs corrisponde al NRDB ed almeno uno del LBAs corrisponde al RDB. L'azionatore del disco contiene un disc che contiene una pluralità le prime posizioni del disc ciascuno che ha un difetto, una pluralità le seconde posizioni del disc per immagazzinare NRDBs e una pluralità le posizioni di ricambio del disc per immagazzinare RDBs. Una lista di difetto è usata per tracciare LBAs dalla pluralità di prime posizioni del disc alla pluralità di posizioni di ricambio del disc. Un nascondiglio è diviso logicamente in prima serie delle posizioni di memoria controllate usando una prima struttura di dati del nascondiglio ed in seconda serie delle posizioni di memoria controllate usando una seconda struttura di dati del nascondiglio. Un sistema di controllo del disc usa la prima struttura di dati del nascondiglio per immagazzinare il NRDB in una prima posizione di memoria scelta dal primo insieme delle posizioni di memoria. Il sistema di controllo del disc valuta la lista di difetto usando il LBAs per identificare il RDB ed usando la seconda struttura di dati del nascondiglio immagazzina il RDB in una seconda posizione di memoria scelta dal secondo insieme delle posizioni di memoria. Durante l'intervallo di prima volta stabilito per scrittura NRDBs, il sistema di controllo del disc usa la prima struttura di dati del nascondiglio per scrivere il NRDB ad una delle seconde posizioni del disc. Durante l'intervallo di seconda volta stabilito per scrittura RDBs, il sistema di controllo del disc usa la seconda struttura di dati del nascondiglio per scrivere il RDB ad una delle posizioni di ricambio del disc.

 
Web www.patentalert.com

< DSP with dual-mac processor and dual-mac coprocessor

< Adaptive re-ordering of data packet filter rules

> Methods and apparatus for providing transparent error correction for wireless Baudot communications

> Method for visual programming with aid of animation

~ 00080