пятница, 9 мая 2008 г.

Установка файловой системы XFS в RedHat 4 AS

XFS - это журналирующая файловая система для Linux, которая была разработана SGI. Это зрелый продукт, который доказал свою работоспособность, функционируя в качестве основной файловой системы на машинах, работающих под IRIX, которые поставлялись всем клиентам SGI. XFS выпущена под GPL.


Ниже представляю свой best practices по установке и настройке XFS под Linux RedHat 4 AS. Итак, конфигурация тестового стенда такова:

Операционная система (OS): RedHat 4 AS
Ядро (kernel) : 2.6.24.6 #1 SMP
Оперативная память (RAM) DDR2 SDRAM : 3 Гб
Процессор (CPU): AMD Sempron, 1800 MHz (9 x 200) 3400+
Хранение данных (HDD):
1) Hitachi HDS721616PLA380 (160 Гб, 7200 RPM, SATA-II)
2) ST3120026A (120 Гб, 7200 RPM, Ultra-ATA/100)
3) ST3750640AS (750 Гб, 7200 RPM, SATA-II)

Задача: установить и включить поддержку XFS в RedHat 4 AS.
Цель: Использование СУБД Oracle 10.2.0.4 + XFS.
Затраченное время: ~ 2 часа.

В качестве текущий файловых систем использую ext2 (/boot) и ext3 для остальных разделов. Для СУБД Oracle 10.2.0.4 (раздел /mnt/oracle) и тестовой базы orcl и orcl2 решил установить XFS. Очень уж
меня заинтересовала эта статья в Википедии. Взвесив все плюсы и минусы я пересобрал ядро с версии 2.6.9.-5.EL до версии 2.6.24.6. с поддержкой XFS (и не только). Далее поиском в Google вышел на эту страничку. Так как в статье приводиться пример под версию 2.4.х
то, мне пришлось некоторые пункты изменить для себя.

Preinstall

1) В системе уже должны быть установлены системные утилиты:

- modutils-2.4.0

[root@redhat boot]# rpm -q modutils
package modutils is not installed


Я так понял, что эта утилита уже не используется (!?)

- autoconf-2.13

[root@redhat boot]# rpm -q autoconf
autoconf-2.59-5


- e2fsprogs-devel-1.18

[root@redhat boot]# rpm -q e2fsprogs
e2fsprogs-1.35-11.6.EL4


2) Конфигурация ядра.

Конфигурирую ядро, активизируя опции:
"XFS filesystem support" [Поддержка файловой системы XFS] (CONFIG_XFS_FS) и
"Page Buffer support" [Поддержка страничной буфферизации] (CONFIG_PAGE_BUF) в разделе "Файловая система".

3) Скачиваю пакет инструментов для работы с xfs.

Install

4) Распаковываю архив и начинаю установку тарбола.


tar -zxf xfsprogs_2.9.8-1.tar.gz
cd
xfsprogs_2.9.8-1
make
make install


т.к. тарбол уже сконфигурирован, то команду ./configure я намеренно пропустил.

5) После установки этого пакета создаю новую файловую систему XFS командой:

mkfs -t xfs /dev/hdb1

естественно до этого я подключил отдельный IDE жесткий диск и командой

fdisk /dev/hdb

снес все разделы (d) и заново создал новый раздел (n)

Configure

6) Добавляю в файл /etc/fstab строчки:

/dev/hdb1 /mnt/oracle xfs defaults 0 0

7) Выполняю:

sudo mkdir /mnt/oracle

8) После можно смонтировать новую файловую системы командой:

mount -t xfs /dev/hdb1 /mnt/oracle

9) Проверяю результаты командой df

[root@redhat etc]# df

Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda2 6230172 5261260 652432 89% /
/dev/hda1 93307 9829 78661 12% /boot
/dev/hda3 1517952 35092 1405748 3% /home
/dev/hdb1 10475448 4256 10471192 1% /mnt/oracle

Conclusions

Первое впечатление после работы и небольшого тестирования данной системы оставило лишь положительные впечатления. Думаю, что использование 64-битной файловой системы в качестве основной под СУБД Oracle является оправданным и логичным шагом.

С Днем Победы!


С этого мгновения начинается отсчет времени для моего блога.
В нем я буду размещать свои мысли и разнообразную практическую информацию о СУБД Oracle 9i/ 10g / 11g,  а также все то, что познаю в мире Unix. Наверное, это будет своеобразный дневник системного администратора.
В любом случае здесь будет интересно!

С праздником! С Днем Победы! Ура!!!