Чому дефрагментація зайва?


104

Чому в Ubuntu дефрагментація зайва?


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

Відповіді:


61

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


4
Ubuntu зараз використовує ext4.
Марко Цеппі

18
ext4 заснований на ext3 заснований на ext2. :)
Брам

49
-1. Насправді, вони можуть дуже потребувати дефрагментації, лише значно меншою мірою.
andol

3
Якщо у вас є SSD, його також не потрібно дефрагментувати.
Лекенштейн

4
@andol, наявність певної фрагментації не означає, що вам потрібно дефрагментувати. Windows "потребує" цього, оскільки це створює смішні рівні фрагментації. Невелика сума не має жодної реальної різниці, і Linux дуже добре тримає його до абсолютного мінімуму.
psusi

53

Деякі стверджують, що це насправді міф про те, що нам не потрібна дефрагментація. Стверджується, що нам насправді це потрібно, але лише після того, як файлова система стає досить повною (тобто менше ~ 10% вільного місця). Інструменти є для дефрагментації , такими як e2defrag.


16
І ті "деякі" вірні. Не можна не фрагментувати, якщо просто просто більше ніде не залишається писати.
maco

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.