Paper by: Chris Ruemmler and John Wikes

13
Paper by: Chris Ruemmler and John Wikes Presentation by: Timothy Goldberg, Daniel Sink, Erin Collins, and Tony Luaders

description

Paper by: Chris Ruemmler and John Wikes Presentation by: Timothy Goldberg, Daniel Sink, Erin Collins, and Tony Luaders. Introduction. Disk Drive performance improvements at 7-10% Compared to microprocessors at 40-60% or disk storage capacities at 60-80% (annually) - PowerPoint PPT Presentation

Transcript of Paper by: Chris Ruemmler and John Wikes

Page 1: Paper by: Chris Ruemmler and John Wikes

Paper by: Chris Ruemmler and John Wikes

Presentation by: Timothy Goldberg, Daniel Sink, Erin Collins, and Tony Luaders

Page 2: Paper by: Chris Ruemmler and John Wikes

IntroductionDisk Drive performance improvements at 7-

10%Compared to microprocessors at 40-60% or

disk storage capacities at 60-80% (annually)Simulation models to compare alternative

approachesHigh quality disk drive model

Error factor 14 times smaller

Page 3: Paper by: Chris Ruemmler and John Wikes

OutlineIntroductionCharacteristics of Modern Disk Drives

Recording ComponentsPositioning ComponentsDisk Controller

Modeling Disk Drives

Page 4: Paper by: Chris Ruemmler and John Wikes

Characteristics of Modern DiskNon-removable magnetic disk drivesContain a mechanism and controller

Recording Components: rotation disks and heads

Positioning Components: moves heads into correct position with track-following system

Emphasis on features that could be important when creating a disk drive model

Page 5: Paper by: Chris Ruemmler and John Wikes

Recording ComponentsSmaller disks:

Less surface area for dataLess power consumptionCan spin fasterSmaller seek distances

Increased storage density:Better linear recording density, maximum rate of

flux changesPacking separate tracks of data more closely

togetherMay contain from 1 to 12 platters

Stack rotates in lockstep

Page 6: Paper by: Chris Ruemmler and John Wikes

Recording ComponentsSpindle rotation speed:

Higher spin speed increases transfer rates, shortens rotation latencies

Higher power consumption, requires better bearings

Each platter surface has a disk headResponsible for recording (writing)And sensing (reading) magnetic flux variation

Single Read-Write data channelCan be switched between the headsResponsible for encoding and decoding data stream

into or from a series of magnetic phase changes stored on the disk

Page 7: Paper by: Chris Ruemmler and John Wikes

Disk Drive

Page 8: Paper by: Chris Ruemmler and John Wikes

Positioning ComponentsData surfaces are set up to store data in tracksModern disks have about 2,000 cylinders and are

3.5 inches.Cylinder is a single stack of tracks at a common

distance from the spindleTo access the data stored on a track, the disk

arms must rotate all the disks to get the desired track to the disk head.

This system ensures that the track is reached even with interruptionsExternal vibrations, shocks, and disk flaws (non

circular tracks)

Page 9: Paper by: Chris Ruemmler and John Wikes

SeekingThe speed of head movementFaster seeking requires more power

Half the seek time requires 4x powerSeek is composed of:

Speedup (arm moves until at half seek distance)

Coast (for long seeks, max velocity)Slowdown (rest close to desired track)Settle (puts disk head on desired location)

Page 10: Paper by: Chris Ruemmler and John Wikes

Track FollowingFine-tuning the head position at the end of

the seek and keeping the head on the desired track

Determines if head is correctly aligned by using positioning information on the disk at manufacturing time

Performs head switchesWhen the controller switches its data channel

from one surface to the next in the same cylinder

Page 11: Paper by: Chris Ruemmler and John Wikes

Data layoutA disk appears to its client computer as a linear

vector of addressable blocks which are mapped to physical sectors on the disk.

Using this method, the disk can hide bad sectors and do low-level performance optimizations.

Zoning: tracks are longer at the outside of a platter than at the inside.Maximize storage capacity

Track skewing: faster sequential access across track boundariesAllows data to be read or written at nearly full

media speedSparing: stores a list of flaws in the desk surface

to be skipped

Page 12: Paper by: Chris Ruemmler and John Wikes

The Disk ControllerMediates access to the mechanismRuns the track-following systemTransfers data between the disk drive and

the clientManages an embedded cache

Page 13: Paper by: Chris Ruemmler and John Wikes

caching of requestsSpeed-matching buffer can be extended to

include some form of caching for both reads and writes.

Caches in disk drives are relatively small because of space limitations.

Read-ahead: faster than seeking if the cache gets a hit

Write caching: saves cache informationCache is volatile, losing its contents if power to the

drive is lostCommand queuing: allows for multiple

outstanding requests at the same timeDisk controller determines the best execution order,

subject to additional host constraints.