Skip to main content

hardware - RAID Array performance on an HP Proliant ML350 G5 Smart Array E200i

itemprop="text">

We have a client who is complaining
about performance of an application which utilizes an MS SQL database. They do not
believe the performance issues are the fault of the application
itself.



The Smart Array E200i RAID controller
has 128MB cache and we have the cache set to 75% read/25% write. The disk array set to
enable write caching.



Recently we ran a disk
performance test using href="http://www.microsoft.com/downloads/details.aspx?familyid=9a8b005b-84e4-4f24-8d65-cb53442d9e19&displaylang=en"
rel="nofollow noreferrer">SQLIO based on href="http://sqlserverpedia.com/wiki/SAN_Performance_Tuning_with_SQLIO" rel="nofollow
noreferrer">this guide. We used a 10 GB file for the test found that the
average sequential read rate was ~60 MB/sec (megabytes/sec) and the average random read
rate was ~30 MB/sec. Are these numbers on par for what the server should be performing?
Better than on par? Horrible?
Amazing?



Additional information on the server
set up/RAID controller config:
There are three, 146 GB SAS 10k RPM 3.0 GB/sec
(model HP DG146BABCF) drives, configured in a RAID 5 array. These are the only physical
disks available to the server so both logs and data, including operating system data and
paging file are all on the same physical disk array (there are 2 logical drives with the
OS data being separate). The array stripe size is set to 64k. Total usable space is 273
GB.




The HP Advanced Data Guard is
turned off. Rebuild and expand priority are set to medium. Surface scan delay is 15 sec.
The controller has a cache board and a battery pack.



Answer




Too many imponderables. For example, how are the disks set up? If the logs and
data share the same disks the random I/O from the data areas will disrupt the log
traffic, which is mostly sequential I/O and is disproportionately affected by a busy
random access workload on the same
disks.



Without some more insight into your
configuration I can't really say what might be causing the problem.



For example, 60MB/sec off a RAID is about right
for a 4-disk RAID-5 or RAID-10 with 64k stripes and 15k drives. Each drive will read one
64k stripe per revolution of the disk (about 250/sec for a 15k drive) which gives you
15MB/sec per drive.



The average seek time for a
15k disk is around 3ms across the whole disk. On a mostly contiguous 10GB file on a RAID
volume with (say) 146GB or 300GB disks and a bit of help from the cache I could see
30MB/sec being a reasonable figure for a disk array configured as described above. It
would indicate averaging a data read about every two revolutions of the
disks.




That's a thought off the top
of my head for a configuration one might reasonably expect to see on an ML350. However,
I have no idea if that matches your actual configuration, so I can't really comment on
whether the observations are relevant in your case.



Comments

Popular posts from this blog

iLO 3 Firmware Update (HP Proliant DL380 G7)

The iLO web interface allows me to upload a .bin file ( Obtain the firmware image (.bin) file from the Online ROM Flash Component for HP Integrated Lights-Out. ) The iLO web interface redirects me to a page in the HP support website ( http://www.hp.com/go/iLO ) where I am supposed to find this .bin firmware, but no luck for me. The support website is a mess and very slow, badly categorized and generally unusable. Where can I find this .bin file? The only related link I am able to find asks me about my server operating system (what does this have to do with the iLO?!) and lets me download an .iso with no .bin file And also a related question: what is the latest iLO 3 version? (for Proliant DL380 G7, not sure if the iLO is tied to the server model)

linux - Awstats - outputting stats for merged Access_logs only producing stats for one server's log

I've been attempting this for two weeks and I've accessed countless number of sites on this issue and it seems there is something I'm not getting here and I'm at a lost. I manged to figure out how to merge logs from two servers together. (Taking care to only merge the matching domains together) The logs from the first server span from 15 Dec 2012 to 8 April 2014 The logs from the second server span from 2 Mar 2014 to 9 April 2014 I was able to successfully merge them using the logresolvemerge.pl script simply enermerating each log and > out_putting_it_to_file Looking at the two logs from each server the format seems exactly the same. The problem I'm having is producing the stats page for the logs. The command I've boiled it down to is /usr/share/awstats/tools/awstats_buildstaticpages.pl -configdir=/home/User/Documents/conf/ -config=example.com awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl dir=/home/User/Documents/parced -month=all -year=all...

linux - How can I get my mediawiki to stop thinking I have cookies disabled?

I've searched half a day for how to resolve this issue, and can't figure it out. Shortly after I made my wiki a simple private wiki according to the instructions at Mediawiki's website, it started giving me this weird login error message: Wiki uses cookies to log in users. You have cookies disabled. Please enable them and try again. If I remove those private wiki settings, the error disappears, even if I try logging in. But I need it to be a private wiki for only my team. So what do I do? Here's what I've done so far. Just to be safe, after ever change, I try rebooting Apache using: sudo /etc/init.d/apache2 restart In my php.ini file, I have the following set: session.save_path = "/var/lib/php5" session.cookie_secure = secure session.cookie_path = /tmp session.cookie_domain = my server's internal URL (should I even set this? this field was blank before, but not commented out) session.referer_check = Off I ran the following to ensure that the fold...