Client of us is experiencing performance problems. I am from the hardware side of the industry and know very little about the DB architecture etc. I've read the strings on raid configs and that Raid 1(mirroring) is best but we experienced the following problems.
We replaced the clients server - compaq 370 G2 with hp dl360G4. (MS2k3) Client had external disk with a raid controller addressing 30x 36G disks in Raid1 config and configured as 3 x 10 mirrored drives. We replaced this with the HP Enterprise virtual array(EVA)3000 san disk subsystem. Client use Attain DB. The HP EVA is using a new type of raid called Virtual Raid. (it basically means that the config is striped over all disks in the subsystem and then virtual disks (Vdisks) are configured on this volume and presented/allocated to a server/os.) Each virtual disk can be configured in virtual raid(Vraid) 0, 1 or 5 - this is hardware raid done by a controller and not s/w raid on OS level. At first we had it in a virtual raid 5 - we experienced slow performance. After reading the docs etc. we configured it in a virtual raid 1 - what happened was, was that the cpu on the server stuck at 100% utilisation and performance and response dropped to a standstill. i.e the best raid recommendation is not working for us. we changed back to Vraid 5 and everything is working, but not very fast. (oh yes, DB size is 150GB with average 200 concurrent users)
Has anybody used a HP EVA disk subsystem (or any SAN-type solution) for their installation or experienced similar problems?
Caching options were also tried out, but with no effect.
SAN disk is supposed to be very fast - 200 Gb/s and writing data across all disks with Virtual Raid 1 is supposed to deliver high performance.
Any help or suggestions?
0
Comments
Are the virtual disks split over the real disk in a logical way eg Virtual disk 1 is on real disks 1 -3 and virtual disk 2 is on disk 4 -6 etc or are they set up so that the virtual disks split over all the real disk eg Virtual disk 1 uses all real disks, virtual disk 2 also uses all real disks?
Navision will be splitting its writes over the 3 database parts which is why normally it is important that each part is on its own physical disk/array of disks.
If you are getting into a set up where the navision parts are on virtual disk's but these virtual disk's all use the same physical disks you maybe running into problems
Hope that makes sense.
Ian
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.
We also had set the Read/Write Cache at Read 100% and Write 0% (as Recommended by MBS). The performance was terrible. We then reset it back to 50% & 50%. What would be recommended for this?
Thanks,
John
some more info:
Controller cache settings 100% Read, no write back cache.
Cache block size 8kB.
Cache Read Ahead Factor = 0 - because there are random I/O activities.
Cache Flush percentage - irrelevant - no write back cache...
Write back cache can speed up system only if there are spikes in writing to the disks. But if there are longer write activities, writeback cache can slow down the process and there is possibility of data lost (but the system must be prepared for crashes if it is such a system and the possibility is too low... :-) For database disks is in most cases better to disable write cache and let system write the data directly to disks.
MVP - Dynamics NAV
My BLOG
NAVERTICA a.s.