On 02/08/05 11:24:17, anahata wrote:
Multiple platters no problem: for performance reasons
sequential sectors
are always read from all platters in one head position before moving the
head.
I don't suppose anyone knows if the platters are read in parallel?
Assuming sequential reads, the obvious way to work would be to read all
the sectors of the first track of the first platter, then all the sectors
of the first track of the underside of that platter, then the same for the
next platter etc. until the last sector in that "cylinder" was read and
then move the head to the next track.
Potentially though, much greater throughput could be had for the same
rotational speed by instead of switching head and therefore which platter
is being read, having a head applifier/decoder for every head so as the
disk spins all platters are read in parallel. That way sector 0 would
be the first sector of the first track on the first platter, sector 1
would be the sector on the underside of that platter also at track 0
and in the same rotational position etc. With perphaps four platters,
i.e. eight sides, sector 9 would be the second sector of the first track
on the first platter and so on.
The mapping isn't plain linear, but it will follow
a reasonably smooth
head movement or disk cache "elevator" algorithms won't work optimally,
nor will long sequential transfers.
Modern disks are zoned, so there are more sectors per track near the edge,
but I would still expect all the sectors in any cyclinder closer to the
middle of the disk to have higher logical addresses (LBA or SCSI) than
those in any track further to the outside.
The only reason for departing from this I can think of is if the drive
firmware detects a defect in the surface and relocates sectors to a spare
track.
Yes, so maybe I was wrong and the low numbers are at
the edge and the
high numbers in the middle.
I think that's normally the case though I guess there is nothing to stop
any particlar manufacturer from doing it the other way round.
Steve.