Presentation is loading. Please wait.

Presentation is loading. Please wait.

04/19/2004CSCI 315 Operating Systems Design1 Mass Storage Structure Notice: The slides for this lecture have been largely based on those accompanying the.

Similar presentations


Presentation on theme: "04/19/2004CSCI 315 Operating Systems Design1 Mass Storage Structure Notice: The slides for this lecture have been largely based on those accompanying the."— Presentation transcript:

1 04/19/2004CSCI 315 Operating Systems Design1 Mass Storage Structure Notice: The slides for this lecture have been largely based on those accompanying the textbook Operating Systems Concepts with Java, by Silberschatz, Galvin, and Gagne (2003). Many, if not all, of the illustrations contained in this presentation come from this source.

2 04/19/2004CSCI 315 Operating Systems Design2 Last Time: Performance I/O a major factor in system performance: –Demands CPU to execute device driver, kernel I/O code. –Context switches due to interrupts. –Data copying. –Network traffic especially stressful.

3 04/19/2004CSCI 315 Operating Systems Design3 Intercomputer Communications

4 04/19/2004CSCI 315 Operating Systems Design4 Improving Performance Reduce number of context switches. Reduce data copying. Reduce interrupts by using large transfers, smart controllers, polling. Use DMA. Balance CPU, memory, bus, and I/O performance for highest throughput.

5 04/19/2004CSCI 315 Operating Systems Design5 Device-Functionality Progression

6 04/19/2004CSCI 315 Operating Systems Design6 Disk Structure sector track read/write head arm direction of rotation direction of movement Points to consider: Sector sizes (number of bits per sector) should be fixed. The density of the magnetic material is constant on the surface of the disk. Size of the sector gets smaller as the radius of the track gets smaller. The disk rotates at a constant speed. To find a block, the head is moved to the appropriate track, and then the correct sector is found as the disk rotates. Organization of a disk surface

7 04/19/2004CSCI 315 Operating Systems Design7 Disk Structure sector track read/write head arm direction of rotation direction of movement The disk rotation is given in rotations per minute (RPM). The time to find a track is proportional to the distance the head must travel. The average time to find a sector within a track is roughly half the time for a full rotation. Question: If the time to move from track i to track (i+1) is given by , assuming that the disk head is at track 0 (all the way out), could you calculate the time to get to sector 4 in track 5? Organization of a disk surface

8 04/19/2004CSCI 315 Operating Systems Design8 Disk Structure direction of movement direction of rotation Multi-surface disk arm read/write heads cylinder A cylinder is the collection of all the same tracks across all the multiple disk surfaces. There is a time associated with turning heads on and off so that a different surface can be accessed. We call this overhead the head- switching time. The time to move the arm to read another cylinder is due to the mechanics of the arm. It is certainly much large than the head-switching time, which is due to electronics only. Question: How should one organize data across multiple surfaces to minimize access overhead?

9 04/19/2004CSCI 315 Operating Systems Design9 Disk Scheduling


Download ppt "04/19/2004CSCI 315 Operating Systems Design1 Mass Storage Structure Notice: The slides for this lecture have been largely based on those accompanying the."

Similar presentations


Ads by Google