[Lugge] Re: Frammentazione fs

  • From: "Roberto A. Foglietta" <roberto.foglietta@xxxxxx>
  • To: lugge@xxxxxxxxxxxxx
  • Date: Fri, 16 Sep 2005 14:33:31 +0200

Matteo Marchesotti ha scritto:

On 9/16/05, Tito Rizzo <tito.rizzo@xxxxxxxx> wrote:

Il Fri, 16 Sep 2005 12:09:56 +0200


Per quanto ne sappia io, esiste il programma `defrag' per la
deframmentazione del fs ext2.
Ad ogni modo, per conoscere lo stato di frammentazione del
fs è sufficiente prestare attenzione ai messaggi di fsck
quando viene eseguito il controllo periodico del fs in fase
di avvio (la percentuale di "non-contiguous").


Il problema sta però nel fatto che devo eseguire test di latenza del
kernel quando vado a leggere su vari tipi di file system frammentati
(fs anche non nativi linux).

Ritengo che questi test non siano significativi in quanto il defrag rallenta la lettura del fs in concomitanza con una serie di parametri:


 a) grandezza della partizione
 b) grandezza e numero dei files
 c) meccanica e geometria dell'HD
 d) ovviamente struttura del filesystem

Partendo dal presupposto che d) rimanga costante a), b) e c) sono in grado di stravolgere i risultati del benchmark. Cioè potresti trovare che dal benchmark accurato della latenza di un fs puoi riconoscere un tipo di HD piuttosto che un altro...

Nel caso che il tuo sia solo un esercizio scolastico di programmazione tieni presente, come dicevo nel mail precedente, che il modo con cui si calcola la percentuale di deframmentazione di un fs è fondamentale per capire quanto quel valore è realmente significati per i tuoi scopi.

 Esempio, 2 file, uno piccolo a e uno grande B:

 [BBBBBBBBBBBBBBBBBBBaBBBBBBBBBBBBBBBB______]

 quanto è la percentuale di frammentazione?

 sizeof(B)/(sizeof(a)+sizeof(B)) = 99,99%

 oppure

 numof(frammentati)/numof(totali) = 50%

In entrambi i casi non significa nulla. Al più si può accettare che la frammentazione sia, paradossalmente, non più alta di:

 sizeof(a)/(sizeof(a)+sizeof(B)) = 0,01%



 Ciao,
--
Roberto A. Foglietta
Analista Programmatore GNU/Linux
SAD Trasporto Locale S.p.a.
Corso Italia 13/N
39100 BOLZANO (I)

Tel. +39/0471-450.261
Fax +39/0471-450.253
========----------


Archivio delle e-mail postate in lista http://www.freelists.org/archives/lugge/

Prima di scrivere in m-list per favore leggi il regolamento http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione
Modifica dell'account sulla lista LUGGe http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione#list



Other related posts: