Newsgroup: it.comp.hardware.storage
Titolo: Come vengono riparati i cluster?

Mi sono sempre chiesto in che maniera *fisica* vengano marchiati i cluster
danneggiati in modo da farli ricnoscere dal S.O. per non farvici scrivere
sopra.
Cosa avviene durante una riparazione? In che modo si dice al S.O. di non
scrivervi sopra?

 sopra.
In soldoni l'utility di controllo "marchia" come "bad" i settori
danneggiati, in modo che l'OS e i relativi applicativi non ci
scrivano sopra.
Infine in altri casi è possibile rimappare da una area riservata e nascosta
i cluster danneggiati, in modo che la capacità complessiva
di memorizzazione non subisca alcuna variazione.
Di norma però quando affiorano in modo "visibile" tali cluster
danneggiati (specie se poi aumentano in modo costante nel tempo), significa
che il sistema ha esaurito in pratica tutti
i cluster "di riserva", cosa che può indicare ad esempio una probabile usura
del film magnetico adibito alla memorizzazione dei dati, con la conseguente
perdita di affidabilità dell'unità stessa.
Ciao

 scrivano sopra.
Ciao Lorenz, grazie per la risposta.
Ma  io mi chiedevo appunto a livello fisico cosa avvennisse durante questa
marchiatura come "bad" dei settori danneggiati. Cioè, come li marchia a
livello pratico? E il S.O., a livello pratico, come li riconosce da quelli
sani?
Ad.es.:
i cluster danneggiati hanno un ID che li identifica e che i S.O. sono
progettati per riconoscere?

 sani?
In molti casi i cluster vengono "esclusi" completamente, ossia il sistema
operativo non è in grado di rilevarne la presenza.

 operativo non è in grado di rilevarne la presenza.
La curiosita` sta venendo anche a me: *come* vengono esclusi?  *Come*
si evita che il sistema operativo ne rilevi la presenza?

 si evita che il sistema operativo ne rilevi la presenza?
Premetti: i drive hanno un controller, "intelligente"...I drive hanno dei
"spare sectors", ogni errore viene memorizzato in una tabella dedicata, in
genere definita come "defect mapping". Sui moderni hdd (il discorso non vale
per i vecchi drive) c'e' un numero ristretto di settori che sono *riservati*
come sostituti di un qualsiasi settore rivelatosi danneggiato. I settori
danneggiati sono riportati nel controller del disco, che, quando riceve un
comando di lettura o scrittura dal/sul bad cluster, fornisce il nuovo
settore designato (tecnica che prende il nome di spare sectoring). Il
sistema operativo non si accorge del cambio effettuato dal ctrl del
drive...Molti drive hanno intere tracce di riserva...Tutto questo permette
di far credere al sistema operativo che non vi sia alcun cluster
danneggiato.

 scrivano sopra.
In altre parole, l'operazione avviene a livello sistema operativo o a
livello hardware?  Se e` la prima, come suggerisci tu, e tutta
l'operazione viene fatta in modo trasparente e continuativo
dall'hardware, a cosa serve l'utility di controllo?  Se e` la seconda,
come suggerisce il quoting qui sopra, e quindi la mappa dei settori
danneggiati non e` tenuta in modo trasparente dall'hardware, in che
modo l'utility marchia i settori?
Massimiliano (piu` confuso di prima :-))

 Massimiliano (piu` confuso di prima :-))
Dunque... la tabella dei settori difettosi tempo fa veniva addirittura
consegnata dal produttore all'utente, in modo che quest'ultimo
la compilasse manualmente durante le operazioni di formattazione.
Ora fortunatamente con gli HD moderni tutto ciò non è necessario
inquanto le possibili aree difettose vengono  identificate durante la
formattazione a basso livello e vengono isolate e sostituite da altre
mantenute come riserva per questo scopo; qui effettivamente l'OS non si
accorge
dello scambio "al volo" di tali cluster danneggiati, inquanto sarà il
controller
stesso dell'unità a effettuare tale operazione in modo "trasparente".
Se però durante la vita di un HD odierno dovessero comparire
dei cluster danneggiati, aldifuori dell'area della tabella dei settori
difettosi, allora in tal caso sarà il sistema operativo stesso che li
isolerà , marcando in modo opportuno le zone difettose, escludendole cosí
dalle operazioni ; in questo caso le aree difettose vengono verranno
sottratte alla capacita complessiva del disco .
Almeno questo è quello che so io... dopo se esistono altre teorie
sono qui pronto ad ascoltarle.
Ciao

 modo l'utility marchia i settori?
Mi hai preso per l'ingegnere che ha inventato la tecnica :-)? Il controller
ha sicuramente mappa almeno bidimensionale dei settori, suppongo, e relativi
puntatori: trovato un rotto reindirizzerà l'eventuale settore, non mi sembra
difficile...Non farà muovere la testina verso il settore danneggiato ma su
quello indirizzato. Come l'utility marchi i settori: il software di basso
livello chiede al controller di verificare il lettura/scrittura che i
settori siano precisamente di 4096 bits, se questo non avviene il controller
lo "mappa" per guasto e lo esclude da eventuali tentativi di read/write,
reindirizzando...Secondo me non vi è necessità di "marchiare" i settori,
basta inserirli nella mappa del controller, una volta in mappa è facile per
il controller decidere quando saltare un settore.

 escludendole cosí dalle operazioni

 in che modo l'utility marchia i settori?
vedi post di Lorenz...

 writes:
[...]
In sintesi non il procedimento non spetta al sistema operativo *o*
all'hardware *o* ad una collaborazione dei due (tramite l'utility
apposita), ma a tutti e tre, ciascuno in un momento diverso.  Ok,
credo di esserci finalmente arrivato! :-)
Grazie mille a te, a Lorenz e a pimpa per la pazienza nello spiegare!
Massimiliano