Dimensione: 2824
Commento: corretti alcuni spazi
|
Dimensione: 1316
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 frammentazione 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: |
Lo script, scritto in PERL: | * Percentuale di file non contigui * Numero medio di frammenti per file |
Linea 11: | Linea 15: |
{{{ #!/usr/bin/perl -w (-) |
Minori saranno i risultato migliori saranno le prestazioni del disco. |
Linea 14: | Linea 17: |
#this script search for frag on a fs use strict; |
= Preparativi = |
Linea 17: | Linea 19: |
#number of files my $files = 0; #number of fragment my $fragments = 0; #number of fragmented files my $fragfiles = 0; |
0. Scaricare all'interno della proprio '''Home''' lo script reperibile dal [attachment:fragck.pl seguente indirizzo]. |
Linea 24: | Linea 21: |
#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 75: | Linea 25: |
A questo punto, eseguite lo script con i permessi di root tramite sudo: | = Utilizzo = |
Linea 77: | Linea 27: |
{{{ sudo fragck.pl }}} E dopo pochi secondi, avrete lo stato del vostro file system: {{{ |
Per eseguire lo script digitare il seguente comando all'interno di una finestra di terminale:{{{ sudo ./fragck.pl }}} Verrà visualizzo il seguente risultato:{{{ |
Linea 87: | Linea 33: |
'''NB: '''Il filesystem'''Ext3''' tiene sotto controllo il problema della frammentazione, quindi normalmente dovreste avere risultati con valori molto bassi. RaiserFS invece tende a frammentare i file, quindi questo script permette di tenere sotto controllo la situazione del file system e le sue prestazioni | = Ulteriori risorse = * [http://forums.gentoo.org/viewtopic-p-3081971.html documento originale] ---- CategoryAmministrazione |
Introduzione
All'interno di questa pagina sono presenti le istruzioni per verificare la frammentazione 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
Scaricare all'interno della proprio Home lo script reperibile dal [attachment:fragck.pl seguente indirizzo].
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
[http://forums.gentoo.org/viewtopic-p-3081971.html documento originale]