LINUX.ORG.RU
ФорумTalks

фрагментация


0

0

можно ли доверять вот этому скрипту по поводу уровня фрагментации на ext3?

#!/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 -print0 |");

$/ = «\0»;

while (defined (my $file = <FILES>)) {
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");

★★★★

Используется стандартная утилита filefrag. Другое дело как результат вывода этой программы интерпретируется.

anonomouso
()

Скрипт рекурсивно проходит по заданной папке в поисках файлов. Для каждого файла запускает filefrag и получает из скольких кусков он состоит на диске. Считает кол-во фрагментированных файлов = $fragfiles скоко всего файлов = $files скоко фрагментов = $fragments

Вот это я не понял

print ( $fragfiles / $files * 100 . "% non contiguous files,

А последнее это среднеестатистическое количество фрагментов на файлы.

anonomouso
()
Ответ на: комментарий от megabaks

> оно показывает очень страшные цифры

Нормальные у нее цифры, там просто много знаков после запятой выводится.

sysmouse
()
Ответ на: комментарий от sysmouse

Процент фрагментированых файлов от общего количества, если точнее. Фрагментацию можно считать более чем одним способом, причём с разными результатами.

xetf ★★
()
Ответ на: комментарий от megabaks

> эта хрень везде выдаёт от 30+ до 70+ %% О_О

Гм.. много. У меня так: 1.44257144282081% non contiguous files, 1.02046032616827 average fragments.

sysmouse
()
Ответ на: комментарий от Cosmicman

> у меня выдало 31%. учитывая что раздел был создан в 2005 и машина многопользовательская, то думаю это норм цифра.

Ну еще и от файловой системы зависит :]

sysmouse
()
Ответ на: комментарий от Cosmicman

у меня системе менее 2-х месяцев - но цифры очень страшные,хотя самый маленький уровень фрагментации показывает в .../var! O_O хотя там мир пересобирался далеко не один раз

megabaks ★★★★
() автор топика
Ответ на: комментарий от Cosmicman

кстати Braindead defrag от Kolivas-а чё та там много всего двигает ( монитор показывает как во время «дефрагментации» постоянно что читается-пишется десятками метров) но потом скрипт из первого поста показывает всё те же цифры - это гонит смотрелка фрагментации или «дефраг»?

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.