fsck e (de)frammentazione

Postate qui per tutte le discussioni legate a Linux in generale.

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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
Rispondi
Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

fsck e (de)frammentazione

Messaggio da Mario Vanoni »

Risposte solo con cognizione di causa,
nessun credo/forse/penso che ... ecc.

HD SATA 1TB 32MB di memoria _ext2_

umount /dev/sdb1
time e2fsck -y -f /dev/sdb1
483588 files (1.1% non-contiguous)
33m56s

cancello tutto, eccetto le dir
lost+found
dati
umount /dev/sdb1
time e2fsck -y -f /dev/sdb1
12 files (8.3% non-contiguous)
10m24s

ripeto
umount /dev/sdb1
time e2fsck -y -f /dev/sdb1
12 files (16.7% non-contiguous)
10m25s

copio da un'altra macchina con
time find | sort | cpio -pdmv
1582m35s ~ 26.36 ore
sort per avere i files ordinati

umount /dev/sdb1
time e2fsck -y -f /dev/sdb1
22856 files (38.0% non-contiguous)
35m58s

i files hanno dimensione 2...500MB
df
/dev/sdb1 946168328 944224992 1943336 100%
secondo dfspace 0.205% free

confrontate le due directories con
mount macchina2
time dircmp /dir/dati /macchina2/dir/dati > dircmp.res
1480m33s ~ 24.55 ore

secondo dircmp.res tutti i files sono identici

Domanda a chi sa rispondere:

cosa valgono i valori n% non-contiguous di fsck?

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: fsck e (de)frammentazione

Messaggio da zoros »

Mario Vanoni ha scritto:Risposte solo con cognizione di causa,
...
Domanda a chi sa rispondere:

cosa valgono i valori n% non-contiguous di fsck?
Io non so rispondere, però la domanda mi incuriosiva ... quindi ho fatto dei pseudotest:
ho copiato la mia /usr (4,6G - 236307 files - 14738 dir) da sda a sdb (0.5T) con il comando
time find | sort | cpio -pdmv /path/dest come suggerivi ... il tempo:
real 8m15.721s

fatte le proporzioni e approssimazioni (se non ho sbagliato i calcoli, con la riserva che la cosa
potrebbe non essere lineare) per copiare i tuoi 946T netti, starei più di 28 ore (il risultato si
avvicina alle tue 26.36 ore) ... questo per curiosità

curioso il fatto che riporti: dopo aver copiato un filesystem in modo ordinato questo sembrerebbe
più "disperso" di quello disordinato (38.0% non-contiguous) ... sarà perché comunque il sort copia
prima in modo ordinato la radice "/" e poi, sempre in modo ordinato, le varie subdirectory ... mah
sarà forse che il sort non si "sposa" bene con l'algoritmo di gestione dei files di ext2/ext3 ... trovo
ext2 (uso ext3) meravigliosamente performante perché non sembra soffrire della frammentazione
dei files anche dopo lungo uso
vorrei riavere le mie firme ...

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: fsck e (de)frammentazione

Messaggio da Mario Vanoni »

zoros ha scritto: curioso il fatto che riporti: dopo aver copiato un filesystem in modo ordinato questo sembrerebbe
più "disperso" di quello disordinato (38.0% non-contiguous) ... sarà perché comunque il sort copia
prima in modo ordinato la radice "/" e poi, sempre in modo ordinato, le varie subdirectory ... mah
sarà forse che il sort non si "sposa" bene con l'algoritmo di gestione dei files di ext2/ext3 ... trovo
ext2 (uso ext3) meravigliosamente performante perché non sembra soffrire della frammentazione
dei files anche dopo lungo uso
- cpio(1) copia quanto riceve da stdin
- find(1) riporta i files nell'ordine del numero inode, non ordinato alpha
- sort(1) li ordina in modo alfanumerico

La directory sorgente ha solo files, nessuna subdirectory
- sono files di 1.2MB ... 566MB (du -hs * | sort -nr | less)
- cancellati/aggiunti a GB in due anni (du -hs 981G)
- e2fsck sul disco sorgente dice 60% non-contiguous

Mi viene il dubbio che siano gli HD troppo intelligenti,
ed allo stesso tempo piu` idioti di 10-20 anni fa.
La loro logica di minimizzare i movimenti delle testine,
poi con 32MB di memoria on-board ...

Ricordo un amico sysadm che disabilitava la memoria
sui suoi HD, SCSI allora, per avere un sync(1) in tempo reale.

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: fsck e (de)frammentazione

Messaggio da Mario Vanoni »

Altro test:

due macchine con / (root) da 1TB,
in ambedue usati solo 35GB,
dopo aver sbarazzata l'immondizia.

Nei due /etc/fstab commento
#/dev/sdb1
i dischi con 966GB di dati,

touch /etc/forcefsck
per provocare fsck al boot
reboot

macchina 1:
1.3% non-contiguous

macchina 2:
1.1% non-contiguous

un secondo reboot per sport:

macchina 1:
1.1% non-contiguous

macchina 2:
1.1% non-contiguous

Montato sulla macchina 1
il secondo disco con 966GB di dati
touch /etc/forcefsck
reboot
1.1% non-contiguous disco / (root)
57.7% non contiguous disco dati

fsck o idiozia dei dischi moderni?

Quando ho tempo,
cancello il disco dati della macchina 1,
ovviamente poi un e2fsck non montata,
poi copio i dati dalla macchina 2 con
find | sort | cpio
sara` interessante fsck dopo.

Avatar utente
zoros
Linux 4.x
Linux 4.x
Messaggi: 1362
Iscritto il: lun 28 mag 2007, 22:51
Nome Cognome: Fabio`Zorba`
Slackware: 15.0
Kernel: 5.15.19smp
Desktop: Trinity R14.0.11
Località: Gorizia

Re: fsck e (de)frammentazione

Messaggio da zoros »

Mario Vanoni ha scritto:Altro test:

due macchine con / (root) da 1TB,
in ambedue usati solo 35GB,
dopo aver sbarazzata l'immondizia.

...

Montato sulla macchina 1
il secondo disco con 966GB di dati
touch /etc/forcefsck
reboot
1.1% non-contiguous disco / (root)
57.7% non contiguous disco dati
"il secondo disco con 966GB di dati" ... il secondo della macchina 1, vuole dire il terzo da 1T ?
... ma quanti Tera hai ? ... non ho capito molto vista l'ora ... beh, sentiremo gli ulteriori test ...
vorrei riavere le mie firme ...

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: fsck e (de)frammentazione

Messaggio da Mario Vanoni »

zoros ha scritto: "il secondo disco con 966GB di dati" ... il secondo della macchina 1, vuole dire il terzo da 1T ?
... ma quanti Tera hai ? ... non ho capito molto vista l'ora ... beh, sentiremo gli ulteriori test ...
Due macchine gemelle per HW,
ognuna con due HD da 1TB.

La seconda e` il backup della prima,
soluzione piu` buon mercato con tanti dati.

Rispondi