Atomic I/O letters column #75

Originally published in Atomic: Maximum Power Computing
Last modified 16-Jan-2015.
 

Brain transplant

I was hoping you could help me decide if it's worth buying a Seagate Barracuda 7200.8 ST3250823A 250Gb drive with firmware version 3.03 on it, to board-swap my non-spinning Barracuda 7200.8 ST3200826A 200Gb drive with the same firmware version.

Do you think that the difference in size will matter?

My 200Gb drive has just stopped spinning, and I've been told that if you just swap the board on the back with the exact same model that this will fix the issue nine times out of 10.

Vincent

Answer:
Yes, the size difference will matter. Everything, from the capacity to the firmware version to the board revision number, has to be exactly the same for a controller swap to be likely to work.

Unless the drive contains a billion digit prime number or all of your Swiss banking information or something, any attempt to repair it is unlikely to be a worthwhile investment. These kinds of events are the universe telling you that you should have been making backups.

In this particular case, the 200Gb drive uses two 100Gb platters, while the 250Gb one uses two 133Gb platters - so it could actually be a 266Gb drive, if not for the demands of the monkey molesters in Seagate's marketing department. Swapping in a controller board that expects a different capacity is generally a recipe for disaster, and using a board that expects different data density is worse yet. There's no way it'll work.

There are, however, a number of things on a drive circuit board that can actually be fried. If the drive won't spin up, for instance, then what's often at fault is one or another motor power or control IC. Those can be replaced by anybody with some surface mount rework talent, and the replacements are generally fairly easy to come by - if not off the shelf, then off any somewhat similar controller board.

It's also often possible to make a near-match controller board into a perfect match by transferring the firmware chip from the dead drive's board onto it. This is another task that requires Serious Soldering, but it can at least be done. Cheaply, even, if you're good friends with someone who works in electronics prototyping.

Once again, though, you'd better have some nuclear launch codes or a Theory of Everything on that drive to make these gymnastics worthwhile.

 

B versus b

Is it possible to boot Windows XP from a USB 2.0 drive? And secondly, will I notice a substantial performance increase over SATA II? The idea of USB 2.0 speeds (480 Mbps) vs SATA II speeds (300 Mbps) got me thinking.

Steve

Answer:
Yes, in theory at least, you can boot XP from USB.

It's nowhere near as elegant as doing the same thing under Mac OS, but it can be done.

You don't want to do it, though, if you're looking for better performance. Regrettably, USB 2.0 is 480 megaBITs per second, while SATA II (which is more correctly called SATA/300, not that anybody but the Serial ATA International Organization cares), is 300 megaBYTEs per second, about five times USB 2.0's bandwidth.

The "about" is because a megabit is a million bits, while a megabyte is 1,048,576 bytes. The International Electrotechnical Commission wants everybody to call these normal megabytes "mebibytes" instead, and change "megabyte" to mean a million bytes. But nobody does. Oh, except hard disk manufacturers, sort of; they don't talk about mebibytes or gibibytes, but they do use million-byte megabytes and billion-byte gigabytes, to make their drives sound bigger.

Unfortunately, there's no clear agreement on which abbreviation to use for "bits" and "bytes", so it's easy to become confused.

Got all that? Good.

As I write this, the very fastest raw read transfer rate for any SATA hard drive is a little over a hundred megabytes per second. That's about 1.8 times the data per second that USB 2 can theoretically handle, but this hardly matters since it only applies to the outermost tracks of the drive. Until recently, the highest-raw-transfer-rate SATA drives were the 10,000RPM Western Digital Raptors; now, the very highest capacity 7200RPM drives have taken the crown.

None of this matters much to desktop computer users, since there are close to no desktop computer tasks that'll ever be able to use this sort of data rate for more than a fraction of a second.

The fastest USB flash drives are down around 30 megabytes per second for sustained read transfers, and rather slower for writes. A PC can boot quite quickly from flash memory, because flash RAM has a much lower seek speed than any hard drive - but there's unlikely to be much difference either way.

In the real world, desktop computer users can hang at least a couple of hard drives off one USB 2 port and never notice any significant slowdown. You don't need SATA/300, either; it's nice to have, but the difference between it and SATA/150 is unnoticeably small for any desktop computer task, no matter how many drives you've got.

 

Fast, yet slow

When I start up my computer, I get a "Reboot and Select proper Boot device or Insert Boot Media in selected Boot device and press a key" error before the Windows loading screen comes up.

Every time.

I press the reset button, the computer restarts, and 90% of the time continues to boot as normal. The other 10% of the time, I press reset one more time, and then it boots normally.

I don't claim to be a computer expert, but I don't think that's supposed to happen.

I have a Western Digital fancy pants SATA Raptor hard drive, which is lovely whiz-bang fast. There are no other hard drives (though there used to be, I ghosted my XP installation from an old hard drive when I upgraded last) and the BIOS settings appear to be correct, to my generally computer technical brain.

Any clues as to what might be causing this? I'm concerned mostly about any long-term issues, more than the minor inconvenience of needing to press reset every time I start my computer.

James

Answer:
It's the hard drive.

Your Raptor takes longer to spin up than your old drive did, partly because of its higher rotational speed, and partly because "server" drives like this (allegedly) don't push their motors as hard as consumer drives, because they don't need to spin up super fast when they expect to be running 24/7 and never put to sleep.

So the new drive just doesn't spin up in time for the motherboard. The computer starts trying to boot, finds no ready drives, and barfs.

Your BIOS setup program may include an option for a delay, called the "Power On Delay" or "Boot Delay", before the boot process starts. Turn that on, if it's there, and you should be fine. You may be able to delay boot a bit in other ways, too - though if you've got the large amount of RAM that any computer that has a 10,000RPM drive in it ought to also have, turning full startup memory checking on may be a bit too much of a delay.

(Most perverse way of delaying startup: Set the CD-ROM drive first in the BIOS boot order, and put a non-bootable CD in it. Now it'll have to spin up the CD first to see if it can boot from it. By the time it discovers that it can't, your hard drive will be ready!)

If all else fails, just stick with the pressing-reset strategy. The error is not symptomatic of an impending failure.

 

Bits per acre

What's the deal on gaining capacity with increasing HD platter diameter? Is a typical hard drive fixed RPM? Do the bits near the rim have a different density from the bits near the hub? We're having an argument about this.

Cole and Glen

Answer:
Yes, hard drives run at a fixed rotational speed. Bits per linear inch, though, remain roughly the same for the whole platter, and so you get higher transfer rates from the outer tracks. The read/write hardware just operates more slowly when the heads are over the inner tracks.

High performance hard drives these days often have smaller platters than consumer drives, to reduce the distance the head assembly has to move to get from track to track. This is because seek speed, not transfer rate or capacity, is the big limiting factor for many server applications.

Consumer drive platters still pretty much fill the 3.5 inch casing, though.

 

The capacity shuffle

I have PartitionMagic version 3 installed, along with System Commander.

I only use one OS, Windows 98.

I have one large physical HD split into two partitions, C and E.

I want to take some space from E and add it to C.

I can't get to PartitionMagic, though. Even with the PartitionMagic CD in the CD-ROM drive and boot from CD-ROM chosen from BIOS, the PC does the BIOS check routine and goes immediately to System Commander, with no change to start PartitionMagic without Win98 running. When I start PartitionMagic under Windows 98, it seems to reboot, then goes right to System Commander.

Paul

Answer:
I've never tried to do what you're doing, so I don't know what the problem is.

I presume the computer can boot from other CDs OK, though. If it can't, then obviously that's the problem, not some PartitionMagic/System Commander interaction.

I do, however, have a suggestion: Use something else that does the stuff that PartitionMagic does. The GParted Linux LiveCD looks like a goer.

I haven't tried it, either, but it's free and worth a try.

The next option is to take your PartitionMagic/GParted/whatever CD and your computer's hard drive to another computer, plug your drive into that other computer, boot the CD and do the deed there. When your drive isn't the boot disc, you'd probably even be able to connect it via a USB-to-ATA adapter and fool with it that way, or just do it by brute force and copy all the stuff off your drive onto another drive with enough space, then nuke and repartition.

That's a dumb solution, but you know what they say in the Army - if it's stupid but it works, it ain't stupid.

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)