Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Hardware/DispositiviPartizioni/FrammentazioneFileSystem"
Differenze tra le versioni 1 e 12 (in 11 versioni)
Versione 1 del 08/09/2007 13.00.02
Dimensione: 2774
Autore: MarcoBelli
Commento: Da completare
Versione 12 del 25/09/2010 02.01.52
Dimensione: 1318
Autore: Carlin0
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
= Controllare lo stato di frammentazione del File System =
Lo script descritto di seguito, che fa un uso iterativo del comando''filefrag'', permette di verificare lo stato di frammentazione del vostro file system, restituendo i seguenti dati:
## page was renamed from FrammentazioneFileSystem
#format wiki
#language it
[[BR]]
[[Indice(depth=1)]]
Linea 4: Linea 7:
 * percentuale di file non contigui
 * numero medio di frammenti per file
= Introduzione =
All'interno di questa pagina sono presenti le istruzioni per verificare la deframmentazione un disco con file system '''Ext3''' e '''RaiserFS''', tramite uno script in perl. [[BR]]
Linea 7: Linea 10:
E' ovvio che minori sono questi valori, migliori saranno le prestazioni del vostro file system. Lo script è stato testato su file system'''Ext3'''e'''RaiserFS''', ma dovrebbe funzionare su tutti i file system supportati dal comando''filefrag''. Lo script fa un uso iterativo del comando '''filefrag''' che permette di verificare lo stato di frammentazione del file system, restituendo i seguenti dati:
Linea 9: Linea 12:
'''NB: '''In Linux, e in particolare per il filesystem'''Ext3''', non è necessario deframmentare perchè per costruzione il file system tiene sotto controllo il problema. RaiserFS invece tende a frammentare i propri file, quindi questo script ha molto più valore.  * Percentuale di file non contigui
 * Numero medio di frammenti per file
Linea 11: Linea 15:
Lo script, scritto in PERL: Minori saranno i risultato migliori saranno le prestazioni del disco.
Linea 13: Linea 17:
{{{
#!/usr/bin/perl -w (-)
= Preparativi =
Linea 16: Linea 19:
#this script search for frag on a fs
use strict;
 0. Scaricare all'interno della proprio '''Home''' lo script reperibile dal [attachment:fragck.pl seguente indirizzo].
Linea 19: Linea 21:
#number of files
my $files = 0;
#number of fragment
my $fragments = 0;
#number of fragmented files
my $fragfiles = 0;

#search fs for all file
open (FILES, "find -xdev -type f |");

while (defined (my $file = <FILES>)) {
        #quote some chars in filename
        $file =~ s/!/\\!/g;
        $file =~ s/#/\\#/g;
        $file =~ s/&/\\&/g;
        $file =~ s/>/\\>/g;
        $file =~ s/</\\</g;
        $file =~ s/\$/\\\$/g;
        $file =~ s/\(/\\\(/g;
        $file =~ s/\)/\\\)/g;
        $file =~ s/\|/\\\|/g;
        $file =~ s/'/\\'/g;
        $file =~ s/ /\\ /g;
        #nb of fragment for the file
        open (FRAG, "filefrag $file |");
        my $res = <FRAG>;
        if ($res =~ m/.*:\s+(\d+) extents? found/) {
                my $fragment = $1;
                $fragments+=$fragment;
                if ($fragment > 1) {
                        $fragfiles++;
                }
                $files++;

        } else {
                print ("$res : not understand for $file.\n");
        }
        close (FRAG);
}
close (FILES);

print ( $fragfiles / $files * 100 . "% non contiguous files, " . $fragments / $files . " average fragments.\n");
}}}

nella vostra directory home, o in qualsiasi altra directory del vostro utente, create il file che conterrà lo script con il comando:

{{{
gedit fragck.pl
}}}

nell'editor di testo copiato lo script, e salvate il file.

A questo punto, è necessario dare i permessi di esecuzione al file appena creato:

{{{
 0. Per impostare i permessi d'esecuzione dello script digitare il seguente comando all'interno di una finestra di terminale:{{{
Linea 77: Linea 25:
A questo punto, eseguite lo script con i permessi di root tramite sudo: = Utilizzo =
Linea 79: Linea 27:
{{{
sudo fragck.pl
Per eseguire lo script digitare il seguente comando all'interno di una finestra di terminale:{{{
sudo ./fragck.pl
}}} Verrà visualizzo il seguente risultato:{{{
11.4397649363369% non contiguous files, 1.62370225269344 average fragments
Linea 83: Linea 33:
E dopo pochi secondi, avrete lo stato del vostro file system: = Ulteriori risorse =
Linea 85: Linea 35:
{{{
11.4397649363369% non contiguous files, 1.62370225269344 average fragments}}}
 * [http://forums.gentoo.org/viewtopic-p-3081971.html documento originale]
----
CategoryAmministrazione

BR Indice(depth=1)

Introduzione

All'interno di questa pagina sono presenti le istruzioni per verificare la deframmentazione un disco con file system Ext3 e RaiserFS, tramite uno script in perl. BR

Lo script fa un uso iterativo del comando filefrag che permette di verificare lo stato di frammentazione del file system, restituendo i seguenti dati:

  • Percentuale di file non contigui
  • Numero medio di frammenti per file

Minori saranno i risultato migliori saranno le prestazioni del disco.

Preparativi

  1. Scaricare all'interno della proprio Home lo script reperibile dal [attachment:fragck.pl seguente indirizzo].

  2. Per impostare i permessi d'esecuzione dello script digitare il seguente comando all'interno di una finestra di terminale:

    chmod u+x fragck.pl

Utilizzo

Per eseguire lo script digitare il seguente comando all'interno di una finestra di terminale:

sudo ./fragck.pl

Verrà visualizzo il seguente risultato:

11.4397649363369% non contiguous files, 1.62370225269344 average fragments

Ulteriori risorse


CategoryAmministrazione