On mySimon: Emu Stinger Mini Girls Boots
BNET Business Network:
BNET
TechRepublic
ZDNet

August 29th, 2007

Seagate's visible firmware problem

Posted by Robin Harris @ 10:41 am

Categories: Disk drives

Tags: Disk, Disk Drive, Firmware, Seagate Technology LLC, Robin Harris

A recent problem with the firmware in a Seagate drive offers a peek at the 400,000 lines of spaghetti code inside a modern disk. It is a cautionary tale for those who blithely assume that disk drives “just work.”

In an article titled Seagate’s AAK firmaware thoroughly examined an anonymous writer profiles reported performance problems with Seagate’s 7200.10 drives running AAK firmware.

Long story short, the author found that the AAK firmware reliably ran 20 MB/sec slower than the same drives with different firmware, along with some other anomalies. Seagate has so far refused comment, but reportedly has replaced some of the drives.

Inside a modern disk drive
Back in the mainframe dark ages, host CPUs directly controlled read/write heads. As chips got cheaper and faster more and more intelligence migrated to the disk.

Today a disk drive CPU is faster than a 1980’s superminicomputer. Some of the disk’s code dates back to the 1980’s as well.

Architecture by accretion
Disk drive bugs are no secret inside the industry. Array vendors test every version of disk drive firmware before they allow it inside their arrays. Why? Because all disk drive firmware has problems that can hose data. Or, as in this case, performance.

As of 6 years ago - and I doubt it has changed since - no disk drive vendor had done a complete re-write of their 400,000 lines of code. So new functionality grows by accretion, not architecture.

The Storage Bits take
Seagate makes good drives. I’m taking delivery on one today. Yet any product with 400,000 lines of code will have bugs, and disks are no exception.

In this case the bug affects performance, something that can be measured. Too often the bugs affect data integrity and error handling (see How Microsoft puts your data at risk) which are harder to see but even more important.

We need file systems that ensure end-to-end data integrity. Only the file system knows what data is written and can compare it to the data that disk drives return. Other than ZFS though, it appears those file systems are years away.

If you rely on your computer for work or play, do yourself a favor and back it up at least monthly. The bugs are out there. Are you ready?

Comments welcome, of course.

Robin HarrisRobin Harris has been messing with computers for over 30 years and selling and marketing data storage for over 20 in companies large and small. See his full profile and disclosure of his industry affiliations.


Email Robin Harris

Subscribe to Storage Bits via Email alerts or RSS.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?

  • Talkback
  • Most Recent of 8 Talkback(s)
RE: Seagate's visible firmware problem
"We need file systems that ensure end-to-end data integrity. Only the file system knows what data is written and can compare it to the data that disk drives return. Other than ZFS though, it appears t... (Read the rest)
Posted by: - bill Posted on: 09/08/07 You are currently: a Guest | | Terms of Use
ZFS  Burana | 08/29/07
Comments from article author  Fluffles.net | 08/30/07
How can you tell...  High Sierra | 08/30/07
Read the article wink  Fluffles.net | 08/30/07
Shouldn't they use formal methods...  MV_z | 08/31/07
I agree  R HarrisZDNet Moderator | 08/31/07
RE: What would happen to our civilization if paper books just start to ...  mrlinux | 09/05/07
RE: Seagate's visible firmware problem  - bill | 09/08/07

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

Click Here
advertisement

Recent Entries

advertisement
Click Here

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here