ohýbanie linuxu pre Oracle DB
Úplne prvá vec, ktorú si treba ujasniť, je či sa bude používať ASM, alebo nie – hlavne pre priestor datafiles. Proste, konfigurácia underlaying linuxu záleží primárne na rozhodnutí, či linux filesystém, alebo ASM.
1. db_block size a veľkosť diskových sektorov
ak FS, tak:
- výkonnostne pomerne dôležité, aby metrika dátových blokov DB odpovedala metrike blokov (sektorov) FS – násobky. Pekný prehľad problematiky, i s obrázkami. Ide o to, že z historických dôvodov je sektor = 512 B.
- Najprv sa nakalkuluje veľkosť db_block_size, potom sa pomocou fdisku rozdelia sektory (po vytvorení partícií a pred formátovaním na daný FS).
ak ASM, tak:
– Oracle Doc uvádza, že pre ASM sa má striktne nastaviť na veľkosť blokov 1MB (= 2048 sektorov), viac neviem :)
2. FS
ak linux FS
– tak ext3/4. V poslednej dobe je net zaplevelený diskusiami o najvhodnejších FS (btrfs, zfs, glusterfs…), ale Oracle doporučuje ext3/4, hotové, vymaľované
3. inody
Problém s inodmi tkvie vo fsck. Ten sa prevádza po určitom čase a po určitom počte mountov a vie pekne spomaliť systém. Ak sú na blokových zariadeniach fakt veľké datafiles, tak štandardné nastavenie inodes (jeden inode na 4kB) je zbytočné, a vedie k dlhým checkom filesystému.
mkfs.ext3 -T largefile <device>
4. pamäť
naštuduj si Huge Pages podľa tohoto manuálu