Нужна ли дефрагментация для файловой системы ext3. Если да, то подскажите чем её поводить?
Дeфгагментация ext3
Попробуйте почитать эту статью: Дефрагментация файловых систем в Linux - нужна или нет?
Дома нет.
Я бы начал с того, что слово "дефрагментация" пишется через Е, то есть с учебника для 3 класса...
Если да, то подскажите чем её поводить?
Обзор дефрагментаторов http://mydebianblog.blogspot.com/2008/05/linux_19.html
Хотя, имхо, самый лучший и надёжный -- копирование всех файлов на другой раздел, форматирований раздела и заливка файлов обратно.
Лично я не пользуюсь, так как считаю, что от лукавого всё это - дефрагментаторы под linux.
Правда, у меня сейчас ext4 почти везде... Но и раньше необходимости не ощущал.
Snaut, вот блин, чувствую себя жутко старым! В моё время в третьем классе слово "дефрагментация" не проходили))
Snaut, вот блин, чувствую себя жутко старым! В моё время в третьем классе слово "дефрагментация" не проходили))
Ну неужели не было понятия однокоренных слов, а также приставки "де", "ди", их значения, слово "фрагмент", и т.п.? :)
Извиняюсь, что не в тему.
P.S. Название поправил.
Файловая система ext3 так устроена, что фрагментации почти нет. А та что есть ИМХО не так уж и заметна.
А в файловой системе reiserFS это оптимизировали ещё сильнее.
А ext4 так и вовсе их обоих обгоняет по параметрам производительности.
Особенно интересна reiser4 засчёт некоторых дополнительных возможностей вроде сжатия на уровне ФС, но она пока в разработке и на стадии тестирования...
Советую переходить на ext4. Самое то по соотношению стабильности/производительности.
Попробуйте почитать эту статью:
не получилось. можно уточнить ссылку?
вот это:
И всё-таки, почему?
На основе полезных ссылок и ценных комментариев на праздниках напишу пост. Давайте вместе разберёмся.
P.S. Для особо ироничных анонимных аналитиков: гугление и яндексование к положительному результату не привели, вопрос поднимался не единожды, но на моей памяти к какому-то вразумительному выводу никто не пришёл. Ещё раз: давайте вместе разберёмся.
на "статью" никак не тянет. тянет на что-то унылое...
ссылки я прочитал, дефрагментаторов нашел целых два.
один - упокоенный еще 5 лет назад, второй - установка стандартным матаном генту.
спасибо, обойдемся...
ссылки я прочитал, дефрагментаторов нашел целых два.
а на самом деле есть только один нормальный:
1) tar -cJvvf ~/j.txz раздел
2) mkfs раздел
3) tar -xJvvf ~/j.txz -C раздел
как-то так...
дома дефрагментация не впилась совершенно, а для больших серверных хранилищ лучше другие ФС использовать (не NTFS).
дома дефрагментация не впилась совершенно, а для больших серверных хранилищ лучше другие ФС использовать (не NTFS).
если дома п2п, то и дома не нужно NTFS.
домашние фс вообще не оговариваются :) У них SLA и прочей требухи нет :)
а не работает скрипт то... :(
вот скрипт:
#!/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 =)) {
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");
а вот что пишет:
syntax error at ./frag.pl line 18, near "=)"
Global symbol "$file" requires explicit package name at ./frag.pl line 19.
syntax error at ./frag.pl line 20, near "=;"
Global symbol "$file" requires explicit package name at ./frag.pl line 29.
syntax error at ./frag.pl line 32, near "}"
Execution of ./frag.pl aborted due to compilation errors.
я не кодер, я понимаю в какой строке ошибки, но не знаю как исправить.
не будет ли кто столь любезен, чтобы поправить скрипт?
заранее благодарю...
Termo, автор криво скрипт скопипастил http://www.ylsoftware.com/news/379
Кроме того, скрипт нужно запускать с указанием каталога для сканирования, т.е. frag.pl /usr
У меня ругается на
Can't exec "filefrag": Нет такого файла или каталога at /home/voffka/frag.pl line 19
при проверке каждого файла
voffka, я оттуда же и брал! :(
каталог тоже указываю - бесполезно...
ПС йоху!!!!!!!!!!!
разобрался!!!!!!!!!!!!!
пошла писать губерния....................
/var - 2,66%
/usr - 0,67%
/var - 2,66%
/usr - 0,67%
и что это вам даёт? лузлы?
и что это вам даёт?
Ощущение того, что "данные встали ровно" :D :rolleyes: