File non contigui
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
File non contigui
Ciao a tutti,
questa sera durante il classico "scandisk" che mi fa ogni 23 volte che avvio il sistema mi ha trovato dei file non contigui. E' una cosa normale? Dovrei fare qualcosa?
Altra domanda. Come funziona la deframmentazione su linux? Non me lo sono mai chiesto. Ogni tanto necessita anche il pinguino di una deframmentazione o di qualche operazione particolare su disco?
questa sera durante il classico "scandisk" che mi fa ogni 23 volte che avvio il sistema mi ha trovato dei file non contigui. E' una cosa normale? Dovrei fare qualcosa?
Altra domanda. Come funziona la deframmentazione su linux? Non me lo sono mai chiesto. Ogni tanto necessita anche il pinguino di una deframmentazione o di qualche operazione particolare su disco?
- supertoms
- Linux 0.x

- Messaggi: 89
- Iscritto il: mer 22 giu 2005, 0:00
- Località: Lissone Monza Italy
- Contatta:
in breve:
FAT di windows è una tabella dove ogni cella contiene l'indirizzo di un blocco di dati del file (di grandezza fissa) e l'indirizzo della prossima cella nella tabella. Quindi un file di dimensioni maggiori del singolo blocco (4KB se ricordo bene?) è spezzato in tanti blocchi, occupando i primi disponibili.
Così in un filesystem con tante scritture e cancellazioni si formano buchi, file non contigui + lenti da leggere; il defrag dovrebbe correggere la situazione.
http://www.itimarconi.ct.it/Didattica%2 ... system.htm
Un file sistem unix generico (da cui derivano ext2, ext3, reiserfs) è strutturato per INode: ogni inode è un record che contiene nome e permessi del file, uno piccolo blocco dati (così file piccoli occupano solo un inode) e l'indirizzo dei cosidetti "blocchi di indirettezza" cioè indirizzi di blocchi dati usati come contenitore di indirizzi di altri blocchi dati.
file grandi sono archiviati allocando il quantitativo giusto di memoria su disco e gestendo gli indirizzi in modo che non si debba fare decine di accessi alla tabella per leggere il file (come fat) ma ci sia un accesso diretto semplicemente leggendo in sequenza gli indirizzi negli inode e nei blocchi dati.
http://telemat.die.unifi.it/book/Unix/Unix/strutint.htm
i vari FS di Linux differiscono dalla presenza o meno del Journal (log delle transazioni) o della gestione degli inode.
FAT di windows è una tabella dove ogni cella contiene l'indirizzo di un blocco di dati del file (di grandezza fissa) e l'indirizzo della prossima cella nella tabella. Quindi un file di dimensioni maggiori del singolo blocco (4KB se ricordo bene?) è spezzato in tanti blocchi, occupando i primi disponibili.
Così in un filesystem con tante scritture e cancellazioni si formano buchi, file non contigui + lenti da leggere; il defrag dovrebbe correggere la situazione.
http://www.itimarconi.ct.it/Didattica%2 ... system.htm
Un file sistem unix generico (da cui derivano ext2, ext3, reiserfs) è strutturato per INode: ogni inode è un record che contiene nome e permessi del file, uno piccolo blocco dati (così file piccoli occupano solo un inode) e l'indirizzo dei cosidetti "blocchi di indirettezza" cioè indirizzi di blocchi dati usati come contenitore di indirizzi di altri blocchi dati.
file grandi sono archiviati allocando il quantitativo giusto di memoria su disco e gestendo gli indirizzi in modo che non si debba fare decine di accessi alla tabella per leggere il file (come fat) ma ci sia un accesso diretto semplicemente leggendo in sequenza gli indirizzi negli inode e nei blocchi dati.
http://telemat.die.unifi.it/book/Unix/Unix/strutint.htm
i vari FS di Linux differiscono dalla presenza o meno del Journal (log delle transazioni) o della gestione degli inode.
-
DarkNeo
- Linux 4.x

- Messaggi: 1071
- Iscritto il: sab 4 giu 2005, 0:00
- Nome Cognome: Stefano Arbitrio
- Slackware: Slackware64 14
- Kernel: 3.2.X
- Desktop: KDE
- Località: Matrix
Codice: Seleziona tutto
man hdparm
