CS161 Lecture 25 - Disks Laxmi Bhuyan http://www.cs.ucr.edu/~bhuyan/ CS61C L16 Disks © UC Regents 1 Magnetic Disks Computer Processor Memory Devices (active) (passive) Input Control (where (“brain”) programs, Output Datapath data live (“brawn”) when running) Keyboard, Mouse Disk, Network Display, Printer °Purpose: • Long-term, nonvolatile, inexpensive storage for files • Large, inexpensive, slow level in the memory hierarchy (discuss later) CS61C L16 Disks © UC Regents 2 Photo of Disk Head, Arm, Actuator Spindle Arm Head Actuator Platters (12) CS61C L16 Disks © UC Regents 3 Disk Device Terminology Arm Head Actuator Inner Outer Sector Track Track Platter ° Several platters, with information recorded magnetically on both surfaces (usually) ° Bits recorded in tracks, which in turn divided into sectors (e.g., 512 Bytes) ° Actuator moves head (end of arm,1/surface) over track (“seek”), select surface, wait for sector rotate under head, then read or write • “Cylinder”: all tracks under heads 4 CS61C L16 Disks © UC Regents Disk Device Performance Outer Track Platter Inner Sector Head Arm Controller Spindle Track Actuator °Disk Latency = Seek Time + Rotation Time + Transfer Time + Controller Overhead ° Seek Time? depends no. tracks move arm, seek speed of disk ° Rotation Time? depends on speed disk rotates, how far sector is from head ° Transfer Time? depends on data rate (bandwidth) of disk (bit density), size of request 5 CS61C L16 Disks © UC Regents Disk Device Performance °Average distance sector from head? °1/2 time of a rotation • 7200 Revolutions Per Minute 120 Rev/sec • 1 revolution = 1/120 sec 8.33 milliseconds • 1/2 rotation (revolution) 4.16 ms °Average no. tracks move arm? • Sum all possible seek distances from all possible tracks / # possible - Assumes average seek distance is random • Disk industry standard benchmark CS61C L16 Disks © UC Regents 6 Data Rate: Inner vs. Outer Tracks °To keep things simple, orginally kept same number of sectors per track • Since outer track longer, lower bits per inch °Competition decided to keep BPI the same for all tracks (“constant bit density”) More capacity per disk More of sectors per track towards edge Since disk spins at constant speed, outer tracks have faster data rate °Bandwidth outer track 1.7X inner track! CS61C L16 Disks © UC Regents 7 Disk Performance Model /Trends ° Capacity + 100%/year (2X / 1.0 yrs) °Transfer rate (BW) + 40%/year (2X / 2.0 yrs) °Rotation + Seek time – 8%/ year (1/2 in 10 yrs) °MB/$ > 100%/year (2X / <1.5 yrs) Fewer chips + areal density CS61C L16 Disks © UC Regents 8 State of the Art: Ultrastar 72ZX • 73.4 GB, 3.5 inch disk • 2¢/MB Track Sector Cylinder Track Arm Platter Head Buffer Latency = Queuing Time + Controller time + per access Seek Time + + Rotation Time + per byte Size / Bandwidth { source: www.ibm.com; www.pricewatch.com; 2/14/00 CS61C L16 Disks © UC Regents • 10,000 RPM; 3 ms = 1/2 rotation • 11 platters, 22 surfaces • 15,110 cylinders • 7 Gbit/sq. in. areal den • 17 watts (idle) • 0.1 ms controller time • 5.3 ms avg. seek • 50 to 29 MB/s(internal) 9 Disk Performance Example °Calculate time to read 1 sector (512B) for UltraStar 72 using advertised performance; sector is on outer track Disk latency = average seek time + average rotational delay + transfer time + controller overhead = 5.3 ms + 0.5 * 1/(10000 RPM) + 0.5 KB / (50 MB/s) + 0.15 ms = 5.3 ms + 0.5 /(10000 RPM/(60000ms/M)) + 0.5 KB / (50 KB/ms) + 0.15 ms = 5.3 + 3.0 + 0.10 + 0.15 ms = 8.55 ms CS61C L16 Disks © UC Regents 10 Areal Density °Bits recorded along a track • Metric is Bits Per Inch (BPI) °Number of tracks per surface • Metric is Tracks Per Inch (TPI) °Care about bit density per unit area • Metric is Bits Per Square Inch • Called Areal Density • Areal Density = BPI x TPI CS61C L16 Disks © UC Regents 11 Disk History 1989: 63 Mbit/sq. in 60,000 MBytes 1997: 1450 Mbit/sq. in 2300 MBytes 1997: 3090 Mbit/sq. in 8100 MBytes source: New York Times, 2/23/98, page C3, “Makers of disk drives crowd even more data into even smaller spaces” CS61C L16 Disks © UC Regents 12 Areal Density Year Areal Density 1.7 1979 7.7 1989 63 1997 3090 2000 17100 100000 10000 1000 Areal Density 1973 100 10 1 1970 1980 1990 2000 Year • Areal Density = BPI x TPI • Change slope 30%/yr to 60%/yr about 1991 CS61C L16 Disks © UC Regents 13 1 inch disk drive! °2000 IBM MicroDrive: • 1.7” x 1.4” x 0.2” • 1 GB, 3600 RPM, 5 MB/s, 15 ms seek • Digital camera, PalmPC? °2006 MicroDrive? °9 GB, 50 MB/s! • Assuming it finds a niche in a successful product • Assuming past trends continue CS61C L16 Disks © UC Regents 14 Fallacy: Use Data Sheet “Average Seek” Time °Manufacturers needed standard for fair comparison (“benchmark”) • Calculate all seeks from all tracks, divide by number of seeks => “average” °Real average would be based on how data laid out on disk, where seek in real applications, then measure performance • Usually, tend to seek to tracks nearby, not to random track °Rule of Thumb: observed average seek time is typically about 1/4 to 1/3 of quoted seek time (i.e., 3X-4X faster) • UltraStar 72 avg. seek: 5.3 ms 1.7 ms CS61C L16 Disks © UC Regents 15 Connecting to Networks (and Other I/O) °Bus - shared medium of communication that can connect to many devices °Hierarchy of Buses in a PC CS61C L16 Disks © UC Regents 16 Buses in a PC: connect a few devices Memory CPU bus Memory PCI Interface °Data rates PCI: Internal (Backplane) I/O bus Ethernet SCSI Interface Interface • Memory: 133 MHz, 8 bytes 1064 MB/s (peak) • PCI: 33 MHz, 8 bytes wide 264 MB/s (peak) SCSI: External I/O bus (1 to 15 disks) Ethernet Local • SCSI: “Ultra3” (80 MHz), Area “Wide” (2 bytes) Network Ethernet: 160 MB/s (peak) 17 CS61C L16 Disks © UC Regents 12.5 MB/s (peak) Why Networks? °Originally sharing I/O devices between computers (e.g., printers) °Then Communicating between computers (e.g, file transfer protocol) °Then Communicating between people (e.g., email) °Then Communicating between networks of computers Internet, WWW CS61C L16 Disks © UC Regents 18 Growth Rate 100,000,000 90,000,000 80,000,000 Internet Hosts 70,000,000 60,000,000 50,000,000 40,000,000 30,000,000 Ethernet Bandwidth 20,000,000 1983 3 mb/s 10,000,000 1990 10 mb/s 1997 100 mb/s 1999 1000 mb/s 0 Jan-93 Apr-95 Jun-97 Aug-99 "Source: Internet Software Consortium (http://www.isc.org/)". CS61C L16 Disks © UC Regents 19 What makes networks work? °links connecting switches to each other and to computers or devices Computer switch switch switch network interface °ability to name the components and to route packets of information messages - from a source to a destination °Layering, protocols, and encapsulation as means of abstraction CS61C L16 Disks © UC Regents 20 Typical Types of Networks °Local Area Network (Ethernet) • Inside a building: Up to 1 km • (peak) Data Rate: 10 Mbits/sec, 100 Mbits /sec,1000 Mbits/sec (1.25, 12.5, 125 MBytes/s) • Run, installed by network administrators °Wide Area Network • Across a continent (10km to 10000 km) • (peak) Data Rate: 1.5 Mbits/sec to 2500 Mbits/sec • Run, installed by telephone companies °Wireless Networks, ... CS61C L16 Disks © UC Regents 21 Network Basics: links 0110 0110 °Link made of some physical media • wire, fiber, air °with a transmitter (tx) on one end • converts digital symbols to analog signals and drives them down the link °and a receiver (rx) on the other • captures analog signals and converts them back to digital signals °tx+rx called a transceiver CS61C L16 Disks © UC Regents 22 Example: Network Media Twisted Pair: Copper, 1mm think, twisted to avoid antenna effect Used by cable Coaxial Cable: companies: high Plastic Covering Braided outer conductor BW, good noise Insulator immunity Copper core Light: 3 parts are Total internal Fiber Optics cable, light reflection Transmitter Air source, – L.E.D – Laser Diode Receiver light – Photodiode light detector source Silica 23 CS61C L16 Disks © UC Regents ABCs of Networks: 2 Computers ° Starting Point: Send bits between 2 computers appln appln OS network interface ° Queue device OS (First In First Out) on each end ° Can send both ways (“Full Duplex”) ° Information sent called a “message” • Note: Messages also called packets CS61C L16 Disks © UC Regents 24 ABCs: many computers appln appln OS OS network interface device °switches and routers interpret the header in order to deliver the packet °source encodes and destination decodes content of the payload CS61C L16 Disks © UC Regents 25