Дефрагментация дисков

Автор: aes78 Дата: 25.07.2006 06:32 Есть ли в линуксе такая функция как дефрагментация дисков? Или они здесь не фрагментируются?
Re: Дефрагментация дисков 25.07.2006 09:02Sm@cker Практически не фрагментируются. (может, несколько процентов фрагментированных файлов - максимум)
Re: Дефрагментация дисков 26.07.2006 14:24lystor aes78 писал:

> Есть ли в линуксе такая функция как дефрагментация дисков?
Есть, но они писались только для одной функции - чтобы наивные пользователи, только что пришедшие с windows, их покупали.
Re: Дефрагментация дисков 02.08.2006 13:56poult Все вот говорят, что не фрагментируются, а как объяснить? Ведь не всегда есть место на диске чтобы поместить файл весь целиком? А если два фильма лить одновременно например?
Re: Дефрагментация дисков 02.08.2006 16:57Sm@cker Объяснить это можно очень просто - нормальные файловые системы создавались не на коленке группой индусов-нелегалов, а нормальными людьми, которые умеют головой думать и потому обо всём позаботились. )))
Re: Дефрагментация дисков 02.08.2006 18:24poult Sm@cker писал(а):

> Объяснить это можно очень просто - нормальные файловые системы
> создавались не на коленке группой индусов-нелегалов, а
> нормальными людьми, которые умеют головой думать и потому обо
> всём позаботились. )))

Ну что, вполне понятное объяснение! Вопросы отпали сразу Улыбка
Re: Дефрагментация дисков 02.08.2006 23:55Sm@cker Нет, ну как ещё-то...
Это всё равно как спросить: "вот в какой сортир не войду - грязно и воняет. А у вас - чистота и порядок. Нет, вы мне объясните, как такое может быть?" )))
Re: Дефрагментация дисков 03.08.2006 06:27kompany >Нет, вы мне объясните, как такое может быть?" )))
Уборщица в сортире постоянно работает
Re: Дефрагментация дисков 03.08.2006 12:12werewolf Во флейм? ;-)
Re: Дефрагментация дисков 04.08.2006 23:37unDEFER Для XFS есть утилита дефрагментации. Даже на лету.
То что в линуксе нет фрагментации -- это миф.
Может быть она особо не влияет на работу -- но это совсем другое дело..
Re: Дефрагментация дисков 04.08.2006 23:42unDEFER Чтобы не быть голословным, имя этой утилите: xfs_fsr.
Не понимаю -- почему все об этом молчат, как сговорились?
Re: Дефрагментация дисков 05.08.2006 01:13Sm@cker Из мануала к xfs_fs:
---
In general we do not foresee the need to run xfs_fsr on system parti-
tions such as /, /boot and /usr as in general these will not suffer
from fragmentation.
---
Re: Дефрагментация дисков 05.08.2006 02:26unDEFER Ну, конечно, эти файловые системы считай вообще могут быть смонтированы в read-only.

Но не забывай, что у некоторых (я бы даже сказал у абсолютного большинства -- это только у меня 15 разделов) тот же / это одновременно и /tmp и /var, а то и /home, а уж эти директории изменяются будь здоров...

А ещё некоторые просто часто систему обновляют, поэтому у них и файлы в /usr и / тоже будь здоров летают...
Re: Дефрагментация дисков 05.08.2006 02:31unDEFER Из той же оперы:
я вам назову одну файловую систему, которая, ВООБЩЕ, НИКОГДА, НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, НЕ требует дефрагментации. Имя ей ISO9660.
Вообще без проблем -- можете этот /boot и / в ISO-образе хранить. А хотите -- на ntfs -- запись пока не до конца реализована, главное читает.. Да и на vfat можно -- и будет ровно также не фрагментроваться!
Но с /home, /tmp, /var такой фишки не пройдёт...
Re: Дефрагментация дисков 05.08.2006 10:22aes78 Я честно говоря так и не понял, требуется ли в линукс дефрагментация или нет. Если она требуется, то чего она как в виндоус не входит в стандартные средства, и нигде в справочниках по линукс я не встречал ничего про дефрагментацию...
Re: Дефрагментация дисков 05.08.2006 12:53Sm@cker > я вам назову одну файловую систему, которая, ВООБЩЕ, НИКОГДА, НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ, НЕ требует дефрагментации. Имя ей ISO9660.

Ну тогда и squashfs сюда же...
Re: Дефрагментация дисков 05.08.2006 13:18unDEFER Попробую объяснить:
вообще слова "требуется" в отношении дефрагментации, пожалуй, быть не может. Даже при максимальной фрагментации данных (это когда каждый (!) блок данных находится где угодно, но только не за предыдущем блоком) будет сохранена конечная (в смысле не нулевая) производительность, чего теоритически для работы (тем более пользователя, а не сервера) достаточно.

Теперь что касается фрагментируемости ФС. Опять же такое понятие как "фрагментируемость файловой системы" не существует -- это бред.
Фрагментируемость -- это прежде всего свойство _реализации_.
Это нам вполне позволяет говорить о фрагментируемости файловых систем в Windows и Linux.
При этом таже FAT может оказаться менее фрагментируемой в Linux, чем в Windows.

Вообще почитайте что-нибудь о пользе дефрагментации. Даже под Windows существует некоторая неуверенность в пользе дефрагментации. Я лично ни разу "на глаз" не ощутил прироста производительности после дефрагментации. Некоторые считают, что дефрагментация только вредит.

Поэтому надо задавать вопрос шире: "А нужна ли _вообще_ дефрагментация?" Не важно в Linux или Windows.

Разработчики большинства файловых систем под Linux видимо решили что нет -- не нужна.. Или им просто не захотелось реализовывать эту странную фичу..

А вот разработчики XFS, серьёзные ребята из SGI, очень боялись за производительность своей файловой системы. Всё потому что XFS -- это не просто файловая система, а файловая система с _гарантированной_ частотой ввода/вывода. И они сказали "вообще-то мы тут много всего придумали, чтобы фрагментация не росла" (там используется ленивое распределение блоков -- т.е. файлы сначала ложаться в некоторую предварительную область, и лишь при необходимости им выделяется постоянное место на диске, некоторым временным файлам может и вовсе не быть выделено это постоянное место на диске) "но при длительном использовании всё же фрагментация может стать существенной, поэтому на всякий случай, мы сделаем утилиту дефрагментации, да не просто дефрагментации, а дефрагментации он-лайн". Вот, сказали и сделали. Но вы представьте о каких условиях идёт речь, если нужно было делать эту возможность дефрагментации без отмонтирования!

Таким образом можно сделать следующий вывод:
Если у вас от ничтожной задержки ввода/вывода ничего не взорвётся, если ваша файловая система находится не на атомной электростанции, то вам дефрагментация -- НЕ НУЖНА! И не только в Linux, но и в Windows.

Кстати, ни Windows, ни Linux кажется всё же на АЭС стоять не будет, поэтому можно сказать, что дефрагментация в Windows и Linux вообще не нужна.
Re: Дефрагментация дисков 05.08.2006 13:34Sm@cker Эксперимент.
Я в бэше не силён, так что скрипт пришлось написать на перле. Я не знаю, как посмотреть фрагментацию для фсей ФС одним махом, так что с помощью filefrag смотрел фрагментацию для каждого отдельного файла. ФС - XFS. /home трогать не стал, у меня времени не хватит - там под 30 гигов, а я сейчас на дачу ехать должен. В итоге вот что получилось:

---
#!/usr/bin/perl

@list = ('/tmp','/var');

foreach $entry (@list){
@files = `find $entry`;
chomp @files;

foreach $file (@files) {
print `filefrag $file | grep -v "1 " | grep -v regul`;
}

}
---

И на выходе:

---
[root@localhost ~]# perl filefrag.pl
/tmp/rpmlog: 2 extents found
statfs: No such file or directory
/var/lib/rpm/Packages: 267 extents found
/var/lib/rpm/Basenames: 287 extents found
/var/lib/rpm/Name: 5 extents found
/var/lib/rpm/Group: 3 extents found
/var/lib/rpm/Requirename: 43 extents found
/var/lib/rpm/Dirnames: 42 extents found
/var/lib/rpm/Requireversion: 12 extents found
/var/lib/rpm/Provideversion: 4 extents found
/var/lib/rpm/Installtid: 3 extents found
/var/lib/rpm/Sigmd5: 7 extents found
/var/lib/rpm/Sha1header: 15 extents found
/var/lib/rpm/Filemd5s: 324 extents found
/var/lib/scrollkeeper/scrollkeeper_docs: 7 extents found
/var/lib/slocate/slocate.db: 4 extents found
/var/log/lastlog: 7 extents found
/var/log/messages: 47 extents found
/var/log/secure: 12 extents found
/var/log/maillog: 18 extents found
/var/log/wtmp: 239 extents found
/var/log/audit/audit.log: 2 extents found
/var/log/scrollkeeper.log: 10 extents found
/var/log/httpd/error_log: 2 extents found
/var/log/acpid: 10 extents found
---
Re: Дефрагментация дисков 05.08.2006 14:19unDEFER Ну, так.. А я что про /var говорил?
Но так как вы video streaming'ом не занимаетесь, то вас эта фрагментация всё равно не должна беспокоить..
Re: Дефрагментация дисков 05.08.2006 18:41aes78 А что такое в /var находится? Я решил сделать backup системы, посмотрел /var занимает 200 с небольшим метров. Стал копировать, как дошел до 200 с небольшим показывает 100%, но копирует дальше, я его сам остановил на 14.5ГБ.
RSS-материал