Paper by: Chris Ruemmler and John Wikes
description
Transcript of Paper by: Chris Ruemmler and John Wikes
![Page 1: Paper by: Chris Ruemmler and John Wikes](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/3.jpg)
OutlineIntroductionCharacteristics of Modern Disk Drives
Recording ComponentsPositioning ComponentsDisk Controller
Modeling Disk Drives
![Page 4: Paper by: Chris Ruemmler and John Wikes](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/7.jpg)
Disk Drive
![Page 8: Paper by: Chris Ruemmler and John Wikes](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062323/5681668f550346895dda635e/html5/thumbnails/13.jpg)
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.