Software RAID and fast SCSI discs
Software RAID and fast SCSI discs
Author
Discussion

ATG

Original Poster:

23,811 posts

302 months

Wednesday 14th December 2005
quotequote all
Any feedback from hardware brainiacs would be much appreciated. This is a bit of a long shot for a car forum, but here goes...

I've just got access to our new application server. The hardware boys who bought it (with my money, without asking permission) are being rather defensive and I don't believe I'm getting straight answers. Here's the deal ...

The PC is a Proliant DL380. It has been fitted with six 15k rpm discs using the a Smart Array 6i SCSI controller (the built-in default option on that box). 4 of the discs have been set up in a RAID 5 array giving a useable storage capacity of just over 400GB. As you can imagine, those 6 discs cost a lot of money. If I copy a 200MB file from one folder to another folder on that RAID 5 array, it is taking over 20 seconds. I'm getting a data through-put of only 8MB/s. Now that is really very shite. My workstation with a single SATA disc can do the same thing at 50MB/s.

The hardware guys swear blind that that Smart Array 6i controller is a hardware RAID controller. As far as I can see it is a basic U320 SCSI controller and it doesn't implement RAID. If I'm right, then the machine must be running RAID 5 in software.

If that is true, would that by itself explain why these high speed and expensive discs are giving such crap performance?

Any thoughts or experience shared would be very much appreciated.

(Off to the pub now to cry into a pint.)

GregE240

10,857 posts

297 months

Wednesday 14th December 2005
quotequote all
I beg to differ:

http://h18004.www1.hp.com/products/servers/proliants

So, its hardware RAID (as I suspected).

Unless they've used NONE of the RAID features at all on the card and used software. Take a look in Disk Manament, that will tell you.

Greg

agent006

12,058 posts

294 months

Wednesday 14th December 2005
quotequote all
All our DL380s have raid natively. I don't know for certain but the inclusion of the word array in the name of the controller suggests to me that it's hardware raid.
If you've got access to the box at console then go into array manager (program files > HP) and have a look at the config. Also, look at the disk section of Computer management, that should tell you if they're software raid.

BliarOut

72,863 posts

269 months

Wednesday 14th December 2005
quotequote all
If it's a default HP/Compaq install go to http://yourservername:2301 and you can view the configuration of the RAID if you have the username and password.

The 6I is an integrated RAID controller on that model of server. It'll be basic but can be upgraded. If they have used a software RAID, then performance will suffer. TBH, it's harder to implement software raid than hardware on those boxes.

agent006

12,058 posts

294 months

Wednesday 14th December 2005
quotequote all
BliarOut said:
TBH, it's harder to implement software raid than hardware on those boxes.


And i'd get my arse kicked round the room if i did it on one of ours, and then would get laughed at for months afterwards.

BliarOut

72,863 posts

269 months

Wednesday 14th December 2005
quotequote all
agent006 said:
BliarOut said:
TBH, it's harder to implement software raid than hardware on those boxes.


And i'd get my arse kicked round the room if i did it on one of ours, and then would get laughed at for months afterwards.


They may have set it up wrong, but our distie always reckons the integrated raid on the 380 can bottleneck it a bit. Upgraded controllers are recommended by our distie.

jamieboy

5,929 posts

259 months

Wednesday 14th December 2005
quotequote all
Are you timing the copy while logged on to the server? If not, i.e. if you're copying from a mapped drive on your workstation, then (I think) the time to get your 200MB over the wire to your machine and back wll be a factor.

victormeldrew

8,293 posts

307 months

Wednesday 14th December 2005
quotequote all
jamieboy said:
Are you timing the copy while logged on to the server? If not, i.e. if you're copying from a mapped drive on your workstation, then (I think) the time to get your 200MB over the wire to your machine and back wll be a factor.
Good point, often missed. You might assume if you copy a file from one place a server to another place on the same server, all the data transfer would occur on the server.

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.

ThatPhilBrettGuy

11,810 posts

270 months

Wednesday 14th December 2005
quotequote all
We've got 200+ DL380's. If you've not got the battery backed option to get writeback caching on the controller, RAID 5 performance is worse than pants.

BliarOut

72,863 posts

269 months

Wednesday 14th December 2005
quotequote all
Just out of interest, which controller do you use?

ThatPhilBrettGuy

11,810 posts

270 months

Wednesday 14th December 2005
quotequote all
BliarOut said:
Just out of interest, which controller do you use?

Internal for app servers. Bigger storage needs get 6404's and all the 740's and 580/585's have 6404's too.

585's are king BTW especially with dual cores in. They walk all over the Intel dual core 580's to the point that it's embarrassing for Intel. With one of our major apps the Intel box tops out at 29,000 (of our 'transactions') and the AMD at 81,000. With software tweeks for the 585's NUMA memory architecture over 100,000 is possible.

aldi

9,288 posts

267 months

Wednesday 14th December 2005
quotequote all
ATG said:
My workstation with a single SATA disc can do the same thing at 50MB/s.


I'm dubious of this figure, reading/writing to the same disk at 50MB/s sounds unlikley so I'd test that again. Maybe the read was cached? Try it after a reboot and see...

Does this controller do background/on the fly builds, if it does has it definatley finished?

zaktoo

1,401 posts

270 months

Wednesday 14th December 2005
quotequote all
victormeldrew said:

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.


You must be shitting me. Seriously? Bwahahahaha. That is the lamest thing I've heard yet.

ThatPhilBrettGuy

11,810 posts

270 months

Thursday 15th December 2005
quotequote all
victormeldrew said:
jamieboy said:
Are you timing the copy while logged on to the server? If not, i.e. if you're copying from a mapped drive on your workstation, then (I think) the time to get your 200MB over the wire to your machine and back wll be a factor.
Good point, often missed. You might assume if you copy a file from one place a server to another place on the same server, all the data transfer would occur on the server.

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.

Unix with NFS mounts is the same. I don't know of an O/S / filesystem that does, but I'm interested to be proved wrong.

victormeldrew

8,293 posts

307 months

Thursday 15th December 2005
quotequote all
ThatPhilBrettGuy said:
victormeldrew said:
jamieboy said:
Are you timing the copy while logged on to the server? If not, i.e. if you're copying from a mapped drive on your workstation, then (I think) the time to get your 200MB over the wire to your machine and back wll be a factor.
Good point, often missed. You might assume if you copy a file from one place a server to another place on the same server, all the data transfer would occur on the server.

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.

Unix with NFS mounts is the same. I don't know of an O/S / filesystem that does, but I'm interested to be proved wrong.
Proper as in mainframe. I'm old you know

victormeldrew

8,293 posts

307 months

Thursday 15th December 2005
quotequote all
zaktoo said:
victormeldrew said:

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.


You must be shitting me. Seriously? Bwahahahaha. That is the lamest thing I've heard yet.
What?

zaktoo

1,401 posts

270 months

Thursday 15th December 2005
quotequote all
victormeldrew said:
zaktoo said:
victormeldrew said:

On a proper operating system maybe, but not Windows. It will round trip, so your file copy will run at half network speed.


You must be shitting me. Seriously? Bwahahahaha. That is the lamest thing I've heard yet.
What?


Arg, never mind

I thought that the fact that the data travelled via the client and back when moving stuff around sounded really silly, but I see phil brett's point that that is how most network filesystems work... I was sure that some had to be clever, but I have found no evidence to the contrary. I can't see it being a security issue, although there has to be some reason that it is done this way. It still seems odd, although that's probably because I'm missing something fundamental (again)

Ciao

Zak

ErnestM

11,621 posts

297 months

Thursday 15th December 2005
quotequote all
If you copied the file via :shudder: command line through a UNIX terminal login (#cp /user/stuff/foo.bar /user/otherstuff/foo.bar) then it wouldn't round trip I believe...

ErnestM

zaktoo

1,401 posts

270 months

Thursday 15th December 2005
quotequote all
ErnestM said:
If you copied the file via :shudder: command line through a UNIX terminal login (#cp /user/stuff/foo.bar /user/otherstuff/foo.bar) then it wouldn't round trip I believe...


there's something oher than command-line for copying? A window manager is only really useful for managing multiple rxvt sessions!

Ciao

Zak

victormeldrew

8,293 posts

307 months

Thursday 15th December 2005
quotequote all
ErnestM said:
If you copied the file via :shudder: command line through a UNIX terminal login (#cp /user/stuff/foo.bar /user/otherstuff/foo.bar) then it wouldn't round trip I believe...

ErnestM
Correct.

Most systems I use *still* work this way - generally I use telnet or a terminal emulator running via telnet. Mainframes (proper systems) run everything on the server - where else? Even dare I say it (in contradiction to my assertion) Windows Terminal Server does the grunt on the server.

There was life before Distributed File Systems, and believe it or not there still is!