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
lunes, noviembre 20, 2006
para los que creen que los fs de linux no se fragmentan
Publicado por gringo en 11:07 a. m.
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario