Capacité I/O à votre disposition ?

ORION (ORacle IO Numbers) est un utilitaire très intéressant que vous pouvez récupérer avec sa documentation sur OTN à l’adresse qui suit : http://www.oracle.com/technology/software/tech/orion/index.html. Il permet de calibrer les capacités IO à votre disposition. La documentation explique, en outre comment faire le lien entre les statistiques obtenues par ORION et les statistiques des IO effectuées par des instances Oracle.

Pour l’utiliser, c’est très simple, il faut procéder comme suit (J’ai fait le test sur une machine virtuelle avec Oracle Enterprise Linux sur mon Laptop) :

1°- Poussez le binaire ORION sur la machine et décompressez le avec la commande ci-dessous :
$ gunzip orion10.2_linux.gz
$ chmod +x orion10.2_linux

2°- Créez un fichier test.lun (Dans ce las, ne nom de votre test est nommé « test ») avec les raw devices (ou les fichiers) que vous voulez tester, par exemple, tapez la commande qui suit :
$ cat >test.lun << eof
/dev/raw/raw3
/dev/raw/raw4
EOF

3°- Vérifiez que vous avez bien accès aux dits RAW ou fichiers. Par exemple, sous Linux, vous pouvez utiliser la commande dd, comme ceci :
$ dd if=/dev/raw/raw3 of=/dev/null bs=32k count=1024
$ dd if=/dev/raw/raw4 of=/dev/null bs=32k count=1024

4°- Vérifiez que la librairie qui permet d’effectuer des IO Asynchrones libaio.so est installée et peut être invoquée par ORION. Puis lancer le test grâce à une commande comme celle qui suit :
$ ./orion10.2_linux -run simple -testname test -num_disks 1

5°- Plusieurs fichiers sont générés :

  • test_summary.txt est une synthèse du résultat
  • test_mbps.csv est la courbe du taux de transfert IO (en Mo/secondes) selon leur taille
  • test_iops.csv est la courbe du nombre d’IO par secondes selon leur taille
  • test_tal.csv est la courbe de la latence des IO selon leur taille
  • test_trace.txt qui est un fichier de tracez de l’exécution d’ORION

Voici le type de résultat envoyés par ORION (Une catastrophe dans une VM sur mon laptop !)
Small IO size: 8 KB
Large IO size: 1024 KB
IO Types: Small Random IOs, Large Random IOs
Simulated Array Type: CONCAT
Write: 0%
Cache Size: Not Entered
Duration for each Data Point: 60 seconds
Small Columns:, 0
Large Columns:, 0, 1, 2
Total Data Points: 8

Name: /dev/raw/raw3 Size: 2056320000
Name: /dev/raw/raw4 Size: 2418232320
2 FILEs found.

Maximum Large MBPS=21.96 @ Small=0 and Large=2
Maximum Small IOPS=89 @ Small=5 and Large=0
Minimum Small Latency=13.36 @ Small=1 and Large=0

Pour conclure, selon vos besoins, utiliser des laptops comme serveur de bases de données peut être une mauvaise idée… Si vous n’en aviez pas encore la certitude

GarK!