Каковы преимущества обновления файловой системы с ext2?

9

На моей рабочей машине установлена ​​файловая система ext2. Я разговариваю с моим другом, который знает Linux намного лучше, и он сказал, что он очень старый и очень странный, что я использую такую ​​старую файловую систему.

Я сейчас пытаюсь обновить его (у меня нет рута) до ext3.

Есть ли большие причины для этого обновления? так что я могу указать им в службу поддержки.

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

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

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

PS Насколько велики шансы того, что я могу потерять данные из-за ошибок при обновлении? (Я никогда не делал это на Linux, но на Windows его ... 4%?). У меня есть UPS. пожалуйста, имейте в виду, что эти люди, кажется, не очень хороши, так как у меня есть ext2 и его новая машина (9 месяцев)

UAdapter
источник
К вашему сведению: чтобы получить полное преимущество от 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 изменяет важные структуры данных файловой системы, такие как те, которые предназначены для хранения данных файла. Результатом является файловая система с улучшенным дизайном, лучшей производительностью, надежностью и возможностями.

aculich
источник
нет, у меня все еще есть баран 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 .

Если компьютер зависнет, я бы сначала заподозрил какую-то проблему с нагревом. Вы можете попытаться контролировать температуру или просто спросить себя: происходит ли это вскоре после включения компьютера, когда он все еще довольно холодный? Но это то, что ваша справочная служба должна действительно решить. Это звучит гораздо важнее, чем ваша файловая система.

lumbric
источник
1

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

Поэтому, если у вас есть достаточно места в другом месте для резервного копирования всего диска / раздела и вы можете позволить себе отформатировать его, тогда переходите к ext4, поскольку он повышает производительность и имеет непрерывное распределение блоков для больших файлов, что также повышает производительность.

Или, если вы можете потратить на оборудование, купите себе SSD, так как это значительно повысит производительность компиляции и сборки.

binW
источник