MySQL Dump
Voor de simulatie van een database-server maakten we gebruiken van onze eigen Tweakers.net- en GoT-databases, welke bestaat uit een dataset van ongeveer 20GB. Deze gegevens werden verdeeld over een RAID 10-array van 73GB. De gehele Tweakers.net-omgeving werd overgezet naar onze testserver met MySQL 4.0 onder Windows Server 2003 en PHP/Apache op de Windows-clients. Hoewel MySQL niet de meest gebruikte database-server is, zal de disk I/O van de verschillende database-servers en dus ook MySQL in grote lijnen overeen komen. Belangrijker is de specifieke samenstelling van de database en de workload.
In het MySQL Dump-scenario wordt de database van Tweakers.net naar het data array gedumpt (geëxporteerd) terwijl de database een voor Tweakers.net en Got reguliere belasting heeft te verduren. Daarbij kregen het besturingssysteem en de de database-server de tijd om te acclimatiseren zodat de caches goed waren gevuld alvorens de trace werd gestart. De data- en logbestanden bevinden zich in dit scenario op hetzelfde RAID-array. Door de activiteit van de dump en de logfiles heeft dit scenario een grotere verhouding van schrijfoperaties dan het MySQL Data-scenario. Gemiddeld bestond 57 procent van de I/O operaties uit leesopdrachten. De queue-diepte was met een gemiddelde van 11,2 uitstaande I/O's van middelmatige omvang.
| Statistieken MySQL Dump trace | |||
|---|---|---|---|
| Harde schijf | 4x Cheetah 15K.3 36GB RAID 10 |
Controller | LSI MegaRAID SCSI 320-2X 512MB |
| Leesoperaties | 140.793 (56,9%) | Data gelezen | 2.372MB (62,6%) |
| Schrijfoperaties | 106.577 (43,1%) | Data geschreven | 1.419MB (56,9%) |
| Totale operaties | 247.370 | Totaal verplaatst | 3.791MB |
| Lees transfer rate | 5,61MB/s | Gemiddelde zoekafstand | 40,2M sectors |
| Schrijf transfer rate | 3,35MB/s | Gemiddelde queue-diepte | 11,2 I/O's |
| Totale transfer rate | 8,96MB/s | Gemiddelde schijfbelasting | 59,4% |
| Duur trace | 7m 03s | Gemiddelde transfergrootte | 15,3KB |
Uitvoering
Gebruik RankDisk (onderdeel van Intel IPEAK Storage Performance Toolkit) om de onderstaande workload te testen op een ongepartioneerde fysieke schijf of array. Het nummer van de gewenste fysieke schijf is terug te vinden in Windows Disk Management. RankDisk rapporteert de gemiddelde service time per I/O. Dit resultaat kan omgerekend worden naar I/O's per seconde door 1000ms te delen door de service time (in milliseconden). RankDisk kan de bestaande gegevens op de schijf corrupt maken. Daarom alleen testen op een lege schijf.|
|