Tom's Hardware > Forum > Motherboards & Memory > Gigabyte > GA-EP45-UD3P RAID 5 Performance (Gigabyte support seems a bit off)

GA-EP45-UD3P RAID 5 Performance (Gigabyte support seems a bit off)

Forum Motherboards & Memory : Gigabyte - GA-EP45-UD3P RAID 5 Performance (Gigabyte support seems a bit off)

Tom's Hardware: Over 1.4 million members in 6 different countries available to answer all your high-tech questions. Sign up now! Its free!
Word :    Username :           
 

I am getting terrible RAID 5 write performance (avg 15 MB/s). I'm wondering if I might have a defective motherboard. I contacted Gigabyte and I think the person I spoke with is on crack. He says the ICH10R controller is software raid. :o See the message chain below. Does anyone else here use the ICH10R controller in RAID 5 mode and what kind of read/write performance do you get?




Message Chain:
----------------------------------------------------------------
Sent : 10/25/2009 14:03
Question : I'm getting absolutely terrible RAID 5 write performance. It's writing at roughly 15 MB/s. I know there are write performance penalties when using RAID 5, but not like this. Does this sound like a defective controller to you?

Gigabyte: Which OS you are using and have you and enable the write-back cache setting?

Sent : 10/30/2009 23:43
Question : OS: Windows 7 x64
Write-caching defaults to enabled.


Gigabyte: That is all needed to be done, which applications you are testing with under Windows 7 and are those utility optimized under Windows 7?

Sent : 10/31/2009 14:35
Question : Everest
I also did some standard file copies using explorer, xxcopy, robocopy, copy, xcopy to/from a ram drive (eliminating the potential bottlenecks from the other drives, drives sharing the same raid controller, etc) I've read some other reviews of the ICH10R controller and it looks like they are getting the same write performance (ouch). However, they are getting much better read performance with similar configurations. Apparently, you're not convinced that it is a hardware fault (and neither am I), but I wanted to get your opinion. I have both burnintest pro and everest and neither of the utilities are reporting any issues when I run their diagnostics. This is just very disappointing performance and I'm just going to have to suck it up or by a dedicated RAID controller. If you do feel that it's likely a hardware fault, let me know and I'll do what ever troubleshooting is necessary to get a replacement.


Gigabyte : since it's software raid it can only perform up to an certain spec. You can obtain an raid controller card to use hardware raid.

Sent : 11/3/2009 04:44
Question : You lost me or I lost you somewhere in this conversation. It's NOT software RAID. I am using the ICH10R integrated controller on the GA-EP45-UD3P motherboard in RAID 5. The Seagate 7200.11 drives average around 70 MB/s write speed when not used in RAID. In your opinion, should I be getting a faster write perfomance than 15 MB/s when using RAID 5? If your answer is yes, I need an RMA issued. Sorry for the confusion.

Gigabyte : The Intel ICH10R is software raid, the only way to monitor and rebuild the raid is within the OS with the utility running. Hardware raid can perform rebuilding within the bios not only in the OS. You can try running SiSoft Sandra as well and compared your results to others
Certain drives are faster than others so perform on different drives will may not be the same.

Sponsored Links
Register or log in to remove.

Quote :

It's NOT software RAID


It IS software RAID - your CPU is doing all the work. That's why real RAID uses an IOP (input/output processor - like the Intel 342, q.v.); and the better ones are two core - one core runs the XOR engine to calculate the parity stripe(s), while the second runs the SCSI/SATA protocol stack! The linux world names it correctly, and more expressively - there, it's called "FakeRAID"... When the CPU has to shoulder the brunt of the work, RAID 0, 1, & 10 are pretty simple - it's simply 'splitting' & 'recombining' data streams - so the overall bandwidth gets better, even at the sacrifice of som processor cycles wasted; when you're doing RAID5, the CPU has to handle the whole load of all the parity calculations and writes, at stream speed - which slows things down inexolerably...

I've never bothered to even test RAID5 on my primary ICH9R; if you want speed, RAID0 some fast drives (I use 4 VRs - roughly 200M/S reads on each pair...), if you want data security as fast as practical, RAID1 some reliable RAIDable drives (can't use WD C_Blacks - I have RE3s) and 'waste' a drive - no other way...


Message edited by bilbat on 11-03-2009 at 09:47:48 PM
Reply to bilbat

I'm pretty sure that software RAID is controlled through the operating system.

 

According to Intel's ICH10 datasheet, it has two controllers for the six ports.

 
Quote :

The SATA function in the ICH10 has three modes of operation to support different
operating system conditions. In the case of Native IDE enabled operating systems, the
ICH10 utilizes two controllers to enable all six ports of the bus. The first controller
(Device 31: Function 2) supports ports 0–3 and the second controller (Device 31:
Function 5) supports ports 4 and 5. When using a legacy operating system, only one
controller (Device 31: Function 2) is available that supports ports 0 - 3. In AHCI or
RAID mode, only one controller (Device 31: Function 2) is used enabling all six ports.

 

I don't doubt that those controller(s) may use the CPU for calculations (potentially the reason for the terrible RAID 5 performance), but I doubt that this is considered software raid. ICH10R is the southbridge chipset and I don't know how to identify the RAID controller other than by what is quoted above as Device 31: Fucntion 2. If it was true software RAID, I wouldn't be able to configure it from the BIOS (which I can) and dual booting into other operating systems such as Linux or using winpe wouldn't recognize the array (which they do).


Message edited by Nick_ on 11-03-2009 at 10:11:50 PM
Reply to Nick_

Bilbat, I think you are likely right on money about the CPU overhead being the culprit. However, for the sake of argument, calling it "software RAID" is also incorrect.

Quote from Wikipedia:

Quote :

Firmware/driver-based RAID

Operating system-based RAID doesn't always protect the boot process and is generally impractical on desktop versions of Windows (as described above). Hardware RAID controllers are expensive and proprietary. To fill this gap, cheap "RAID controllers" were introduced that do not contain a RAID controller chip, but simply a standard disk controller chip with special firmware and drivers. During early stage bootup the RAID is implemented by the firmware; when a protected-mode operating system kernel such as Linux or a modern version of Microsoft Windows is loaded the drivers take over.

These controllers are described by their manufacturers as RAID controllers, and it is rarely made clear to purchasers that the burden of RAID processing is borne by the host computer's central processing unit, not the RAID controller itself, thus introducing the aforementioned CPU overhead which hardware controllers don't suffer from. Firmware controllers often can only use certain types of hard drives in their RAID arrays (e.g. SATA for Intel Matrix RAID, as there is neither SCSI nor PATA support in modern Intel ICH southbridges; however, motherboard makers implement RAID controllers outside of the southbridge on some motherboards). Before their introduction, a "RAID controller" implied that the controller did the processing, and the new type has become known in technically knowledgeable circles as "fake RAID" even though the RAID itself is implemented correctly. Adaptec calls them "HostRAID".

Reply to Nick_

You have an underlying misconception here: firmware is software; it is simply 'burned' or 'flashed' into a piece of 'hardware memory', be it EPROM, EEPROM, NVRAM, FeRAM, MRAM - doesn't matter, it's still software in memory... There are two basic ways to run these programs - either the hardware is 'vectored' into the hard storage itself, to execute, using other volatile storage for working register blocks; or, the boot-strap procedure copies the ROM code into volatile memory, and executes there - once again - doesn't matter. Executing directly from ROM is usually fairly inefficient, as timings for VRAM are much faster - but, for a limited system, like a washing machine controller, or a coffee pot, you might get by with the micro-controller's own register memory for 'working' storage, and not need (the expense of) a memory subsystem at all... We just got a Roomba, and I've already downloaded its 'firmware', and am busy disassembling :pt1cable:

Just because something is 'in the BIOS' gives it no special powers (or any particular 'boost' in execution speed, except for that it was likely done in assembler, and highly sub-optimized), it's just object code running on the processor. The BIOS makes a BIG difference to everything, though, as in the end, pretty much everything else is eventually vectored into the BIOS functions, one way or another... For example, about five or six months ago, Intel updated the ICH BIOS code, correcting some rarely triggered bugs, and obviously offering some better sub-optimization of the RAID functions, as it (in combination with new OS drivers [and only in combination with new OS drivers!]) increased throughput by about 5%; it took quite some time for manufacturers to 'propagate' these changes through their existing BIOS, and, for a while, there were a number of 'hacked' BIOS floating around for the faster platforms (X38 & 48, X58), incorporating the new RAID BIOS while waiting for the official releases...

However, no matter where the execution code comes from, it's still got to 'time slice' with the rest of the system's processor useage; the only way out is exactly the way that RealRAID cards do it - offload the work to another processor, with its own memory subsytem (and the medium priced RAID cards now accept two gig SODIMMs), or sometimes, as I mentioned, to a dual-core...


Message edited by bilbat on 11-04-2009 at 01:26:49 AM
Reply to bilbat

Great explanation. I'm still thinking that the 15 MB/s write speed is dismal performance. The q9550 processor that I run has plenty of cpu cycles available when I'm doing nothing except the file transfer. After reading this article Southbridge Battle: 780a, ICH10 and SB750, Compared I really am thinking that something is wrong. I also noticed that the 7200.11 drives I'm using have a recommended firmware update. So I'm going to move my data off the array tonight and test it using h2benchw tomorrow and see if my results are even close to what the article is showing. I'll be curious to see if the firmware improves performance or not.

Reply to Nick_

Ahhh... I'm going brain-dead:

Quote :

Seagate 7200.11


that's the first thing I should have noticed - you likely have the dreaded "Seagate Stutter"; info here:
http://seagate.custkb.com/seagate/ [...] cId=207931
Download their ID tool and follow posted instructions carefully - updating firmware on some drives that don't need the firmware is known to render the drives inoperable...
I got a pair of 1.5s that had sequential serial numbers. 'broken off' the original Seagate foam OEM shipping foam thingie - one had the 'stutter', one didn't - who knows??

Reply to bilbat

Two of the three drives I have are sequential serial numbers. However, they are all using the same firmware revision. I've read that a few people have "bricked" their drives after applying the firmware update. Seagate claims to have resolved that issue. Only one way to find out.

Reply to Nick_
Tom's Hardware > Forum > Motherboards & Memory > Gigabyte > GA-EP45-UD3P RAID 5 Performance (Gigabyte support seems a bit off)
Go to:

There are 1213 identified and unidentified users. To see the list of identified users, Click here.

Sponsored links
  • Ask the community now
  • Publish
Ad
They won a badge
Join us in greeting them