Disk Drives - La Salle University

advertisement
Disk Drives
CSIT 301 (Blum)
1
Hard disk accessing
• Seek time is the time required to position
the head to the selected cylinder.
– Typical seek times are in milliseconds (ms)
• Latency is the wait time until the correct
sector rotates past the head.
– Also milliseconds.
CSIT 301 (Blum)
2
Ordering the to-do list
• Because the hard drive is slower than the
processor and memory, there may be a back up of
tasks for it to perform. The order in which it
performs these tasks can greatly affect its
efficiency.
• One ordering is a simple FIFO (first-in, first-out)
ordering. The tasks (reads and writes) are queued
up and the first task requested is the first task
performed.
CSIT 301 (Blum)
3
More Sophisticated Orderings
• Seek-Time Optimization (a.k.a. Elevator
seeking):
– Seek time involves the radial positioning of the
head. The tasks are ordered based on their
radial positioning to minimize seek time.
• Access-Time Optimization (a.k.a.
multiple command reordering):
– Takes into account both radial and angular
positioning to minimize access time which
includes seek time and latency.
CSIT 301 (Blum)
4
Ordering Comparison
CSIT 301 (Blum)
5
Locating data
• The platters are dense with data, if the head is
even the slightest bit off target, one will be reading
the wrong data.
• The actuator uses a voice coil. The voice coil uses
a feedback mechanism to locate the data.
– Feedback means taking some output and putting it back
in as input. In this case the head is reading information
from the platter. Some of that information is telling the
head where it is on the platter.
CSIT 301 (Blum)
6
Servo Information
• The information on the disk about location
on the disk is called servo information.
– It is not user’s data but data about the disk’s
operation.
• The servo information can be placed
– In dedicated sectors (wedge servo)
– On dedicated platter side (dedicated servo)
– Spread throughout (embedded servo)
CSIT 301 (Blum)
7
CSIT 301 (Blum)
8
Low-level format
• Low-level formatting (LLF), a.k.a. physical
formatting, establishes the tracks, sectors, etc.
and writes the servo information.
• For a hard drive, this is done once by the
manufacturer.
• For a floppy disk, this can be done by the user.
• Any previous data is lost when a low-level format
is performed on a disk.
CSIT 301 (Blum)
9
Our old enemy heat
• When objects heat up, they tend to expand
(thermal expansion).
• If the heat in a hard drive is not distributed
uniformly, then different platters are at
different temperatures and thus have
expanded different amounts.
• This is why dedicated servo is not as good
as embedded servo.
CSIT 301 (Blum)
10
Thermal recalibration
• Every once in awhile the hard disk reads
itself just to check on track positioning and
so forth.
– You may hear the hard drive spinning even
though the PC is neither reading it nor writing
to it.
– This is called thermal recalibration.
– The amount of thermal calibration necessary
was reduced by manufacturers moving to
embedded servo techniques.
CSIT 301 (Blum)
11
A gentle breeze
• While reading or writing the platters spin, which
causes a breeze. The actuator arm is designed like
a wing that floats in this breeze.
• When the drive spins down (stops spinning), the
breeze stops blowing and the actuator arm must
come in for a landing. It comes in contact with the
platter.
• We do not want there to be any data written in the
region where the arm lands.
CSIT 301 (Blum)
12
The landing zone is for …
• There are special regions on the disk called
landing zones where no data is written and where
the head comes to rest when the drive spins down.
• Positioning the head into the landing zone is called
head parking.
• There is a BIOS parameter that informs the system
where the landing zones are. But in modern drives
the drive is designed to return automatically to the
landing zone (even if the power is lost).
• Some drives are designed so that the head never
lands.
CSIT 301 (Blum)
13
Landing Zone Setting in BIOS
CSIT 301 (Blum)
14
Spindle Speed Revisited
• In addition to accurately positioning the head, the
platter must spin at a very accurate speed.
• The standard spindle speed for a long time was
3600 RPM (revolutions per minutes), which
corresponds to 60 cycles per second or 60 Hz,
which is same frequency as the AC power that
comes out of a standard US wall socket.
• But since latency is connected to spindle speed,
the spindle speeds have been raised.
• The higher speeds tend to debut with SCSI drives
and then filter down to ATA/IDE drives.
CSIT 301 (Blum)
15
Spindle speed and drive type
Source: PCGuide.com
CSIT 301 (Blum)
16
Spindle Speed Issues
• Smaller platters are easier to spin faster
– Think of an ice skater spinning
• Platters must spin together, so it is easier to
spin fewer platters.
• The platter must spin at a steady speed and
not vibrate (we don’t want a head crash).
• Heat and power: spinning faster requires
more power and generates more heat.
CSIT 301 (Blum)
17
Power Issue
• Because of momentum (objects in motion tend to
remain in motion), it takes more power to start the
drive spinning than to keep it spinning.
– This is one place where the 12V connection is used
– “Power management” reduces the power when a device
is not being used. But spinning up a hard drive requires
more power than maintaining the rotation, so
continually starting and stopping could cost power.
• Also the starting and stopping could be detrimental
to the drive.
CSIT 301 (Blum)
18
Power Issue (Cont.)
• When a computer has multiple drives, e.g. a
master/slave set up, the slave may delay its
spin up until the master has completed its
spin up so they are not pulling on the power
simultaneously.
– One may have to use a particular jumper setting
to ensure this delay.
CSIT 301 (Blum)
19
Cover and Base Casting
Don’t open the
case (unless your
room is clean).
The screws in the
case are unusual to
prevent you from
opening it.
CSIT 301 (Blum)
20
Yes to Air / No to Dust
• The hard drive cannot be completely sealed off, it
needs air to keep it from overheating.
• On the other hand, the slightest spec of dust can
cause a head crash.
• A hard drive needs an air filtration and circulation
system.
– The circulation occurs naturally in that the spinning
disks cause the air to flow.
– There is a filter to keep dirt out. It does not need
changing.
CSIT 301 (Blum)
21
Heat Issues Revisited
• Recall that moving air (convection) is the primary
mechanism for cooling computer devices and that
the spinning platters get the air moving inside hard
drives.
• Thus typical hard drives (ATA/IDE and SCSI with
moderate spindle speeds) can use passive cooling.
• High speed SCSI drives may need active cooling
(i.e. fans).
CSIT 301 (Blum)
22
Drive cooler
CSIT 301 (Blum)
23
Bay cooler
CSIT 301 (Blum)
24
Retail vs. OEM
• Retail
– Hard Disk Drive, Installation Instructions,
Drivers and/or Overlay Software, Mounting
Hardware, Interface Cable, Warranty Card
• OEM (original equipment manufacturer)
– Hard Disk Drives and Jumpers (maybe)
CSIT 301 (Blum)
25
Geometry Review
• A platter is divided into concentric circles called
tracks.
• The tracks are further divided into arcs called
sectors.
– A sector holds 512 bytes of data.
– There may be additional bytes for servo information.
– There may be additional bytes for error detection and
correction.
– In zoned bit recording (ZBR) outer tracks have more
sectors than inner tracks.
CSIT 301 (Blum)
26
Data transfer rate is track dependent
• The spindle rotates at a specified angular
speed (e.g. 7200 RPM).
• The data transfer rate depends on this speed.
• But since there are more sectors and thus
more data at larger radii, the data transfer
rate can be track dependent.
CSIT 301 (Blum)
27
Zone Dependent Data Transfer Rate
CSIT 301 (Blum)
28
Interleaving
• When storing a file larger than a sector, it is
sometimes faster to store it on nonconsecutive sectors
– In one-to-one interleaving, the sectors are
placed consecutively around a track.
– In two-to-one interleaving, every other sector is
written to
–…
CSIT 301 (Blum)
29
Interleaving (cont.)
CSIT 301 (Blum)
30
Interleaving (cont.)
• The purpose of interleaving is to make the disk
drive more efficient. The disk drive can access
only one sector at a time, and the disk is
constantly spinning beneath the head.
• This means that by the time the drive is ready to
access the next sector, the disk may have already
spun beyond it.
• It depends how fast the controller is. Modern
controllers are very fast and 1-to-1 interleaving is
the norm.
CSIT 301 (Blum)
31
What’s the delay?
• Modern controllers are so fast there is effectively
no delay between writing one sector and the next
and thus interleaving is not necessary.
• But if writing requires switching to a different
platter (same cylinder) there is a small delay.
• And if the writing requires placing data on more
than one track/cylinder, there is a more substantial
delay in repositioning the head so as to write to the
next track.
CSIT 301 (Blum)
32
Cylinder and Head Skew
• The sector numbering is staggered to
account for delay.
• There is staggering from platter to platter
within the cylinder. This is known as head
skew.
• There is staggering from track to track on a
given platter. This is known as cylinder
skew.
CSIT 301 (Blum)
33
Cylinder and Head Skewing
Staggering on a given platter (cylinder skew) and
staggering from platter-to-platter (head skew).
CSIT 301 (Blum)
34
Three-Step Process to Use Hard Disk
• To prepare a hard disk for use, there are
three steps:
– Low-level (or physical) formatting
– Partitioning
– High-level (or logical) formatting
CSIT 301 (Blum)
35
Low-Level Formatting
• For hard drives, low-level formatting is done by
the manufacturer.
• It establishes the tracks, sectors and so on.
• It writes the servo information onto the disk.
• Any information on a disk is lost if it is low-level
formatted.
• There are pseudo-low-level formatting utilities
that one can run which effectively write 0’s to all
of the sectors and replace bad sectors with spares.
– This is distinct from true low-level formatting which
establishes the sectors.
CSIT 301 (Blum)
36
Partitioning
• Partitioning separates the disk into logical pieces.
• The standard motivations for partitioning are:
– To have multiple operating systems on the same disk
(e.g. a “dual boot system”)
– To improve disk efficiency, to minimize “slack” and so
on.
– To separate system files from user files (from virtual
memory).
CSIT 301 (Blum)
37
Drive Letters and Partitions
• Drive letters A and B are reserved for
floppies. (It was standard for early PCs to
have two floppy disk drives.)
• The computer begins assigning hard drive
partitions drive letters starting with C.
• All primary drives are assigned letters first.
• Next letters are assigned to logical volumes
within the extended partition.
CSIT 301 (Blum)
38
Partitions
• A drive must have at least one partition.
• A drive can have at most four partitions.
– These are known as the primary partitions.
• One of these is designated as “active” and under
normal circumstances one boots from the active
drive.
– One can achieve the effect of having more than
four partitions on one hard drive by designating
one as an extended partition (instead of a
primary partition). The extended partition can
then be divided into logical partitions or
logical volumes.
CSIT 301 (Blum)
39
Primary versus Logical
• “Boot-ability”: A primary partition is bootable and
can be set as the active partition.
– Typical schemes reserve primary partitions to act as
potential active partitions. That is, if the space is to be
used for non-operating-system files, the space will be set
up as a logical volume instead of a primary partition.
• Drive Letter Assignment: All primary partitions are
assigned drives before any logical partition is
assigned a drive letter.
– Adding (not replacing) a hard drive can result in a
reordering of one’s drives if one has logical partitions.
CSIT 301 (Blum)
40
Control Panel/Administrative Tools/Computer
Management/Disk Management
CSIT 301 (Blum)
41
Parts of a Primary Partition
• A primary partition will contain some
combination of the following three things:
– System partition: the files need to start the
operating system
– Boot partition: the operating system files
– General purpose partition: any other files
(programs and data)
CSIT 301 (Blum)
42
Master Boot Record
• The first thing read from the hard drive when a
computer starts is the Master Boot record
(MBR).
– It is located at cylinder 0, head 0, and sector 1.
• The MBR consists of:
– Master Partition Table
• This table is limited in size and only has information about the
primary partitions (not any logical volumes) and which
primary partition is active
– Master Boot Code
• A small program to start the boot process
CSIT 301 (Blum)
43
Volume Boot Sector
• Each partition has a volume boot sector (or
partition boot sector) which contains
information about:
– The size of the partition
– Volume Boot Code:
• The Master Boot Code calls the Volume Boot Code
of the active partition. The Volume Boot Code starts
loading the operating system.
– Location of the File Allocation Table (FAT)
CSIT 301 (Blum)
44
Boot sector virus
• The master boot code and the volume boot
code are the first software code executed
after the BIOS (firmware) has started the
computer when it is powered up.
• This very low-lying code is susceptible to
viruses known as boot sector infectors.
– Why you should not have a floppy in the drive
when you boot (unless you mean to boot from
the floppy).
CSIT 301 (Blum)
45
High-level formatting
• After one partitions a disk, the next level of
preparing it to be used is to high-level (or
logical) formatting.
• Logical formatting provides
–
–
–
–
–
Partition boot sector
System ID byte (identifies partition)
Information for the filesystem
Data on bad sectors
Lose data (maybe)
CSIT 301 (Blum)
46
Formatting a drive
CSIT 301 (Blum)
47
References
• PC Hardware in a Nutshell, Thompson and
Thompson
• http://www.pcguide.com
• All-in-One A+ Certification, Meyers and
Jernigan
CSIT 301 (Blum)
48
Download