If there is one thing that takes up the majority of a system
administrator's day, it would have to be storage management. It seems
that disks are always running out of free space, becoming overloaded with
too much I/O activity, or failing unexpectedly. Therefore, it is vital to
have a solid working knowledge of disk storage in order to be a successful
system administrator.
Before managing storage, it is first necessary to understand the
hardware on which data is stored. Unless you have at least some
knowledge about mass storage device operation, you may find yourself in
a situation where you have a storage-related problem, but you lack the
background knowledge necessary to interpret what you are seeing. By
gaining some insight into how the underlying hardware operates, you
should be able to more easily determine whether your computer's storage
subsystem is operating properly.
The vast majority of all mass-storage devices use some sort of
rotating media and supports the random access of data on that media.
This means that the following components are present in some form within
nearly every mass storage device:
The following sections explore each of these components in more
detail.
The rotating media used by nearly all mass storage devices are in
the form of one or more flat, circularly-shaped platters. The platter
may be composed of any number of different materials, such aluminum,
glass, and polycarbonate.
The surface of each platter is treated in such a way as to enable
data storage. The exact nature of the treatment depends on the data
storage technology to be used. The most common data storage
technology is based on the property of magnetism; in these cases the
platters are covered with a compound that exhibits good magnetic
characteristics.
Another common data storage technology is based on optical
principles; in these cases, the platters are covered with materials
whose optical properties can be modified, thereby allowing data to be
stored optically.
No matter what data storage technology is in use, the disk
platters are spun, causing their entire surface to sweep past another
component — the data reading/writing device.
The data reading/writing device is the component that takes the
bits and bytes on which a computer system operates and turns them into
the magnetic or optical variations necessary to interact with the
materials coating the surface of the disk platters.
Sometimes the conditions under which these devices must operate
are challenging. For instance, in magnetically-based mass storage the
read/write devices (known as heads) must be
very close to the surface of the platter. However, if the head and
the surface of the disk platter were to touch, the resulting friction
would do severe damage to both the head and the platter. Therefore,
the surfaces of both the head and the platter are carefully polished,
and the head uses air pressure developed by the spinning platters to
float over the platter's surface, "flying" at an altitude less than
the thickness of a human hair. This is why magnetic disk drives are
sensitive to shock, sudden temperature changes, and any airborne
contamination.
The challenges faced by optical heads are somewhat different than
for magnetic heads — here, the head assembly must remain at a
relatively constant distance from the surface of the platter.
Otherwise, the lenses used to focus on the platter does not produce a
sufficiently sharp image.
In either case, the heads use a very small amount of the platter's
surface area for data storage. As the platter spins below the heads,
this surface area takes the form of a very thin circular line.
If this was how mass storage devices worked, it would mean that
over 99% of the platter's surface area would be wasted. Additional
heads could be mounted over the platter, but to fully utilize the
platter's surface area more than a thousand heads would be necessary.
What is required is some method of moving the head over the surface of
the platter.
By using a head attached to an arm that is capable of sweeping
over the platter's entire surface, it is possible to fully utilize the
platter for data storage. However, the access arm must be capable of
two things:
Moving very quickly
Moving very precisely
The access arm must move as quickly as possible, because the time
spent moving the head from one position to another is wasted time.
That is because no data can be read or written until the access arm
stops moving.
The access arm must be able to move with great precision because,
as stated earlier, the surface area used by the heads is very small.
Therefore, to efficiently use the platter's storage capacity, it is
necessary to move the heads only enough to ensure that any data
written in the new position does not overwrite data written at a
previous position. This has the affect of conceptually dividing the
platter's surface into a thousand or more concentric "rings" or
tracks. Movement of the access arm from one
track to another is often referred to as
seeking, and the time it takes the access arms
to move from one track to another is known as the seek
time.
Where there are multiple platters (or one platter with both
surfaces used for data storage), the arms for each surface are
stacked, allowing the same track on each surface to be accessed
simultaneously. If the tracks for each surface could be visualized
with the access stationary over a given track, they would appear to be
stacked one on top of another, making up a cylindrical shape;
therefore, the set of tracks accessible at a certain position of the
access arms are known as a cylinder.