Почему дефрагментация не нужна?

104

Почему дефрагментация не нужна в Ubuntu?

Zango
источник
2
Это не является ненужным, и в зависимости от вашего использования вы можете захотеть дефрагментировать время от времени. XFS / ext4 легко дефрагментировать. Просто используйте инструменты для них, они будут сделаны в кратчайшие сроки. EXT4 (Ubuntu по умолчанию - ext4.wiki.kernel.org/index.php/… )
Apache

Ответы:

61

Базовые файловые системы, используемые Ubuntu, такие как ext2 и ext3, просто не нуждаются в дефрагментации, поскольку они не фрагментируют файлы так же, как NTFS. Больше подробностей на ext3 - Wikipedia, бесплатная энциклопедия

Дейв Чайлд
источник
4
Ubuntu сейчас использует ext4.
Марко Чеппи
18
ext4 основан на ext3 основан на ext2. :)
Broam
49
-1. На самом деле, они вполне могут нуждаться в дефрагментации, но в гораздо меньшей степени.
Андол
3
Если у вас есть SSD, вам также не нужно выполнять его дефрагментацию.
Лекенштейн
4
@andol, некоторая фрагментация не означает, что вам нужно дефрагментировать. Windows "нуждается" в этом, потому что это создает нелепые уровни фрагментации. Небольшое количество ничего не меняет, и Linux очень хорошо держит его до абсолютного минимума.
Псуси
53

Некоторые утверждают, что на самом деле это миф о том, что нам не нужна дефрагментация. Утверждается, что мы действительно нуждаемся в этом, но только после того, как файловая система становится достаточно полной (то есть менее чем на 10% свободного места). Инструменты являются для дефрагментации , такими как e2defrag.

попей
источник
16
И эти «некоторые» верны. Невозможно не фрагментировать, если просто некуда больше писать.
Мако
2
Что ж, можно утверждать, что когда у вас есть менее 10% свободного места, дефрагментация свободного места не станет вашей самой большой проблемой, и что новый жесткий диск может быть более мудрым решением ;-)
Rinzwind
7
Осторожно! Взято с этого веб-сайта: en.wikipedia.org/wiki/Ext3#Defragmentation "Нет онлайн-средства дефрагментации ext3, которое работает на уровне файловой системы. Существует автономный дефрагментатор ext2, e2defrag, но для него требуется преобразование файловой системы ext3 обратно в ext2. Во-первых, но в зависимости от битов функций, включенных в файловой системе, e2defrag может уничтожить данные; он не знает, как обращаться со многими новыми функциями ext3. "
Селсо
7
@Celso см launchpad.net/e2defrag ... теперь действительно понимает ext3 / 4.
psusi
24

Фрагментация - это продукт записи файлов в первые доступные открытые блоки на диске. Со временем, когда файлы создаются и удаляются, открываются небольшие разделы диска, что приводит к тому, что вновь записанные файлы разделяются на несколько таких отверстий. Это может снизить производительность, хотя в прошлом это было гораздо более серьезной проблемой с медленным оборудованием и медленными дисками.

Файловая система по умолчанию в Ubuntu ext4 (и до недавнего времени ext3) предназначена для максимально возможного ограничения фрагментации файлов. При записи файлов он пытается сохранить блоки, используемые последовательно или близко друг к другу. Это делает дефрагментацию фактически ненужной.

Эдуард Гребе
источник
1
Источник этой информации?
JimLohse
7

Смотрите эту ссылку . Это дает довольно подробное объяснение того, как файлы хранятся в Windows и в Linux, и почему файловые системы Linux обычно не требуют дефрагментации.

Вики Чижвани
источник
4

Ext4 Howto - Ext4 Согласно этой статье ext4 дефрагментирует на лету, но они работают на инструменте дефрагментации. Лично я не думаю, что это необходимо, за исключением, может быть, файловых серверов, которые интенсивно используются.

stevesauls
источник