Disks.

Slides:



Advertisements
Similar presentations
I/O Systems & Mass-Storage Systems
Advertisements

Overview of Mass Storage Structure
Silberschatz, Galvin and Gagne Operating System Concepts Disk Scheduling Disk IO requests are for blocks, by number Block requests come in an.
Disks Disk Hardware (1) Disk parameters for the original IBM PC floppy disk and a Western Digital WD hard disk.
Operating Systems Disk Scheduling A. Frank - P. Weisberg.
CS 6560: Operating Systems Design
Disk Scheduling Based on the slides supporting the text 1.
OPERATING SYSTEMS CS3530 Summer 2014 OPERATING SYSTEMS CS3530 Summer 2014 Input/Output System Chapter 9.
1 File Systems Chapter Files 6.2 Directories 6.3 File system implementation 6.4 Example file systems.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 12: Mass-Storage Systems.
Disk Drivers May 10, 2000 Instructor: Gary Kimura.
Mass-Storage Structure
Based on the slides supporting the text
1 Disk Scheduling Chapter 14 Based on the slides supporting the text.
Disks CS 416: Operating Systems Design, Spring 2001 Department of Computer Science Rutgers University
Secondary Storage Management Hank Levy. 8/7/20152 Secondary Storage • Secondary Storage is usually: –anything outside of “primary memory” –storage that.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 12: Mass-Storage Systems.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 12: Mass-Storage Systems.
12.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts with Java – 8 th Edition Chapter 12: Mass-Storage Systems.
Disk and I/O Management
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 14: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 10: Mass-Storage Systems.
1 Lecture 8: Secondary-Storage Structure 2 Disk Architecture Cylinder Track SectorDisk head rpm.
Operating Systems CMPSC 473 I/O Management (4) December 09, Lecture 25 Instructor: Bhuvan Urgaonkar.
IT 344: Operating Systems Winter 2010 Module 13 Secondary Storage Chia-Chi Teng CTB 265.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 12: Mass-Storage Systems.
Disk Structure Disk drives are addressed as large one- dimensional arrays of logical blocks, where the logical block is the smallest unit of transfer.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 13+14: I/O Systems and Mass- Storage Structure I/O Hardware Application I/O.
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 12: Mass-Storage Systems Overview of Mass.
Page 110/12/2015 CSE 30341: Operating Systems Principles Network-Attached Storage  Network-attached storage (NAS) is storage made available over a network.
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 1, 2005 Chapter 12: Mass-Storage.
© 2009 EMC Corporation. All rights reserved. Intelligent Storage Systems Module 1.4.
1Fall 2008, Chapter 12 Disk Hardware Arm can move in and out Read / write head can access a ring of data as the disk rotates Disk consists of one or more.
CS 6502 Operating Systems Dr. J.. Garrido Device Management (Lecture 7b) CS5002 Operating Systems Dr. Jose M. Garrido.
CE Operating Systems Lecture 20 Disk I/O. Overview of lecture In this lecture we will look at: Disk Structure Disk Scheduling Disk Management Swap-Space.
I/O Management and Disk Structure Introduction to Operating Systems: Module 14.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 14: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space.
Operating Systems (CS 340 D) Princess Nora University Faculty of Computer & Information Systems Computer science Department.
1.  Disk Structure Disk Structure  Disk Scheduling Disk Scheduling  FCFS FCFS  SSTF SSTF  SCAN SCAN  C-SCAN C-SCAN  C-LOOK C-LOOK  Selecting a.
Operating Systems (CS 340 D) Princess Nora University Faculty of Computer & Information Systems Computer science Department.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 13 Mass-Storage Systems Slide 1 Chapter 13 Mass-Storage Systems.
Chapter 14: Mass-Storage
Chapter 14: Mass-Storage Systems Disk Structure. Disk Scheduling. RAID.
Chapter 9 I/O System. 2 Input/Output System I/O Major objectives are: Take an application I/O request and send it to the physical device. Then, take whatever.
Disk Scheduling The operating system is responsible for using hardware efficiently — for the disk drives, this means having a fast access time and disk.
1 Chapter 13 Mass-Storage Structure. 2 Disk Structure Disk drives are addressed as large 1- dimensional arrays of logical blocks, where the logical block.
M ASS S TORAGE S TRUCTURES Lecture: Operating System Concepts Lecturer: Pooja Sharma Computer Science Department, Punjabi University, Patiala.
Presentation-4 Group-A1 Professor Mohamed Khalil Anita Kanuganti Hemanth Rao.
W4118 Operating Systems Instructor: Junfeng Yang.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 11: File System Implementation.
Chapter 10: Mass-Storage Systems
Operating System (013022) Dr. H. Iwidat
Operating Systems Disk Scheduling A. Frank - P. Weisberg.
Chapter 12: Mass-Storage Structure
Operating System I/O System Monday, August 11, 2008.
Disk Scheduling Algorithms
Mass-Storage Structure
DISK SCHEDULING FCFS SSTF SCAN/ELEVATOR C-SCAN C-LOOK.
Lecture 45 Syed Mansoor Sarwar
Chapter 14 Based on the slides supporting the text
Chapter 12: Mass-Storage Systems
Operating Systems (CS 340 D)
Moving-head Disk Machanism
Disk Scheduling The operating system is responsible for using hardware efficiently — for the disk drives, this means having a fast access time and disk.
Overview Continuation from Monday (File system implementation)
Mass-Storage Systems.
Chapter 12: Mass-Storage Structure
Disk Scheduling The operating system is responsible for using hardware efficiently — for the disk drives, this means having a fast access time and disk.
Mass-Storage Systems (Disk Scheduling)
Operating Systems Disk Scheduling A. Frank - P. Weisberg.
Presentation transcript:

Disks

The Memory Hierarchy Each level acts as a cache for the layer below it CPU registers, L1 cache L2 cache primary memory disk storage (secondary memory) random access tape or optical storage (tertiary memory) sequential access

What does the disk look like?

Some parameters 2-30 heads (platters * 2) 700-20480 tracks per surface diameter 14’’ to 2.5’’ 700-20480 tracks per surface 16-1600 sectors per track sector size: 64-8k bytes 512 for most PCs note: inter-sector gaps capacity: 20M-100G main adjectives: BIG, slow

Disk overheads To read from disk, we must specify: cylinder #, surface #, sector #, transfer size, memory address Transfer time includes: Seek time: to get to the track Latency time: to get to the sector and Transfer time: get bits off the disk Track Sector Rotation Delay Seek Time

Modern disks Barracuda 180 Cheetah X15 36LP Capacity 181GB 36.7GB Disk/Heads 12/24 4/8 Cylinders 24,247 18,479 Sectors/track ~609 ~485 Speed 7200RPM 15000RPM Latency (ms) 4.17 2.0 Avg seek (ms) 7.4/8.2 3.6/4.2 Track-2-track(ms) 0.8/1.1 0.3/0.4

Disks vs. Memory Smallest write: sector Atomic write = sector Random access: 5ms not on a good curve Sequential access: 200MB/s Cost $.002MB Crash: doesn’t matter (“non-volatile”) (usually) bytes byte, word 50 ns faster all the time 200-1000MB/s $.10MB contents gone (“volatile”)

Disk Structure Disk drives addressed as 1-dim arrays of logical blocks the logical block is the smallest unit of transfer This array mapped sequentially onto disk sectors Address 0 is 1st sector of 1st track of the outermost cylinder Addresses incremented within track, then within tracks of the cylinder, then across cylinders, from innermost to outermost Translation is theoretically possible, but usually difficult Some sectors might be defective Number of sectors per track is not a constant

Non-uniform #sectors / track Maintain same data rate with Constant Linear Velocity Approaches: Reduce bit density per track for outer layers Have more sectors per track on the outer layers (virtual geometry)

Disk Scheduling The operating system tries to use hardware efficiently for disk drives  having fast access time, disk bandwidth Access time has two major components Seek time is time to move the heads to the cylinder containing the desired sector Rotational latency is additional time waiting to rotate the desired sector to the disk head. Minimize seek time Seek time  seek distance Disk bandwidth is total number of bytes transferred, divided by the total time between the first request for service and the completion of the last transfer.

Disk Scheduling (Cont.) Several scheduling algos exist service disk I/O requests. We illustrate them with a request queue (0-199). 98, 183, 37, 122, 14, 124, 65, 67 Head pointer 53

Illustration shows total head movement of 640 cylinders. FCFS Illustration shows total head movement of 640 cylinders.

SSTF Selects request with minimum seek time from current head position SSTF scheduling is a form of SJF scheduling may cause starvation of some requests. Illustration shows total head movement of 236 cylinders.

SSTF (Cont.)

SCAN The disk arm starts at one end of the disk, moves toward the other end, servicing requests head movement is reversed when it gets to the other end of disk servicing continues. Sometimes called the elevator algorithm. Illustration shows total head movement of 208 cylinders.

SCAN (Cont.)

C-SCAN Provides a more uniform wait time than SCAN. The head moves from one end of the disk to the other. servicing requests as it goes. When it reaches the other end it immediately returns to beginning of the disk No requests serviced on the return trip. Treats the cylinders as a circular list that wraps around from the last cylinder to the first one.

C-SCAN (Cont.)

C-LOOK Version of C-SCAN Arm only goes as far as last request in each direction, then reverses direction immediately, without first going all the way to the end of the disk.

C-LOOK (Cont.)

Selecting a Good Algorithm SSTF is common and has a natural appeal SCAN and C-SCAN perform better under heavy load Performance depends on number and types of requests Requests for disk service can be influenced by the file-allocation method. Disk-scheduling algo should be a separate OS module allowing it to be replaced with a different algorithm if necessary. Either SSTF or LOOK is a reasonable default algo