
У меня есть сценарий, в котором мне нужно использовать хранилище SAN для моей установки Oracle Database с одним узлом производства и нужно хранить файлы конфигурации базы данных в SAN. Я использую Oracle VM manager для управления моим Oracle Linux 7.5.
После подключения хранилища SAN емкостью 1,2 ТБ оно стало доступно и показано с помощью команды 'fdisk -l'. Я перебрал разные файловые системы, а именно ext2, ext3, ext4, xfs, ocfs2 и т. д., и тогда немного запутался, какую из них использовать. Однако я отформатировал диск емкостью 1,2 ТБ с помощью команды 'mkfs.ext2 -b 4096 /dev/xvdc'. Все работает отлично, и я могу смонтировать диск /dev/xvc на своей машине Linux и настроить свою базу данных в SAN.
Вопрос в том, можно ли использовать эту файловую систему, т. е. ext2, в текущей производственной среде или мне следует запланировать миграцию на ext3/ext4/xfs и т. д. Если необходимо, то каков может быть пошаговый процесс миграции?
Спасибо, Кумар.
решение1
Не используйте ext2 или ext3, если вы планируете использовать файлы размером более 40 КБ, так как эти файловые системы используют таблицы блоков, а для более чем 10 блоков нужны косвенные таблицы блоков. Это замедляет произвольный доступ к данным файла, требуя многократного чтения блоков для одного блока файла. ext4 использует экстенты (т. е. блоки файла перечислены как «начиная с блока номер x и расширяя y блоков, затем блок x2 для y2 блоков»). Это значительно ускоряет доступ к данным.
Кроме того, ext3 и ext4 поддерживают журналирование, что означает, что обновления файловой системы сначала записываются в журнал, и только затем обновляется файловая система. Короче говоря, это означает, что восстановление после неожиданного сбоя может быть выполнено путем проверки журнала в файловой системе, а не проверки всей файловой системы. При 1,2 ТБ проверка файловой системы может занять очень, очень много времени.
Есть гораздо больше подробностей об этом, которые можно легко найти в Интернете. Другие файловые системы, такие как xfs или jfs, также имеют преимущества ext4, у каждой есть свои определенные преимущества и недостатки; ext2 — это едва ли не худшая файловая система для использования.
Хорошей новостью является то, что можно преобразовать ext2 в ext4. Однако старые существующие файлы будут по-прежнему использовать неэффективные таблицы блоков; новые файлы будут использовать распределение на основе экстентов. Погуглите "ext2 to ext4" для множества руководств по этому вопросу.