Які переваги оновлення файлової системи з ext2?


9

У мене на робочій машині встановлена ​​файлова система ext2. Я розмовляю зі своїм другом, який знає Linux набагато краще, і він сказав, що він дуже старий і дуже дивний, що я використовую таку стару файлову систему.

Зараз я намагаюся оновити його (у мене немає кореня) до ext3.

Чи є якісь великі причини для цього оновлення? тож я можу вказати їх на службу підтримки.

Я програміст Java, і працюю над дуже великим проектом (побудова всього цього займає 50-90 хвилин). у ньому багато невеликих файлів, які потрібно зібрати та створити ще більше невеликих файлів. тож, можливо, оновлення допоможе зі швидкістю?

У мене також проблеми з .... заморожуванням. іноді мій комп'ютер замерзає і через 5-25 хвилин він знову працює (я нічого не можу зробити, навіть перейти на іншу консоль). може файлова система несе відповідальність за це?

Я шукаю будь-яких причин для оновлення, чим більше причин, тим більше шансів на те, що воно буде оновлено.

PS Наскільки великі шанси, що я можу втратити дані через помилки в оновленні? (Я ніколи цього не робив на Linux, але на Windows його ... 4%?). У мене є ДБЖ. будь ласка, майте на увазі, що ці люди здаються не дуже хорошими, оскільки у мене є ext2 та її нова машина (9 місяців)


FYI: щоб отримати повну перевагу ext4, вам потрібно відформатувати його як такий, а не «оновити», що передбачає включення нових параметрів.
psusi

У вас не вистачає оперативної пам’яті? Проект Java, достатньо великий, щоб зайняти 50 хвилин, щоб зібрати, він повинен споживати багато оперативної пам’яті, що може спричинити за собою велику кількість обстрілу диска (обмін місцями) або обміну процесора (збирання сміття).
Адріан

Відповіді:


10

Вікіпедія охоплює більшу частину цього:

Великою перевагою ext3 є маніпулювання, що означає, що вам не потрібно робити fsck щоразу, коли ви нечистимо його відключення (наприклад, відключення живлення / паніка ядра). ext4 робить fscking набагато швидшим, коли це потрібно.

Важко знати, чи буде ext3 чи ext4 швидше, ніж ext2 для вашого випадку використання. Я знаю, що для деяких навантажень вони будуть повільнішими.

Проблема з заморожуванням звучить як молотіння, або вимираючий жорсткий диск.

Шанс втрати даних мінімальний, якщо припустити, що людина, яка робить оновлення, не робить щось дурне.


3

Я б поставив гроші , що ваше заморожування проблеми не пов'язано з вашою давньою файлової системою ext2, але це буде пов'язано з жорстким диском , тому що я впевнений , ви працюєте з пам'яті і система підкачки процесів на диск. Ви можете перевірити вільну пам'ять за допомогою freeкоманди. Якщо ви бачите, що використовується своп, то це пояснює вашу проблему. Якщо ви хочете відстежувати використання заміни, можете запустити free -s 1або запустити top. Запропонуйте їм придбати більше оперативної пам’яті!

Здається, що ваша система, безумовно, належить до оновлення, якщо вона використовує ext2. Більшість дистрибутивів Linux почали використовувати ext3 за замовчуванням років тому. Оновлення до новішої файлової системи доцільно, оскільки це означає, що ви матимете кращу цілісність даних у разі аварії системи через журналювання файлової системи, якої не існує в ext2. Зауважте, що файлова система, що веде журнал із ext3, може фактично дещо знизити продуктивність для деяких операцій порівняно з ext2, однак, що для покращення цілісності даних варто мати невеликий компроміс продуктивності.

З іншого боку, ext3 також дає вам те, dir_indexчого не існує в ext2; ця опція (включена за замовчуванням у ext3) використовує htree-індексацію для каталогів, що прискорює доступ до каталогів з великою кількістю файлів.

Крім того, ще одна область, на яку ви хочете трохи збільшити продуктивність у випадку безлічі невеликих файлів, не потребуючи нічого оновлення, - це зміни параметрів монтажу для додавання вашої файлової системи noatime; це вимикає функцію, яка оновлює останній час доступу до файлів, до яких ви отримуєте доступ. Існує також nodiratimeможливість зробити те ж саме для каталогів, але цей параметр увімкнено неявно шляхом простого використання noatime. Наприклад, якщо ваш /etc/fstabфайл містить такий запис для кореневої файлової системи:

/dev/hda2 / ext2 defaults 0 0

то змініть його так:

/dev/hda2 / ext2 defaults,noatime 0 0

Хоча можливо конвертувати ext2 в ext4 , вам краще скопіювати всі свої файли на резервний диск (вам все одно потрібна резервна копія файлів!), Встановіть останню версію Ubuntu і потім скопіюйте свої файли назад у щойно переформатована система (переконайтеся, що інсталятор не зберігає ваші старі файлові системи; ви хочете видалити всі старі речі).

Зрештою з цим, ви все ще можете знати відмінності між ext2, ext3 та ext4 ; цей уривок красиво резюмує:

Ext3 здебільшого стосувався додавання журналу до Ext2, але Ext4 модифікує важливі структури даних файлової системи, такі як призначені для зберігання файлових даних. В результаті виходить файлова система з покращеним дизайном, кращою продуктивністю, надійністю та особливостями.


ні, у мене ще є баран. 16 ГБ оперативної пам’яті! це не тарана проблема. Я думаю.
UAdapter

1

Я не бачу причин використовувати Ext2 на новій машині. Але недоліки не такі великі, якщо порівнювати його з FAT32. Тому я б не сказав, що оновити з ext2 абсолютно необхідно, але я б рекомендував це. Перевагами є не стільки швидкість, скільки більша цілісність даних. Тож якщо у вас система часто виходить з ладу, це може бути дуже корисно для вас. Там є кілька орієнтирів. Зазвичай ext2, ext3 і ext4 не мають дуже великих відмінностей, але в більшості завдань ext4 є найшвидшим. Якщо порівнювати їх з іншими файловими системами, існують більші відмінності (але ви не можете сказати, що завжди виграєте). Я переглянув цей показник , він показує, що ext4 швидше, ніж ext3 при обробці багатьох невеликих файлів.

Я б рекомендував вам безумовно оновити до ext4, а не лише до ext3, тому що перевірка файлової системи набагато швидша. Коли мені довелося чекати перевірки файлової системи на мій розділ 800 Гб ext3 кожні 30 монтов, це зайняло приблизно 30 хвилин. З ext4 це повинно бути як десята частина цього, так кілька хвилин. Але зауважте, що також після перетворення з ext3 в ext4 тільки для нових файлів після перетворення можуть використовуватися всі функції ext4. Тож якщо у вас є достатньо місця в іншому місці або на тому ж диску, запакуйте все в кулю дьогтю чи так і напишіть їх ще раз.

Ви, безумовно, повинні мати резервні копії всієї машини (системи та даних) перед оновленням вашої файлової системи. Але не тому, що сам процес дуже небезпечний, а більше тому, що завжди щось може піти не так і коли ви зміните свою файлову систему, це призвело б до фатальних наслідків. Важко оцінити ризик втрати даних під час процесу оновлення, але я цілком переконаний, що людські помилки частіше, ніж будь-які інші проблеми під час процесу оновлення. Якщо у вас є резервне копіювання, то не така вже й велика справа. Нещодавно я перейшов з ext3 на ext4, і це зайняло 20 хвилин. Якщо ви хочете дізнатися більше деталей про процес оновлення, ви можете прочитати це про оновлення з ext2 до ex3 або про оновлення ext2 безпосередньо до ext4 .

Якщо комп'ютер замерзне, я б заздалегідь запідозрив якусь проблему з нагріванням. Ви можете спробувати стежити за температурою або просто спробувати запитати себе: чи трапляється це незабаром після включення комп'ютера, коли він ще досить холодний? Але це те, що справді має вирішити ваша довідкова служба . Це звучить набагато важливіше, ніж ваша файлова система.


1

У Ext3 є журнал, але я не думаю, що це достатньо вагомих причин змінити існуючу файлову систему. На мій досвід ext2 швидше, ніж ext3, через відсутність журналу. Також Ext2 надає вам більше місця на диску, оскільки журнал, створений ext3, займає місце на диску. Тому я не рекомендую Ext3. Проблема із заморожуванням, яку ви згадали, схожа на проблему з обладнанням, а зміна або модернізація файлової системи не зможе її виправити.

Отже, якщо у вас є місця для резервного копіювання всього диска / розділу і ви можете дозволити його форматування, тоді перейдіть на ext4, оскільки він має покращену продуктивність і безперервний розподіл блоків для великих файлів, що також покращує продуктивність.

Або якщо ви можете витратити на обладнання, тоді придбайте собі SSD, оскільки це значно покращить продуктивність компіляції та складання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.