I have a ESX host connect to EMC CX storage. i want to build a disk I/O performance baseline. is there any tool or simple script run in service console to do this? i used to use dd in UNIX platform and iometer in Windows to do this.
Hello,
You can use the sourceforge iometer project http://www.iometer.org/doc/downloads.html here you have the link.
It is a wonderful tool, and it works for different SOs.
Hope this will help you
Cheers.
You can install esXpress. It has a utility called phdcat. It will tell you the MBs/sec that you can read/write to a LUN or local storage.
So to test the only the write speed of a LUN:
phdcat /dev/zero >/vmfs/volumes/LUN1/testfile.xyz
Test read speed:
phdcat /vmfs/volumes/LUN1/myvm/my.vmdk >/dev/null
Test read/write to same LUN:
phdcat /vmfs/volumes/LUN1/myvm/my.vmdk >/vmfs/volumes/LUN1/test.xyx
Also works with ext3, NFS mounts, etc.
my 2 cents (and I work for PHD)
A little sidenote to this. There is an easy way to see burst read and normal read with :
For normal read
hdparm -t /dev/deviceid
and for burst
hdparm -T /dev/deviceid
I've got it to work but the results weren't correct (>2000MB/s).
- I installed the RHEL 3 rpm for iometer (found only version 2004.07.30 as rpm).
- Install same Iometer version on Windows and open it.
- opened outgoing port on esx server: esxcfg-firewall -o 1066,tcp,out,iometer
- On the ESX server in folder /usr/bin you have to start dynamo:
./dynamo -i name_of_windows_with_iometer -m name_of_esx_Server
- opened incoming port on esx-server (check which port dynamo uses on ESX because it is dynamically): esxcfg-firewall -o 53xxx,tcp,in,iometer
- on the windows system select the target (to find out which device is which vmhba run this on the ESX server vmkpcidivy -q vmhba_devs )
As I have said it doesn't show correct results, I don't know why, maybe I'm doing something wrong.