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


104

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


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 дефрагментирует на лету, но они работают на инструменте дефрагментации. Лично я не думаю, что это необходимо, за исключением, может быть, файловых серверов, которые интенсивно используются.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.