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 является оправданным и логичным шагом.