DISK VOL ...
Performance tuning: waar staan mijn data op de schijf?
Soms is de oplossing van een performanceprobleem heel eenvoudig. De kunst is alleen om die oplossing te vinden. Dat begint bij de oorzaak te bepalen en die ligt niet altijd voor de hand. Zo kunnen de prestaties van uw Oracle-omgeving lijden onder een trage in- en output doordat queries zich door steeds meer data heen moeten worstelen. Een bekend fenomeen. Toch is het goed mogelijk dat de pijn heel ergens anders zit.
Een relatief onbekende oorzaak voor veel performanceperikelen is de volle of bijna volle harde schijf. De plek op de harde schijf waar de data gelezen moeten worden, is van cruciaal belang. Om dit te illustreren de uitkomsten van een klein testje. We vergelijken de tijd voor het opvragen van twee identieke tabellen. Bij de ene (VOOR) staan de data vóór op de harde schijf. Bij de andere (ACHTER) staan die helemaal achteraan.
SQL> select count(*) from VOOR;
COUNT(*)
----------
5073300
Verstreken: 00:00:40.67
SQL> select count(*) from ACHTER;
COUNT(*)
----------
5073300
Verstreken: 00:01:20.91
Prestatieverschil van 100%
Dezelfde actie op hetzelfde systeem blijkt dus een verschil te geven van 100% in de benodigde leestijd. Hoe is dit nu mogelijk? Dat heeft te maken met de werking van de harde schijf. Aan de buitenkant van de schijf kunnen meer datablokken geschreven worden dan aan de binnenkant. Er is immers meer oppervlak. Daardoor zijn er minder bewegingen nodig van de kop om de data aan de buitenkant te lezen dan aan de binnenkant. De lees/schrijfkop van een harde schijf gaat van buiten naar binnen. Er kan dus ook sneller gelezen worden van de buitenkant dan van de binnenkant. Daarnaast kost het van helemaal buiten naar helemaal binnen bewegen van de kop meer tijd.
Omwentelingssnelheid telt mee
Wanneer de leeskop naar een locatie op de schijf gaat om een blok te lezen, is er bovendien de kans dat het gezochte blok net voorbij is gekomen. Het duurt dan een volle omwenteling van de disk voordat er gelezen kan worden. Dit fenomeen heet ´rotational latency´. Hoe sneller de harddisk draait, hoe kleiner het effect. Hoe meer de kop moet bewegen, hoe groter het effect.
Slimme opslag van data
Onze test werd uitgevoerd op een enkele disk, maar ook bij een moderne storageomgeving met ‘striping’ over veel disks komt het probleem voor. Het zal alleen langer duren voordat de prestaties eronder lijden. Ons advies: houd bij inrichting van uw storageomgeving rekening met de locatie van uw data op de disks. Is dit niet mogelijk, zoals bij een groot aantal bekende SAN/NAS-systemen? Beschouw dan de storageomgeving als vol wanneer u 75% van de totale capaciteit hebt gebruikt. Door uw data slim op te slaan, kunt u de prestaties van uw systemen sterk verbeteren. En daar worden uw gebruikers blij van!
Wilt u weten op welke manieren u de prestaties van uw systemen nog meer kunt verbeteren? Bel David Abeln, op 06 228 224 60. Hij kan u er alles over vertellen.

