lunes, noviembre 20, 2006

para los que creen que los fs de linux no se fragmentan

Este fin de semana he comprobado como mi fs ( reiser3) ha perdido 
un 7% de su rendimiento ... y tan solo con un 4 % de fragmentación WTF !!!
Para comprobar el estado de fragmentación podéis usar fdisk o usar este script:

#!/usr/bin/perl -w

#this script search for frag on a fs
use strict;

#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 " . $ARGV[0] . " -xdev -type f |");

while (defined (my $file = )) {
#quote some chars in filename
$file =~ s/!/\\!/g;
$file =~ s/#/\\#/g;
$file =~ s/&/\\&/g;
$file =~ s/>/\\>/g;
$file =~ s/ $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 = ;
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");


Si tenéis una fragmentación moderada o alta, ejecutad bonnie un par de veces para saber el rendimiento actual; corregid el fs, volved a ajecutar bonie y veréis de lo que estoy hablando.

Relacionado con este tema, podéis mirar tb.  este hilo de los foros de gentoo.

saluetes

0 comentarios:

te gusta ? es gratis !

Loading...
Loading...