[zxspectrum] Re: hd
- From: Paolo Ferraris <pieffe8@xxxxxxxxxxxxx>
- To: zxspectrum@xxxxxxxxxxxxx
- Date: Fri, 27 Feb 2004 21:18:53 -0600
Roberto Montaruli wrote:
I settori vuoti costituiscono una catena, esattamente come tutti gli altri.
Io devo solo tenere il numero del primo settore vuoto da usare quando ne ho bisogno, prendo dalla lista dei settori vuoti quelli che mi servono e il successivo diventa il primo dei settori vuoti.
Viceversa quando cancello un file, tutti i settori che lo occupavano diventano vuoti, sono gia' incatenati, l'ultimo puntera' al primo dei settori vuoti e il primo diventa il nuovo primo dei settori vuoti.
Ok, non l'avevo capito.Cosi` funziona.
Pero` ho degli argomenti a favore dell'uso di una tabella alla FAT
invece di piazzare dati significativi all'inizio di ogni settore.
Un decente fs deve avere anche del software di manutenzione tipo
scandisk che controlli la sua consistenza (esempio: controllare ed
eliminare loop nella catena ecc...). [Chiaramente quento non e` detto
che debba stare nella ROM, e puo' essere una utility a parte. Ma
necessaria nel caso salti la corrente per esempio.]
Non mi sembra una buona idea avere puntatori su tutto il disco: questo
significa che il software di manutenzione si deve leggere tutto il
disco magari piu` di una volta, e non mi sembra pratico.
Altra cosa molto importante da non dimenticare e` che bisogna gestire
anche i settori difettosi...
Semplicemente vengono eliminati dalla catena dei settori vuoti.
Es. il 100 e' difettoso. Il 99 puntera' al 101 come successivo...
Come fa questo software di manutenzione a capire che il settore 100 e`
difettoso e non semplicemente perso da una catena?
-p
(p.s.: sono contentissimo di essermi mosso da una discussione del tipo:
A e` meglio di B, a cercare di capire quale approccio e` il migliore).
- References:
- [zxspectrum] Re: hd
- From: Roberto Montaruli
Other related posts:
- » [zxspectrum] hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
- » [zxspectrum] Re: hd
Io devo solo tenere il numero del primo settore vuoto da usare quando ne ho bisogno, prendo dalla lista dei settori vuoti quelli che mi servono e il successivo diventa il primo dei settori vuoti.
Viceversa quando cancello un file, tutti i settori che lo occupavano diventano vuoti, sono gia' incatenati, l'ultimo puntera' al primo dei settori vuoti e il primo diventa il nuovo primo dei settori vuoti.
Altra cosa molto importante da non dimenticare e` che bisogna gestire anche i settori difettosi...
Semplicemente vengono eliminati dalla catena dei settori vuoti. Es. il 100 e' difettoso. Il 99 puntera' al 101 come successivo...
- [zxspectrum] Re: hd
- From: Roberto Montaruli