Üdv mindenkinek!
Számomra néhány kérdést felvető problémába ütköztem a virtualizációval kapcsolatban, ha valaki tud tapasztalatot megosztani, vagy linket küldeni nagyon megköszönöm:
Adott nálunk egy Windows Server 2008 Standard with Hyper-V rendszer, amin eddig egyetlen ugyanilyen típusú vendég rendszer futott MS SQL adatbázissal. Most mellé került egy másik vendég is, ami egy CentOS 6.2 - Firebird SQL kiszolgálóval. Szállító kérésére az adatbázis XFS file rendszert kapott a virtuális lemezre. Integrációs szolgáltatások természetesen feltelepítve. 6.3 -ra egyenlőre nem frissítek, még nem ellenőriztem, hogy támogatott-e már.
Bizonyos (szerintem) nem túl bonyolult lekérdezéseknél 30 másodpercbe telik az eredmény produkálása. Mikor fizikailag is a kiszolgáló mellett voltam, feltűnt, hogy erre a 30 másodperce folyamatosan világít a HDD led. A CentOS load értéke 0,5-nél nem ment feljebb, 2 GB RAM -ot és 2 virtuális CPU -t kapott.
Ami számomra kérdés, hogy okozhatja-e ezt a több szintű lemez cache használat. Ilyen esetben a cache kezelést hogyan lehet optimalizálni?
Virtuális gép felől indulva a Firebird-nek már adatbáziskezelő szinten vannak erre vonatkozó opciói, következő réteg az XFS filerendszer által használt cache, ami ugye egy virtuális lemezképre dolgozik és ott belép a képbe a Host rendszer NTFS cache kezelése, majd a fizikai merevlemez cache után kerül ténylegesen írásra/olvasásra az adat.
HW RAID vezérlő nincs, a Host rendszeren van software raid 1 -be konfigurálva 2 db egyforma, hétköznapi SATA merevlemez. Külön merevlemez Hyper-V-n keresztüli dedikált hozzárendelésére egyenlőre nincs mód. Rendes UPS van a gép alatt, megfelelően konfigurálva.
Eddig az XFS FAQ -ban találtam erre vonatkozóan megjegyzést, hogy talán qemu-nál van opció a cache kezelésre, de egyéb virtualizációra nem tért ki.
Ezek a beállítások érdekelnek a Win oldalról is, mivel ott 2 db NTFS van egymás alatt.
Köszönöm a hozzászólásokat előre is!
Üdv.:
gg
----------------------------------------------------------------
Megszületett a megoldás:
A Host rendszer lemezkezelőjében, a házirendek fülön be kellett pipálni az "Enable write caching" opció mellett az "Enable advanced performance" opciót is, amit az újabb rendszereken (R2/w7) már úgy hívnak, hogy "Turn off Windows write-cache buffer flushing on the device". Így a 30-40 másodperces lekérdezés lefut 2-2,5 másodperc alatt, ami teljesen elfogadható.
Köszönöm a segítséget mindenkinek!