четверг, 16 октября 2014 г.

Oracle Linux UEK. Smart Flash Cache

Источник - документ oracle-linux-with-flash-2004731.pdf

В сервере должна быть карта F40 или F80. Oracle 11gR2 minimum.

Как файловая система:

файловая система не должна начинаться с нулевого сектора. Более того, отступаем по рекомендациям 1М:
#fdisk -lu /dev/sda
#echo "2048,," |sfdisk -uS /dev/sda
#fdisk -lu /dev/sda или sfdisk -l -uS /dev/sda

2048 * 512 bytes = 1M
#mkfs -t ext4 /dev/sda1
#mount -t ext4 -o noatime,nodiratime,max_batch_time=0,nobarrier /dev/sda1 /mnt

Проверим что шедулер DeadLine активен (он по умолчанию):
#more /sys/block/sda/queue/sheduler
noop anticipatory [deadline] cfq

Запишем в /etc/fstab:
/dev/sda1 /mnt ext4 defaults,noatime,nodiratime,max_batch_time=0,nobarrier 1 2

Настроим глубину очереди:
#echo "512" > /sys/block/sda/queue/nr_requests
#echo "512" > /sys/block/sda/device/queue_depth

Эти строчки добавить в скрипт загрузки /etc/rc.local также.

Конфигурация для работы с ASM:

Возьмем пример двух карт  F40.
 - установить Oracle Grid 11gR2
 - сделаем все как при настройке файловой системы (см. выше) но до момента mkfs. Файловую систему делать не надо.
- Создаем ASM диски:
#/usr/bin/oracleasm createdisk D1 /dev/sda1
#/usr/bin/oracleasm createdisk D2 /dev/sdb1
- Создаём дисковую группу как external redundancy:
SQL> create diskgroup FLASH disk 'ORCL:D1', 'ORCL:D2' external redundancy;
ну либо через графику.

Осталось подружить СУБД и флеши. Но это уже работа ДБА. А я не он:)





Комментариев нет: