��������������������������������������������������������������ͻ
       �                                                              �
       �                       The Technology of                      �
       �                     Magnetic Disk Storage                    �
       �                                                              �
       �                              by                              �
       �                         Steve Gibson                         �
       �                  GIBSON RESEARCH CORPORATION                 �
       �                                                              �
       �                                                              �
       �     Portions of this text originally appeared in Steve's     �
       �               InfoWorld Magazine TechTalk Column.            �
       �                                                              �
       ��������������������������������������������������������������ͼ


       The technologies used to store and retrieve data to floppy and
       hard disks is intriguing, intuitive, and surprisingly simple.
       This article examines the technology of disk data storage.  Soon
       you'll know exactly how and why RLL hard disk controllers are
       able to pack 50 percent more data onto your trusty old reliable
       hard disk ... and why they may NOT be giving you something for
       nothing!

       It all begins with two intimately related phenomena: magnetism
       and electricity.  Just as a flow of electric current has a
       direction which can be called positive or negative,  magnetism
       has a direction known as north and south poles.  Recalling high
       school physics, you'll remember that an electric current flowing
       through a coil of wire creates a magnetic field, and conversely,
       a change in a magnetic field near to a coil INDUCES a flow
       of electric current.  If we add to this a metal's ability to
       "remember" a magnetic field's direction by becoming magnetized,
       we have everything we need for storing and retrieving
       information.

       The read/write head in a slow-spinning floppy disk stays in
       physical contact with the disk medium at all times while the
       faster rotation rate of a hard disk causes its head to
       aerodynamically FLY over the disk's surface when the drive is up
       to operating speed.  Since a drive's read/write head and disk
       "communicate" using magnetic fields, and since magnetic fields
       travel through the air readily, actual physical contact between
       the head and disk is not necessary.  The disk drive's head and
       disk only need to be close enough to magnetically "couple" and
       influence each other as a result.

       A disk's read/write head is a specially designed coil of wire
       wrapped around a metal armature.  This armature has a very tiny
       GAP across which the magnetic field generated by the coil JUMPS.
       The gap serves to concentrate the jumping magnetic field into a
       tiny spot on the disk.  As the field jumps the gap, a bit of
       magnetic field protrudes from the head and passes through the
       nearby disk or diskette.  When a read/write head wears out it's
       because this gap has widened, becoming too large, and thus
       has lowered the resolution of the head.

       Writing data onto a disk takes advantage of magnetization.  An
       electric current is applied to the coil in the disk head.  This
       produces a magnetic field which jumps across the gap of the head
       and protrudes into the disk surface.  Since disks are composed
       of a metallic oxide, tiny spots of the disk become magnetized
       and thus "remember" the magnetic field which was imposed.

       Reading data is essentially the writing process in reverse.  The
       tiny magnetic spots on the disk create their own tiny protruding
       magnetic fields.  As the disk rotates, the disk head passes over
       these tiny protruding fields.  When these fields fall across the
       gap in the read/write head a small electric current is induced
       in the head's wire coil.  A sensitive READ AMPLIFIER boosts this
       signal up to useable strength for interpretation as the data
       stored on the disk.

       The question now is:  How do we ERASE the little magnetized
       blips on our disk to allow us to CHANGE the data recorded there?
       So far all we could do would be to magnetize the entire track,
       which wouldn't help us either!  The answer lies in the fact that
       it is a CHANGE in the magnetic field which induces a recoverable
       flow of current.  (After all, if a fixed magnetic field were
       able to produce a steady current flow in a surrounding wire coil,
       we'd have the equivalent of perpetual motion ... or perpetual
       power!)  Remember that magnetic fields are like electric current
       in that they're either present or not, and they have a distinct
       direction, a north or south polarity!

       When we're WRITING data onto a disk we don't turn the current on
       and off, we keep current flowing through our read/write head at
       all times.  When we wish to write a "ONE" bit, we simply REVERSE
       the POLARITY of the head's current.  This reverses the recorded
       magnetic field from north to south or south to north.  We don't
       care which way the field changes since ANY reversal represents a
       "one" bit and no reversal represents a "zero."

       Since we have an electric current of one polarity or the other
       flowing through the head at all times, the constant magnetic
       field produced "plows over" any old "blips" or polarity
       reversals which might have been present before.  This
       effectively leaves "zeros" in our wake except where we
       deliberately reverse the polarity to leave a "one" bit instead.

       So what are the various factors which determine the upper limits
       on the number of "ones" and "zeros" a disk can hold and the finer
       points of data storage encoding and density?

       We've seen that "one" bits are written onto floppy and hard disks
       by reversing the polarity of the current passing through the
       drive's read/write head.  "Zero" bits are written simply by not
       reversing that polarity.  These polarity reversals cause a
       DIRECTION reverse of the magnetic field "flux" imposed by the
       read/write head upon the disk.  The data storing "memory" effect
       of a disk comes from the metallic nature of the disk's oxide
       coating which becomes magnetized with these patterns of "flux
       reversals."  During data read-back these flux reversal patterns
       induce a weak current pulse in the read/write head which is
       amplified by the read amplifier and used to recover the stored
       data.

       This data recording scheme leaves us with a major problem:
       Reading back "ones" is simple since a pulse is received from the
       read/write head for every flux reversal encountered, but "zeros"
       are another matter entirely!  Since "zeros" are "written" by
       writing nothing, we can't be certain exactly how many "zeros" were
       written between the "ones!"

       In theory we could measure the TIME between successive "one"
       pulses and infer how long the RUN of "zeros" must have been, but
       this is
       too uncertain when we have unlimited run lengths.  The first
       single-density floppy disk controllers used a simple data
       encoding scheme to solve this problem.

       A "zero" data bit was actually written as a one-zero pulse pattern
       (a pulse and a pause) on the disk and a "one" was written as a
       "one-one" pattern (two pulses).  In this coding scheme the first
       pulse, known as the clock-bit, was always present, and the second
       pulse, known as the data-bit, was the actual data to be written.

       Writing five "ones" in this scheme would produce a pulse pattern
       of 1111111111 on the disk while writing five "zeros" produces
       1010101010.  Since the frequency of pulses for "one" data bits is
       twice that for "zeros" this scheme was known as FREQUENCY
       MODULATION or "FM" encoding.  In FM the minimum RUN LENGTH of no
       flux reversal pulses is zero since there might be no pauses at all
       between pulses and the maximum pause run length is "one" since the
       interposed "clock bits" guarantee at least a one pulse every
       other time.  A notational shorthand for this scheme would be
       "0,1 RLL."  (getting the picture?)

       This simple encoding scheme worked wonderfully.  Everyone was
       happy, felt good, and smiled a lot.  However after a while,
       people began to want more.  The problem with the FM modulation
       scheme is that it was inefficient.  It used up lots of pulses
       since a "one" data bit used two pulses and a "zero" used one.  It
       required an average of one and a half pulses per data bit.

       One way of increasing the density would have been to put the
       pulses closer together, but they were ALREADY as close together
       as they could be!  So a bright engineer came up with a clever
       solution:  If we promised to always have a least ONE pause
       between pulses, we could put the pulse patterns out twice as
       fast!  Then two twice-as-fast pulses separated by one pause
       would be no closer than two pulses right next to each other had
       been before!

       This coding scheme is called MFM for MODIFIED Frequency
       Modulation.  A "one" bit's pulse pattern is 01, and a 0 is x0
       where
       x was a pause if there had just been a pulse and a pulse if
       there had just been a pause.  Twiddling around with this on a
       napkin you'll see that this always forces at least 1 no-pulse
       pause between pulses and never allows more than 3 pauses between
       pulses.  Since this MFM coding scheme doubles the data rate over
       FM, it is called double-density and could also be called 1,3 RLL
       since the pause run lengths are limited between 1 and 3. All
       standard floppy and hard disk today use this MFM or 1,3 RLL
       encoding.

       Then when we began wanting even more density the way was clear.
       2,7 RLL, known today simply as "RLL,", cranks the data bit rate,
       and therefore the density, up 50 percent higher by guaranteeing at
       least 2 (very short) pause intervals between successive pulses
       and limiting the pause run length to 7.

       Another way of looking at this will show you what's REALLY
       HAPPENING here:  We've been cranking the data rate and data
       density upwards while promising not to place successive pulses
       closer together.  We've been squeezing more INFORMATION out of
       the same overall NUMBER of pulses by using their EXACT POSITION
       IN TIME to carry the information.

       The EXACT TIMING PLACEMENT of the pulses is used to convey more
       information than the pulses alone could!  This is why many hard
       disk drives which work wonderfully for MFM encoded data WILL NOT
       FUNCTION RELIABLY with the new 2,7 RLL controllers.  These RLL
       controllers demand far more accuracy from the drive's magnetic
       systems than they were ever designed to deliver.


       So what about RLL controllers and MFM drives?

       The thought of exchanging an existing MFM hard disk controller
       for an RLL controller is quite captivating.  By placing 25 or 26
       sectors on a track, RLL controlllers deliver a 50 percent storage
       gain over standard MFM controllers with their 17 sectors.  Ten
       megabyte drives hold 15 megs. and 20s become 30s.

       Aside from sheer storage space there is another unexpected
       advantage to RLL.  Imagine that your disk initially held 20
       megabytes with MFM encoding.  Converting to RLL encoding now
       yields 30 meg.  Notice that the original 20 megs have been
       squeezed down.  Now they occupy only 2/3 of the disk.  This means
       that your drive's read/write head only moves 2/3 as far as before
       to reach the same data!  In effect you've SUBSTANTIALLY REDUCED
       the average seek time of your drive ... for free!

       This is something most people completely fail to take into
       account with hard disk drives.  The time to move the read/write
       head from track to track is NOT the whole story.  It's critical
       to consider how much data that track-to-track move COVERS.  A
       drive with more storage platters (and heads) or more sectors per
       track has a greater "cylinder density."  RLL automatically
       increases a drive's cylinder density.

       RLL also affects the optimal interleaving factor for a drive!
       Remember that MFM and RLL utilize essentially the same number of
       flux reversals per inch.  However RLL utilizes infinitesimal
       timing placements of the pulses to convey more information.
       This means that the actual recovered data rate is 50 percent
       higher.

       Data flows from an RLL encoded drive at 7.5 million bits per
       second, as opposed to 5 million bits per second for MFM.
       Unfortunately PC and XT busses are already pushed to the limit
       by the optimal sector interleave of existing MFM controllers.
       Therefore RLL controllers require a LOOSER optimal interleave
       than MFM controllers.  This does not mean that RLL controllers
       operate slower, quite the opposite is true.  Since the PC bus is
       not able to take data any faster, and since there are now 25 or
       26 sectors per track, it's completely reasonable to require more
       revolutions of the disk to read or write 50 percent more data.

       It is much more critical to optimize the sector interleave for
       RLL encoding than for MFM.  The latest RLL controller from WD is
       the nicest I've seen, however using their default interleave of
       3 on a standard 4.77 Mhz PC or XT requires 28 revolutions to
       read an entire track!  Setting the interleave to 4 allows the
       same data to be read in JUST 4 REVS!  A 700 percent performance
       boost, free!

       Now for the bad news:  Many people have had trouble with RLL
       controllers.  This is typically caused by the hope that an RLL
       controller's magic will function with any MFM-compatible drive.
       We've seen why this may not be so.  It also appears that hard disk
       drive manufacturers, eager to cash in on the RLL craze,
       have merely been labeling the best of their MFM drives as RLL
       capable, rather than re-engineering their drives for RLL
       operation.  RLL is still so new that adequate drive testing
       equipment is in very short supply.

       Make no mistake, RLL encoding is the future.  These initial
       startup growing pains will fade and RLL technology will become
       the new standard.

                                  - The End -


                    Copyright (c) 1989 by Steven M. Gibson
                            Laguna Hills, CA 92653
                           **ALL RIGHTS RESERVED **