Преобразуйте объем набега программного обеспечения от ext3 до ext4 (или ext2)?

Для проекта я был связан с в Мосуле Ирак, мы использовали Услуги спутниковой связи Горизонта. Это было только 512kbs/512kbs соединение, но я почти положителен, что они предлагают услугу до 2 МБ. Соединение, хотя ужасно скрытый (кто предположил бы), было очень стабильно. Однако они базируются из Дубая, но имеют своего рода присутствие в Германии. Надежда это помогает Вам в некотором роде.

5
задан 18 September 2011 в 18:00
3 ответа

Различия между различными файловыми системами ext [0-9] больше касаются функций, а не структуры. Преимущество в том, что они достаточно совместимы друг с другом. Например, вы можете смонтировать раздел ext3 как ext2, и все должно работать нормально. Точно так же вы можете смонтировать раздел ext3 как ext4. Всякий раз, когда вы выполняете любую из этих операций, у вас не будет доступа к функциям конкретной версии. Например, если вы смонтируете раздел ext3 как ext2, вы потеряете доступ к журналу. Точно так же монтирование раздела ext3 как ext4 не позволит вам использовать новые функции, такие как уменьшение времени fsck и экстентов, а не растровые изображения.

Чтобы преобразовать то, что вам нужно сделать, на высоком уровне,

  1. размонтировать раздел
  2. запустить преобразование
  3. подключить раздел

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

Точные команды, которые вы должны выполнить, чтобы сделать это, следующие. Для моей цели я предполагаю, что ваше целевое устройство - / dev / md0

umount /dev/md0
fsck.ext3 -pf /dev/md0
tune2fs -O extents,uninit_bg,dir_index /dev/md0
fsck.ext4 -yfD /dev/md0

. Первый fsck должен убедиться, что ваша файловая система находится в чистом и нормальном состоянии, прежде чем мы выполним преобразование. В противном случае процесс может потерпеть неудачу или, что еще хуже, может быть успешным, но при этом останутся несоответствия. Команда tune2fs предназначена для изменения настроек файловой системы. Изначально он был создан для ext2, отсюда и часть имени «2fs», однако он используется для изменения всех версий файловой системы ext. В этом случае мы включаем дополнительные функции, которые были добавлены между ext3 и ext4. Последний fsck выполняет две задачи. Во-первых, он гарантирует, что происходит вся необходимая очистка от преобразования, а во-вторых, он создаст или перестроит индекс каталога.

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

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

2fs, однако он используется для изменения всех версий файловой системы ext. В этом случае мы включаем дополнительные функции, которые были добавлены между ext3 и ext4. Последний fsck выполняет две задачи. Во-первых, он гарантирует, что происходит вся необходимая очистка от преобразования, а во-вторых, он создаст или перестроит индекс каталога.

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

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

2fs, однако он используется для изменения всех версий файловой системы ext. В этом случае мы включаем дополнительные функции, которые были добавлены между ext3 и ext4. Последний fsck выполняет две задачи. Во-первых, он гарантирует, что происходит вся необходимая очистка от преобразования, а во-вторых, он создаст или перестроит индекс каталога.

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

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

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

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

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

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

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

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

11
ответ дан 3 December 2019 в 01:01

ext3 - это в основном ext2 + журнал. Ведение журнала добавляет определенные накладные расходы к обычной работе (в зависимости от установленной опции ведения журнала), но повышает надежность файловой системы и сокращает время fsck после сбоя системы или отключения электроэнергии. Для быстро меняющихся переходных данных и / или редко меняющихся данных (или для систем с резервным аккумулятором и / или готовностью дождаться завершения работы fsck после возобновления подачи питания) разница в скорости может быть значительной .

Замена ext3 на ext2 сводится просто к изменению типа файловой системы на ext2 и перезагрузке. У вас будут предупреждения о монтировании файловых систем ext3 как ext2, но вы можете их убрать, отключив журнал и принудительно запустив fsck: tune2fs -O ^ has_journal / dev / something

ext4 в основном ext3 + много новых функций. Главными из них являются экстенты , которые заменяют старые «блочные карты» на непрерывное выделение памяти, уменьшая фрагментацию и повышая производительность линейного чтения, особенно для больших файлов. Кроме того, параметры ext3, такие как индексы каталогов, включены по умолчанию.

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

1
ответ дан 3 December 2019 в 01:01

Да, преобразование в ext4 должно дать вам лучшую производительность по таким причинам, как задержка выделения. ext4 также лучше предотвращает фрагментацию файлов, что также способствует повышению производительности. Более того, ведется серьезный разговор об обработке файловых систем ext3 модулем ext4, поэтому очень вероятно, что вы собираетесь использовать тот же код Pretty Soon Now (TM), даже если останетесь на ext3.

Переход на ext2 - плохая идея. Вы бы перешли на старый код без всех улучшений, которые ваши трудолюбивые разработчики файловой системы внесли в ext3 и ext4 за десять лет или около того (ext3 была представлена ​​осенью 2001 года).

Как вы конвертируете? Есть 2 подхода:

  1. Преобразование на месте. Вы нашли правильную процедуру, и Скотт Пак также дал ее в своем ответе.
  2. Резервное копирование, создание ext4 с нуля и восстановление.

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

Backup-mkfs-restore предоставит вам все функции для всех файлов, а mkfs .ext4 гарантирует, что выравнивание данных хорошо сочетается с вашим базовым программным RAID. Если вы правильно сделали выравнивание при создании файловой системы ext3, то никакой выгоды не будет. Если вы допустили ошибку, потенциально вы можете много выиграть.

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

Backup-mkfs-restore предоставит вам все функции для всех файлов, а mkfs.ext4 будет следить за тем, чтобы выравнивание данных соответствовало вашему базовому программному RAID. Если вы правильно сделали выравнивание при создании файловой системы ext3, то никакой выгоды не будет. Если вы допустили ошибку, потенциально вы можете много выиграть.

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

Backup-mkfs-restore предоставит вам все функции для всех файлов, а mkfs.ext4 будет следить за тем, чтобы выравнивание данных соответствовало вашему базовому программному RAID. Если вы правильно сделали выравнивание при создании файловой системы ext3, то никакой выгоды не будет. Если вы допустили ошибку, потенциально вы можете много выиграть.

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

Если вы допустили ошибку, потенциально вы можете много выиграть.

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

Если вы допустили ошибку, потенциально вы можете много выиграть.

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

2
ответ дан 3 December 2019 в 01:01

Теги

Похожие вопросы