ORION – Oracle I/O Numbers Calibration Tool
Thanks to Franck Pachot post on dba-village.com, I re-discovered the Oracle tool for benchmarking I/O subsystem, called ORION (the link to this tool was posted by Tony van Esch on October 2005 on dba-village as well — I did bookmarked that link back then, but flushed from my memory cache soon after).
Orion can be downloaded from OTN:
http://www.oracle.com/technology/software/tech/orion/index.html
It’s available for AIX, Solaris, Linux and Windows. From the same URL you can also download ORION Users Guide – it’s short and to the point.
I tested ORION on Windows XP with 8GB raw partition; basically I followed Users guide.
1) Installed orion with msi package 2) I created raw partition and assigned letter X: to it 3) created mytest.lun file within directory where orion was installed to. File mytest.lun has single line, since I tested with single "disk": \\.\X: 4) run simple I/O test D:\ORACLE\ORION>orion -run simple -testname mytest -num_disks 1 ORION: ORacle IO Numbers -- Version 10.2.0.1.0 Test will take approximately 9 minutes Larger caches may take longer 5) orion writes results in txt/csv files. Follow instructions in Users Guide if you wish to graphically represent the data in your spreadsheet of choice.
The tool has numerous options, so make sure you read ORION Users Guide!
Original question that triggered Franck reply was: is there equivalent tool for Oracle as it’s for MS SQL Server, SQLIO.EXE (an I/O meter for SQL Server). So, if you’re responsible (doomed) for SQL Servers maintenance as well and want to adequately measure I/O throughput of underlying storage, then SQLIO.EXE is the tool for you.
Running ORION on Windows x64
Today I tried for the first time to measure I/O with ORION on Windows x64 attached to IBM DS8000. Some basic information about the hardware:
Server: Fujitsu Siemens – Primergy RX800-S3 (everything inside, except the frond end with logo is actually made by IBM)
HBA: 2 x Emulex LightPulse (4Gbps) with IBM SDDDM driver
Test “disk” was 98GB in size configured on RAID5 expansion pool at DS8000.
First, I tried with raw partition, specifying the raw partition in ds8000_1.lun files, as mentioned above (\\.\X:).
Here is the result:
My first thought was that 98GB raw partition is perhaps too large for the tool, so I tried with smaller one, 8GB. The result was the same. Don’t know what is the culprit for the error, perhaps the fact that ORION is 32-bit application running inside WOW64.
I tried using file and this time it worked. I used a copy of real Oracle database file, 4GB in size (if you’re going to use this approach make sure that dbf file is a dummy one, something you can miss ;-).
I placed file name (X:\DATA1_01.DBF) in my ds8000_1.lun instead of raw partition name (\\.\X:) and repeat the test.
And here is the result from ds8000_1_summary.txt: