Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Data Storage Hardware

Seagate Firmware Performance Differences 177

Derkjan de Haan writes "The Seagate 7200.10 disk was the first generally available desktop drive featuring perpendicular recording for increased data density. This made higher-capacity disks with excellent performance cheaper to produce. Their sequential throughput actually exceeded that of the performance king — the Western Digital Raptor, which runs at 10,000 RPM vs. the more common 7,200 RPM. But reports began to surface on the Net claiming that some 7200.10 disks had much lower performance than other, seemingly identical disks. Attention soon focused on the firmware, designated AAK, in the lower-performing disks. Units with other firmware, AAE or AAC, performed as expected. Careful benchmarks showed very mixed results. The claims found on the Net, however, have been confirmed: the AAK disk does have a much lower throughput rate than the AAE disk. While firmware can tune various aspects of performance it is highly unusual for it to affect sequential throughput. This number is pretty much a 'fact' of the disk, and should not be affected by different firmware."
This discussion has been archived. No new comments can be posted.

Seagate Firmware Performance Differences

Comments Filter:
  • Re:Linux check (Score:3, Informative)

    by Nimey ( 114278 ) on Tuesday August 28, 2007 @05:10PM (#20390183) Homepage Journal
    Sigh, never mind. Ubuntu's been updated since I put this computer together, so now hdparm /can/ talk to a SATA drive.

    Wouldn't you know that I've got an AAK disk.
  • by Froggie ( 1154 ) on Tuesday August 28, 2007 @05:42PM (#20390587)
    It's interesting to note that the general purpose benchmarks come out with AAK in the lead while the others, all very much sequential read focussed, don't. So the question is, what exactly are the operations that the AAK is doing faster in the mixed benchmarks? Seeking? Or maybe it's a bus bandwidth limit at the hard drive end?

    Sadly, we can't tell, because the author has focussed on the sensationalism of poor performance rather than asking these questions. Seems to need a few more experiments setting up, or alternatively an answer from the horse's mouth.

    Some candidate theories:
    - microcontroller software bug (unlikely)
    - hardware cost-down such as a slower, cheaper microcontroller or less RAM on the drive (quite likely)
    - rebalancing the performance optimisation, changing the cacheing or readahead algorithms to suit typical loads (possible, but it seems odd that this would limit linear read performance)
  • It's true (Score:5, Informative)

    by fifirebel ( 137361 ) on Tuesday August 28, 2007 @05:49PM (#20390685)

    I have been setting up a couple of 8-drive RAID-5 arrays with these drives for some customers, and I also found out that 3.AAE drives performed much better that 3.AAK. No idea why. Seagate was unresponsive to queries about flashing the firmware and I had to replace all the 3.AAK drives by 3.AAEs.

    The manufacturing country had nothing to do with it. I had some chinese 3.AAE and 3.AAK as well as taiwanese (or was that thai?) 3.AAE and 3.AAK. 3.AAE would always perform better.

    The kind of testing I performed was:

    • hdparm -t /dev/sdN (AAK: 50 MB/s vs AAE: 72 MB/s)
    • time dd if=/dev/sdN of=/dev/null bs=1M (AAK was 10-15% slower)
    • iozone over ext3 showed slighly worse results with AAK than with AAE, but it was probably within the sampling/error margin (< 5%).

    Also, if you buy a retail kit (which I found cheaper than OEM at Fry's), there is no way to find out the firmware level on the box. You had to open the retail boxes to check the firmware revision on the drive itself.

    One theory I have is that these drives can supposedly be configured for server or workstation workloads. It could be that AAK drives are configured for server workloads by default (unless overridden) while the AAE are configured for workstation workloads by default. I have no idea how to toggle this under Linux.

  • by jhesse ( 138516 ) on Tuesday August 28, 2007 @07:44PM (#20391935) Homepage
    Tell that to D-Link.

    They were selling a USB 802.11G dongle (Model DWG-122, IIRC), one model number, *THREE* different chipsets (each requiring different drivers, only one of which had drivers for other than Windows)

    Nothing on the box other than a "A" "B" or "C" in tiny print in a corner.

  • by Distan ( 122159 ) on Wednesday August 29, 2007 @12:13AM (#20394193)
    I am an insider in the drive industry, so while I need to be vague on some things, I can add clarification on others.

    A hard drive is a very complex subsystem inside your computer, more complex than many people realize. A hard drive contains one or more CPUs, memory, firmware, and dedicated hardware devoted to the functions of storing and retrieving data.

    There is no single "right" way to draw the line between what is firmware and what is hardware in a hard drive. Algorithms could be coded in VHDL or Verilog and synthesized into the silicon, or they could be compiled in C (or hand coded in assembly) and be embedded in firmware. Each drive company has their own philosophy for where to draw the line.

    Some drive companies choose to implement only fundamental functions in silicon, and implement everything else in firmware. For these companies, comparing their firmware to the BIOS in a PC is a poor analogy. A better analogy would be to compare the firmware to the operating system.

    In a system with "lite" firmware, the firmware typically would be responsible for configuring a few control registers and buffers, and then the hardware would take over. But for a system with "heavy" firmware, the firmware behaves much more like a kernel. Data is not going to be moved in or out of buffers, or be sent to and from platters, without the active involvement of the firmware scheduling and ordering that activity.

    The author of the OP wrote "it is highly unusual for (firmware) to affect sequential throughput". The author is wrong. In a system with "heavy" firmware, all performance is highly dependent on the firmware. It can easily make the same difference in performance as you would see running Windows 95 v. Windows XP v. Windows Vista v. RH 7.2 v. RHEL 3.0 on the same PC hardware.

    I do not know if the Seagate drive in question is a "heavy" or "lite" firmware drive, but I do know that the assumption that firmware takes a minor role in hard drive performance is mistaken.
  • by Klaus_1250 ( 987230 ) on Wednesday August 29, 2007 @04:56AM (#20395651)
    The difference between these drives is not only the firmware, the hardware is also different. If you look a bottom of the drives, you can see the board has a completely different layout and presumably (the pictures I've seen were too low quality and the memory was not on the visible side on the AAK-drives) different chips. According to Seagate, the AAK drives were for an OEM-customer (unfortunately, they didn't mention which one). But how or why those drives made it to retail-channels (Seagate and the OEM-customer knowing the drives had a different performance profile)?

"Religion is something left over from the infancy of our intelligence, it will fade away as we adopt reason and science as our guidelines." -- Bertrand Russell

Working...