13

Are there any hard drives that exist that have multiple independent read/write heads on the same hard drive platter? Correct me if I'm wrong, but I would expect that doing this would solve a lot of disk contention problems in a situation where multiple things are being read/written in parallel. Particularly in the case of database servers and the like. If this has not been done, why not? Is it too expensive? Is it inefficient? Is it too technically difficult? Is it unnecessary?

1
  • 2
    Was thinking the same thing, although 8 years later...
    – CybeX
    Jul 19, 2017 at 19:31

8 Answers 8

12

It would improve latency by reducing head movements required (by having head set responsible for a specific band of the platter surface or by intelligently moving them for the given workload). It may also reduce the average amount of time the heads wait for the right bit of data to move past once they are in position (if the best positioned head was moved into place for each request). There might also be an in throughput for some use cases if the controller logic were bright enough to see the use pattern and keep the heads in the right general places.

But I don't think it will happen due to expense and complexity:

  • You have to find room for the extra mechanical parts within the drive case (if you have ever opened a drive you'll see who difficult this could be - it would need a massive miniaturisation effort or a reduction in physical platter sizes).
  • The extra intelligence required in the controller firmware in order to make any good use of the extra heads generally (without risking reducing performance in some use cases) would result in significant extra complexity, increasing the chance of bugs.
  • Even with all the mechanical and programming effort the result would not match other much cheaper solutions that reduce latency and increase throughput. Specifically the use of solid state technologies and/or pairing (or tripling, and so on) individual drives in RAID0 arrays, so the idea would be very unlikely to be commercially viable.
  • The extra mechanical complexity, as well as making the drives harder to manufacture, would make the them much more prone to failure.

Another similar idea that I've seen discussed is having the heads serving each platter surface move independently, but this is also impractical due to mechanical complexity.

2
  • 2
    What about multiple read/write heads on one single moving arm. That could in theory reduce access times quite a bit as far as I can understand.
    – Waxhead
    Nov 25, 2011 at 23:26
  • @Waxhead: you would be doubling up (at least) the electronics for the heads and adding mechanical structure (the actual heads) on the arms, making construction more complex. If would only sigificantly reduce latency if one of the heads on the arm happened to be in just the right place already, otherwise while you could recude arm movement time by chosing which head is used you stil have the same setting and wating-for-the-right-bit-of-disk-to-dloat-by times. So the cost/benefit ratio would not make it unlikely to be a practical design option. Nov 28, 2011 at 12:21
6

The actual alternative to this is really SSD (Solid State Disk) drives which doesn't have a head or a platter. These are becoming more and more popular and cheaper by the week. I have done quite a bit of work with these drives and they are impressive to say the least.

2

I'm not aware of any manufacturer that builds such an animal but a RAID 0 card and two hard drives accomplish the same thing and more.

1
  • For me, this answer nails it - a hard drive with multiple heads is essentially a manifestation of something like a RAID setup, maybe cheaper but with the commensurate limitation that if part of it goes bad it’s all lost, whereas raid can be part replaced as a good repair
    – Caius Jard
    Aug 25, 2018 at 5:48
2

There's a good article about this question in the PC Guide. Connor Peripherals used to make such a drive. Apparently the main obstacles were marketing.

1

Database servers generally have some form of RAID the extra mechanical complexity required is not worth the gain, when you can use cheaper devices for the same effect.

I do remember a CDROM drive that could read data from 7 points at the same time - iirc this was not random, but sequential, allowing the device to read parts of the same file at the same time. It was not so the drive was faster, but quieter (it could spin slower for similar transfer rates).

1
  • That would be the Kenwood 72X True-X CD-ROM (they also had at least one other model). Jul 21, 2016 at 13:55
1

Back in 1986 I designed a primitive but effective high speed image file storage system for using commercial off the shelf disk drives from Digital Equipment Corp. utilizing their first clustered HSC50 based computer / disk storage system. Rather, than using the expensive parallel head systems capable of the data rate we needed to store ASARS-2 U2 RADAR image files in real time to concurrent serve 1 writing process on 1 VAX 8600 computer's output, while the other VAX 8600 computer had multiple concurrent process readers. We achieved the rate needed by tossing Dec's file system, used direct queued IOs from physical memory locked processes, wrote onto 1 ( of 16 ) single quiesced idle disk drive at a time ready for large contiguous disk block writes, let 4 or 5 other disk drives read those contiguous files similarly, 1 process per disk to not interfere with each other head motion wise, and constructed arbitration software to keep all disk drives used by just 1 activity at a time, and shared in a manner rotating the images written between those disks free from reading or queued for future reading. We achieved physical disk drive data rates for our file system that matched DEC's storage system developers of their RM60 drives in Colorado Springs according to their visit to our Hughes Culver City plant site. He was surprised and said of my friend Dave's charts - wow - those look just like ours, including a blip at 1 or 2 IO write size.

The metadata - Mission, scene, image, disk drive no, starting physical block, size, etc. kept on a common single purpose disk drive taken out of the image storage pool and shared without all the isolation issues between the two - no issue with data rates there.

We had it lucky - no need to preserve the images after 2 missions - so we found a way to split things up between 2, and would simply toss the old 2nd mission's files / data while preparing just before the next. We did not need to address the classic fill the hole in the file system issue. There was an easy solution to that using fixed size allocations if need be between the 3 RADAR mode image file sizes. So, special circumstances obviously applied. Owned by U2 program office since we developed all this on contract dollars - no patents. Provided to another contractor for another country's collection system too.

The only drive we were aware of at the time designed for high data rates was a multiple head per platter thing I think was called an IBIS disk drive developed for govt agencies. We did not pursue researching this much since we knew early on from a simple lab experiment we could do what we eventually did. Our data rate was likely in the no-man's mid point too - that drive developed for data capture from another asset.

That was our answer to get 1.x M-Bytes per second sustained, at the time. Ooooh. Wow.... One says today! What we did for a Klondike Bar back in the day.

0

I've been tossing around an idea of how one set of arms could be dedicated to the top surface of the platter, while a second set could be exclusively for the other side. This would essentially make a mini RAID 0 or RAID 1 array within the drive, and would be a decent alternative to a single hard drive with multiple spindles (http://www.google.com/patents/US20060044663) as it would save energy (As only one motor would be required) but would have the same performance benefits of the previously mentioned 'multi-spindle' drive.

Finding room in the enclosure for a second voice coil and set of arms, however, would prove difficult as David mentioned previously. However, a smaller voice coil could solve the issue; the platter could simply be moved to the geometric center of the drive as viewed from the top or bottom and the voice coils could be positioned in opposing corners. A small enough voice coil may already exist, but a smaller coil COULD be too weak to accurately move the arms, which introduces a new problem... I'm sure it could be done, though; look how much smaller computers in general have gotten over the years, after all.

0

A better geometry for multiple independent read/write heads should be a hollow cylinder plate geometry instead of actual round platters. You can put much more heads inside, heads movement will be more precise allowing a higher bits per inch density. Allowing more room at drive height and putting multiple hollow cylinders with different radius one inside the other byte space density can be increased dramatically. A one pentabyte monster per one 10 centimeter height/10 centimeter wide and 10 cylinders inside can be manufactured with actual technology. And in that space you can pack many independent rw heads.

Hollow cylinder(geometry)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .