Chapter 7: Mass-storage structure & I/O systems. Operating System Concepts 8 th Edition,
|
|
- Allan Bishop
- 6 years ago
- Views:
Transcription
1 Chapter 7: Mass-storage structure & I/O systems, Silberschatz, Galvin and Gagne 2009
2 Mass-storage structure & I/O systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure Stable-Storage Implementation Tertiary Storage Devices I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 12.2 Silberschatz, Galvin and Gagne 2009
3 Overview of Mass Storage Structure Magnetic disks secondary storage Drives rotate at 60 to 200 times/second Transfer rate: rate at which data flow between drive and computer Positioning time (random-access time) is time to move disk arm to desired cylinder (seek time) rotational latency: time for desired sector to rotate under the disk head Head crash: disk head making contact with the disk surface Can t repair, disk must be replaced 12.3 Silberschatz, Galvin and Gagne 2009
4 Overview of Mass Storage Structure Disks can be removable Drive attached to computer via I/O bus Busses EIDE, ATA, SATA, USB, Fiber Channel, SCSI EIDE: Enhanced Integrated Drive Electronics ATA: Advanced Technology Attachment SATA: Serial ATA USB: Universal Serial Bus SCSI: Small Computer System Interface Host controller in computer uses bus to talk to disk controller built into drive 12.4 Silberschatz, Galvin and Gagne 2009
5 Moving-head Disk Mechanism 12.5 Silberschatz, Galvin and Gagne 2009
6 Overview of Mass Storage Structure (Cont.) Magnetic tape: early secondary-storage medium Relatively permanent and holds large quantities of data Access time slow Random access ~1000 times slower than disk used for backup, storage of infrequently-used data Kept in spool and wound or rewound past read-write head Once data under head, transfer rates comparable to disk GB typical storage Common technologies are 4mm, 8mm, 19mm, LTO-2 and SDLT 12.6 Silberschatz, Galvin and Gagne 2009
7 Disk Structure Disk drives - large 1-D arrays of logical blocks(smallest unit of transfer) The 1-D array of logical blocks is mapped onto the sectors of the disk sequentially. Sector 0 is the first sector of the first track on the outermost cylinder. Mapping proceeds that track rest of tracks in cylinder then rest of cylinders Constant linear velocity(clv): density of bits per track is uniform rotation speed changes (CD,DVD) Constant angular velocity(cav): rotation speed is constant density of bits decreases from inner to outer(hard disk) 12.7 Silberschatz, Galvin and Gagne 2009
8 Disk Attachment Two ways of accessing disk storage: 1. Host-attached storage (via I/O ports) 2. Network-attached storage (via a remote host in a distributed file system) 12.8 Silberschatz, Galvin and Gagne 2009
9 Host-attached storage Through local I/O ports several technologies: Desktop PC IDE OR ATA SATA (simplified cabling) High-end workstations& servers SCSI OR FC (fiber channel) SCSI: bus architecture Ribbon cable with large no. of conductors Supports max. of 16 devices on the bus One controller card in host (SCSI initiator) & 15 storage devices (SCSI targets) 12.9 Silberschatz, Galvin and Gagne 2009
10 ATA & SATA cables Silberschatz, Galvin and Gagne 2009
11 SCSI cables Silberschatz, Galvin and Gagne 2009
12 Fiber cable: High-speed serial architecture Large address space FC-AL (attributed loop) can address 126 devices Switching nature of comm. Multiple hosts & storage devices Storage devices for host-attached storage: Hard disk drives CD DVD Tape drives Silberschatz, Galvin and Gagne 2009
13 Network-Attached Storage (NAS) made available over a network rather than over a local connection (such as a bus) NFS and CIFS are common protocols Implemented via remote procedure calls (RPCs) between host and storage Less efficient & lower performance New ISCSI protocol uses IP network to carry the SCSI protocol Silberschatz, Galvin and Gagne 2009
14 Storage Area Network Common in large storage environments (and becoming more common) Multiple hosts attached to multiple storage arrays flexible FC most common SAN interconnect InfiniBand special purpose bus, provides h/w & s/w support Silberschatz, Galvin and Gagne 2009
15 OS h/w efficiently Disk Scheduling disk drives fast access time & large disk bandwidth Disk bandwidth is the total number of bytes transferred, divided by the total time between the first request for service and the completion of the last transfer. Access time has two major components: Seek time (Minimize seek time( seek distance) Rotational latency Silberschatz, Galvin and Gagne 2009
16 Disk Scheduling (Cont.) Several algorithms exist to schedule the servicing of disk I/O requests. We illustrate them with a request queue (0-199). 98, 183, 37, 122, 14, 124, 65, 67 Head pointer Silberschatz, Galvin and Gagne 2009
17 FCFS scheduling Illustration shows total head movement of 640 cylinders Silberschatz, Galvin and Gagne 2009
18 SSTF scheduling SSTF : shortest-seek-time-first Selects the request with the minimum seek time from the 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 Silberschatz, Galvin and Gagne 2009
19 SSTF (Cont.) Silberschatz, Galvin and Gagne 2009
20 SCAN The disk arm starts at one end of the disk, and moves toward the other end, servicing requests until it gets to the other end of the disk, where the head movement is reversed and servicing continues. Sometimes called the elevator algorithm. Illustration shows total head movement of 208 cylinders Silberschatz, Galvin and Gagne 2009
21 SCAN (Cont.) Silberschatz, Galvin and Gagne 2009
22 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, however, it immediately returns to the beginning of the disk, without servicing any requests on the return trip. Treats the cylinders as a circular list that wraps around from the last cylinder to the first one Silberschatz, Galvin and Gagne 2009
23 C-SCAN (Cont.) Silberschatz, Galvin and Gagne 2009
24 Version of C-SCAN LOOK scheduling Arm only goes as far as the last request in each direction, then reverses direction immediately, without first going all the way to the end of the disk Silberschatz, Galvin and Gagne 2009
25 C-LOOK (Cont.) Silberschatz, Galvin and Gagne 2009
26 Selecting a Disk-Scheduling Algorithm SSTF common SCAN and C-SCAN better for systems that place a heavy load on the disk. Performance depends on the number and types of requests. Requests for disk service can be influenced by the fileallocation method. The disk-scheduling algorithm should be written as a separate module of the OS, allowing replacement if necessary. SSTF or LOOK --reasonable choice of default algorithm Silberschatz, Galvin and Gagne 2009
27 Disk formatting: Disk Management Low-level formatting (physical formatting) Dividing a disk into sectors that the disk controller can read and write. To use a disk to hold files, Partition the disk into one or more groups of cylinders. Logical formatting or making a file system. Boot block: initializes system. The bootstrap is stored in ROM. Bootstrap loader program. Boot disk or system disk Silberschatz, Galvin and Gagne 2009
28 Booting from a Disk in Windows Silberschatz, Galvin and Gagne 2009
29 Bad blocks: Disk Management Disks with IDE controllers-handle manually MS-DOS format (cmd) logical formatting(scans to find bad blocks) SCSI disks: FAT entry - special value - not to use that block Controller list of bad blocks List initialized during low level formatting Updated over the life of the disk Sector sparing (forwarding) to handle bad blocks. Sector slipping Silberschatz, Galvin and Gagne 2009
30 Swap-Space Management Swap-space Virtual memory uses disk space as an extension of main memory. Swap-space can be carved out of the normal file system or, more commonly, it can be in a separate disk partition. Swap-space management 4.3BSD allocates swap space when process starts; holds text segment (the program) and data segment. Kernel uses swap maps to track swap-space use. Swap map array of integer counters, each corresponding to a page slot Counter =0 page slot available >0 occupied by a swapped page Solaris 2 allocates swap space only when a page is forced out of physical memory Silberschatz, Galvin and Gagne 2009
31 Data Structures for Swapping on Linux Systems Silberschatz, Galvin and Gagne 2009
32 RAID Structure RAID Redundant Array of Inexpensive (independent) disks Addresses performance and reliability issues Improvement of reliability via redundancy: Mirroring: duplicate every disk Power failures: write to 2 disks if power fails data is inconsistent in both Sol: 1. write one copy first, then next 2. NVRAM cache to RAID array Improvement in performance via parallelism: Striping data across disks improves transfer rate Data striping: splitting bits of each byte across multiple disks (bit-level striping) Block-level striping: blocks of a file are striped across multiple disks (most common) Silberschatz, Galvin and Gagne 2009
33 RAID Levels Mirroring Striping Advantage High reliability High data transfer rates Disadvantage Expensive Does not improve reliability RAID levels: redundancy at lower costs using data striping combined with parity bits. RAID level0: disk arrays with striping at the level of blocks Without redundancy RAID 0: non-redundant striping Silberschatz, Galvin and Gagne 2009
34 RAID Level 1: Refers to disk mirroring RAID Levels C C C C RAID Level 2: RAID 1: mirrored disks also known as memory-style error-correcting-code (ECC) RAID 2: memory-style error correcting codes organization Uses parity, single errors are detected Uses only 3 disks overhead for 4 disks of data P P P Silberschatz, Galvin and Gagne 2009
35 RAID Levels RAID Level 3: Bit-interleaved parity organization Single parity bit for error detection & correction Bit in a sector got damaged-find whether it is 1 or 0? Compute parity of corresponding bits from other disks =stored parity missing bit is 0, otherwise 1 Only one parity disk for several regular disks High transfer rate Supports fewer I/Os per second RAID 3: bit-interleaved parity P Silberschatz, Galvin and Gagne 2009
36 RAID Level 4: RAID Levels Block-interleaved parity organization Uses block level striping Keeps a parity block on a separate disk for corresponding blocks from N other disks RAID Level 5: RAID 4: block-interleaved parity Block-interleaved distributed parity Differs from level 4 by spreading data & parity among all N+1 disks P P P P P P RAID 5: block-interleaved distributed parity Silberschatz, Galvin and Gagne 2009
37 RAID Levels RAID Level 6: P+Q redundancy scheme Stores extra redundant information to guard against multiple disk failures Reed-Solomon codes (error-correcting codes) are used 2 bits of redundant data are stored for every 4 bits of data System can tolerate two disk failures P P P P P P P P RAID 6: P+Q redundancy P P Silberschatz, Galvin and Gagne 2009
38 RAID Levels Silberschatz, Galvin and Gagne 2009
39 RAID Levels RAID Level 0+1: Refers to a combination of levels 0 (performance) & 1 (reliability) Doubles number of disks needed for storage More expensive Silberschatz, Galvin and Gagne 2009
40 RAID Level 1+0: RAID Levels Disks are mirrored in pairs, then resulting mirror pairs are stripped Silberschatz, Galvin and Gagne 2009
41 RAID (0 + 1) and (1 + 0) Silberschatz, Galvin and Gagne 2009
42 Selecting a RAID level RAID level 0: high-performance applications RAID level 1: rebuilding of data is easy RAID level 5: preferred for storing large volumes of data RAID level 0+1 & 1+0: where both performance & reliability are important Silberschatz, Galvin and Gagne 2009
43 Stable-Storage Implementation Stable storage: information is never lost To implement stable storage: Replicate information on more than one nonvolatile storage media with independent failure modes. Update information in a controlled manner to ensure that we can recover the stable data after any failure during data transfer or recovery Silberschatz, Galvin and Gagne 2009
44 Stable-Storage Implementation Output operation: (2 physical blocks for each logical block) Write to first physical block First write successful write same inf. onto second block Declare operation complete only after second write successful Recovery from a failure: Each block is examined, same & no detectable errors no action If one block has detectable error replace with contents of other block If neither block has error, but contents differ replace first block with second Silberschatz, Galvin and Gagne 2009
45 Tertiary Storage Devices Low cost is the defining characteristic of tertiary storage. Generally, tertiary storage is built using removable media Ex. of removable media: floppy disks, tapes, CDs, DVDs Silberschatz, Galvin and Gagne 2009
46 Removable Disks Floppy disk: thin flexible disk coated with magnetic material, enclosed in a protective plastic case. Most floppies hold about 1 MB; magnetic disks - as fast as hard disks, but they are at a greater risk of damage from exposure Silberschatz, Galvin and Gagne 2009
47 Magneto-optic disk: Removable Disks (Cont.) records data on a rigid platter coated with magnetic material, covered with a protective layer of plastic or glass; resistant to head crashes Laser heat is used to amplify a large, weak magnetic field to record a bit. Laser light is also used to read data (Kerr effect) Silberschatz, Galvin and Gagne 2009
48 Removable Disks (Cont.) Optical disk: Do not use magnetism Special materials that can be altered by laser light Silberschatz, Galvin and Gagne 2009
49 WORM disks: Removable Disks read-write disks: modified over and over. WORM (Write Once, Read Many Times) disks: written only once. Thin aluminum film sandwiched between two glass or plastic platters. To write a bit, the drive uses a laser light to burn a small hole through the aluminum; information can be destroyed but not altered. Very durable and reliable. Read-only disks: CD & DVD, come from the factory with the data pre-recorded Silberschatz, Galvin and Gagne 2009
50 Less expensive Holds more data Random access is much slower Tapes Economic for backup copies of disk data Large tape installations typically use robotic tape changers that move tapes between tape drives and storage slots in a tape library. stacker library that holds a few tapes silo library that holds thousands of tapes A disk-resident file can be archived to tape for low cost storage; the computer can stage it back into disk storage for active use Silberschatz, Galvin and Gagne 2009
51 Operating System Issues Major OS jobs: manage physical devices & to present a virtual machine abstraction to applications For hard disks, the OS provides two abstraction: Raw device an array of data blocks. File system the OS queues and schedules the interleaved requests from several applications Silberschatz, Galvin and Gagne 2009
52 Application Interface Tapes are presented as a raw storage medium, i.e., application does not open a file on the tape, it opens the whole tape drive as a raw device. Usually the tape drive is reserved for the exclusive use of that application. application must decide how to use the array of blocks. Since every application makes up its own rules for how to organize a tape, a tape full of data can generally only be used by the program that created it Silberschatz, Galvin and Gagne 2009
53 Tape Drives Basic operations differ from disk drive. locate(): positions the tape to a specific logical block, not an entire track (corresponds to seek). read position(): operation returns the logical block number where the tape head is. space(): operation enables relative motion. Tape drives are append-only devices; updating a block in the middle of the tape also effectively erases everything beyond that block. An EOT mark is placed after a block that is written Silberschatz, Galvin and Gagne 2009
54 File Naming difficult when we want to write data on a removable cartridge on one computer, and then use the cartridge in another computer. name space problem - depends on applications and users to figure out how to access and interpret the data. removable media (e.g., CDs) are so well standardized that all computers use them the same way Silberschatz, Galvin and Gagne 2009
55 Hierarchical Storage Management (HSM) Extends the storage hierarchy beyond primary & secondary storage to incorporate tertiary storage. Usually implemented as a jukebox of tapes or removable disks. Usually incorporate tertiary storage by extending the file system. Small and frequently used files remain on disk. Large, old, inactive files are archived to the jukebox. found in supercomputing centers and other large installations that have enormous volumes of data Silberschatz, Galvin and Gagne 2009
56 Performance issues Three most important aspects of tertiary storage performance: 1. Speed 2. Reliability 3. Cost Silberschatz, Galvin and Gagne 2009
57 1. Speed: Performance issues Two aspects of speed: bandwidth and latency. Bandwidth is measured in bytes per second. Sustained bandwidth average data rate during a large transfer; i.e., No. of bytes/transfer time Data rate when the data stream is actually flowing. Effective bandwidth average over the entire I/O time, including seek or locate, and cartridge switching. Drive s overall data rate Silberschatz, Galvin and Gagne 2009
58 1. Speed: Performance issues Access latency amount of time needed to locate data. Access time for a disk move the arm to the selected cylinder and wait for the rotational latency; < 35 milliseconds. Access on tape - winding the tape reels until the selected block reaches the tape head; tens or hundreds of seconds. random access- tape is about a thousand times slower than on disk. removable library -storage of infrequently used data, library can only satisfy a relatively small number of I/O requests per hour Silberschatz, Galvin and Gagne 2009
59 2. Reliability: Performance issues Good performance high speed & reliability A fixed disk drive is likely to be more reliable than a removable disk or tape drive. head crash -fixed hard disk - destroys the data failure of a tape/optical disk drive - leaves the data cartridge unharmed An optical cartridge is likely to be more reliable than a magnetic disk or tape Silberschatz, Galvin and Gagne 2009
60 3. Cost: Performance issues Main memory is much more expensive than disk storage The cost per megabyte of hard disk storage is competitive with magnetic tape if only one tape is used per drive. The cheapest tape drives and the cheapest disk drives have had about the same storage capacity over the years. Tertiary storage gives a cost savings only when the number of cartridges is considerably larger than the number of drives Silberschatz, Galvin and Gagne 2009
61 Price per Megabyte of DRAM, From 1981 to Silberschatz, Galvin and Gagne 2009
62 Price per Megabyte of Magnetic Hard Disk, From 1981 to Silberschatz, Galvin and Gagne 2009
63 Price per Megabyte of a Tape Drive, From Silberschatz, Galvin and Gagne 2009
64 I/O Systems, Silberschatz, Galvin and Gagne 2009
65 I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance Silberschatz, Galvin and Gagne 2009
66 I/O Hardware Incredible variety of I/O devices Common concepts: Port (connection-point) Bus (daisy chain or shared direct access) Controller (host adapter) : collection of electronics that can operate on a port, bus or device PCI bus: Peripheral Component Interconnect bus Connects processor-memory subsystem to the fast devices Expansion bus: connects relatively slow devices (keyboard) Devices have addresses, used by Direct I/O instructions Memory-mapped I/O Silberschatz, Galvin and Gagne 2009
67 A Typical PC Bus Structure Silberschatz, Galvin and Gagne 2009
68 Device I/O port locations on PCs (partial) Silberschatz, Galvin and Gagne 2009
69 I/O port: 4 registers I/O Hardware 1. data-in: read by the host to get input 2. data-out: written by the host to send output 3. status: bits read by the host, whether current command has completed or not etc. 4. control: written by host to start a command or to change the mode of a device Full duplex/half duplex Parity checking Silberschatz, Galvin and Gagne 2009
70 Polling Determines state of device command-ready busy Error Busy-waiting or polling cycle to wait for I/O from device Silberschatz, Galvin and Gagne 2009
71 Interrupts CPU Interrupt-request line triggered by I/O device Interrupt handler receives interrupts Maskable to ignore or delay some interrupts Interrupt vector to dispatch interrupt to correct handler Based on priority Some nonmaskable Interrupt mechanism also used for exceptions Silberschatz, Galvin and Gagne 2009
72 Interrupt-Driven I/O Cycle Silberschatz, Galvin and Gagne 2009
73 Intel Pentium Processor Event-Vector Table Silberschatz, Galvin and Gagne 2009
74 Direct Memory Access Used to avoid programmed I/O for large data movement Requires DMA controller Bypasses CPU to transfer data directly between I/O device and memory Silberschatz, Galvin and Gagne 2009
75 Six Step Process to Perform DMA Transfer Silberschatz, Galvin and Gagne 2009
76 Application I/O Interface Device-driver layer hides differences among I/O controllers from kernel Devices vary in many dimensions Character-stream or block Sequential or random-access Sharable or dedicated Speed of operation read-write, read only, or write only Silberschatz, Galvin and Gagne 2009
77 A Kernel I/O Structure Silberschatz, Galvin and Gagne 2009
78 Characteristics of I/O Devices Silberschatz, Galvin and Gagne 2009
79 Block and Character Devices Block devices include disk drives Commands include read(), write(), seek() Raw I/O (block device as a linear array of blocks) or filesystem access Memory-mapped file access possible Character devices include keyboards, mice, serial ports Commands include get(), put() Libraries layered on top allow line editing Silberschatz, Galvin and Gagne 2009
80 Network Devices Varying enough from block and character to have own interface Unix and Windows NT/9x/2000 include socket interface Separates network protocol from network operation Includes select() functionality (eliminates polling & busy waiting) Approaches vary widely (pipes, FIFOs, streams, queues, mailboxes) Silberschatz, Galvin and Gagne 2009
81 Clocks and Timers Provide three basic functions: give the current time, give the elapsed time, Set a timer to trigger operation X at time T Programmable interval timer used for timings, periodic interrupts Silberschatz, Galvin and Gagne 2009
82 Blocking and Nonblocking I/O Blocking - process suspended until I/O completed Easy to use and understand Insufficient for some needs Nonblocking - I/O call returns as much as available User interface, data copy (buffered I/O) Implemented via multi-threading Returns quickly with count of bytes read or written Asynchronous - process runs while I/O executes Difficult to use I/O subsystem signals process when I/O completed Silberschatz, Galvin and Gagne 2009
83 Two I/O Methods Synchronous Asynchronous Synchronous Asynchronous Silberschatz, Galvin and Gagne 2009
84 I/O Scheduling: Kernel I/O Subsystem Some I/O request ordering via per-device queue Some OSs try fairness Device-status table: contains an entry for each I/O device (managed by kernel) I/O subsystem improves efficiency by: Scheduling I/O operations Buffering or caching Silberschatz, Galvin and Gagne 2009
85 Device-status Table Silberschatz, Galvin and Gagne 2009
86 Buffering: Kernel I/O Subsystem storing data in memory while transferring between devices Done for 3 reasons: 1. To cope with device speed mismatch 2. To cope with device data-transfer size mismatch 3. To maintain copy semantics (kernel buffers & application buffers) Silberschatz, Galvin and Gagne 2009
87 Sun Enterprise 6000 Device-Transfer Rates Silberschatz, Galvin and Gagne 2009
88 Kernel I/O Subsystem Caching - fast memory holding copy of data Always just a copy Key to performance Buffer: may hold only existing copy of data item Cache: holds a copy on faster storage of data item that resides elsewhere Spooling buffer that holds output for a device If device can serve only one request at a time i.e., Printing Coordinate concurrent output Silberschatz, Galvin and Gagne 2009
89 Kernel I/O Subsystem Device Reservation: (concurrent device access) provides exclusive access to a device System calls for allocation and deallocation Watch out for deadlock Silberschatz, Galvin and Gagne 2009
90 Error Handling: Kernel I/O Subsystem OS can recover from disk read, device unavailable, transient write failures Most return an error number or code when I/O request fails System error logs hold problem reports Ex: failure of SCSI device is reported by SCSI protocol in 3 levels: 1. Sense key: general nature of failure (h/w error or illegal request) 2. Additional sense code: category of failure (bad command or self-test failure) 3. Additional sense-code qualifier: even more detail (which command or which h/w subsystem failed) Silberschatz, Galvin and Gagne 2009
91 I/O Protection: Kernel I/O Subsystem User process may accidentally or purposefully attempt to disrupt normal operation via illegal I/O instructions All I/O instructions defined to be privileged I/O must be performed via system calls Memory-mapped and I/O port memory locations must be protected too Silberschatz, Galvin and Gagne 2009
92 Use of a System Call to Perform I/O Silberschatz, Galvin and Gagne 2009
93 Kernel I/O Subsystem Kernel Data Structures: Kernel keeps state inf. for I/O components, including open file tables, network connections, character device state Many complex data structures to track buffers, memory allocation, dirty blocks Some use object-oriented methods and message passing to implement I/O Silberschatz, Galvin and Gagne 2009
94 UNIX I/O Kernel Structure Silberschatz, Galvin and Gagne 2009
95 Transforming I/O Requests to Hardware Operations Consider reading a file from disk for a process: Determine device holding file Translate name to device representation Physically read data from disk into buffer Make data available to requesting process Return control to process Silberschatz, Galvin and Gagne 2009
96 Life Cycle of An I/O Request Silberschatz, Galvin and Gagne 2009
97 STREAMS STREAM a full-duplex communication channel between a userlevel process and a device (in Unix System V and beyond) A STREAM consists of: - STREAM head interfaces with the user process - driver end interfaces with the device - zero or more STREAM modules between them. Each module contains a read queue and a write queue Message passing is used to communicate between queues Silberschatz, Galvin and Gagne 2009
98 The STREAMS Structure Silberschatz, Galvin and Gagne 2009
99 Performance I/O is 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 Silberschatz, Galvin and Gagne 2009
100 Intercomputer Communications Silberschatz, Galvin and Gagne 2009
101 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 Silberschatz, Galvin and Gagne 2009
102 Device-Functionality Progression Silberschatz, Galvin and Gagne 2009
103 End of Chapter 7, Silberschatz, Galvin and Gagne 2009
Chapter 12: Mass-Storage Systems. Operating System Concepts 8 th Edition,
Chapter 12: Mass-Storage Systems, Silberschatz, Galvin and Gagne 2009 Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management
More informationChapter 14: Mass-Storage Systems
Chapter 14: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices Operating System
More informationTape pictures. CSE 30341: Operating Systems Principles
Tape pictures 4/11/07 CSE 30341: Operating Systems Principles page 1 Tape Drives The basic operations for a tape drive differ from those of a disk drive. locate positions the tape to a specific logical
More informationModule 13: Secondary-Storage
Module 13: Secondary-Storage Disk Structure Disk Scheduling Disk Management Swap-Space Management Disk Reliability Stable-Storage Implementation Tertiary Storage Devices Operating System Issues Performance
More informationMASS-STORAGE STRUCTURE
UNIT IV MASS-STORAGE STRUCTURE Mass-Storage Systems ndescribe the physical structure of secondary and tertiary storage devices and the resulting effects on the uses of the devicesnexplain the performance
More informationUNIT-7. Overview of Mass Storage Structure
Overview of Mass Storage Structure UNIT-7 Magnetic disks provide bulk of secondary storage of modern computers Drives rotate at 60 to 200 times per second Transfer rate is rate at which data flow between
More informationOverview of Mass Storage Structure
Overview of Mass Storage Structure Magnetic disks provide bulk of secondary storage Drives rotate at 70 to 250 times per second Ipod disks: 4200 rpm Laptop disks: 4200, 5400 rpm or 7200 rpm Desktop disks:
More informationChapter 14: Mass-Storage Systems
Chapter 14: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices Operating System
More informationChapter 12: Mass-Storage Systems. Operating System Concepts 8 th Edition
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne 2009 Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space
More informationChapter 11: Mass-Storage Systems
Chapter 11: Mass-Storage Systems Chapter 11: Mass-Storage Systems Overview of Mass Storage Structure" Disk Structure" Disk Attachment" Disk Scheduling" Disk Management" Swap-Space Management" RAID Structure"
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 13.2 Silberschatz, Galvin
More informationChapter 13: I/O Systems. Chapter 13: I/O Systems. Objectives. I/O Hardware. A Typical PC Bus Structure. Device I/O Port Locations on PCs (partial)
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 13.2 Silberschatz, Galvin
More informationChapter 5: Input Output Management. Slides by: Ms. Shree Jaswal
: Input Output Management Slides by: Ms. Shree Jaswal Topics as per syllabus I/O Devices, Organization of the I/O Function, Operating System Design Issues, I/O Buffering, Disk Scheduling and disk scheduling
More informationChapter 12: Mass-Storage Systems. Operating System Concepts 9 th Edition
Chapter 12: Mass-Storage Systems Silberschatz, Galvin and Gagne 2013 Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance Objectives Explore the structure of an operating
More informationChapter 12: Mass-Storage
Chapter 12: Mass-Storage Systems Chapter 12: Mass-Storage Systems Revised 2010. Tao Yang Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management
More informationSilberschatz, et al. Topics based on Chapter 13
Silberschatz, et al. Topics based on Chapter 13 Mass Storage Structure CPSC 410--Richard Furuta 3/23/00 1 Mass Storage Topics Secondary storage structure Disk Structure Disk Scheduling Disk Management
More informationChapter 12: Mass-Storage Systems
Chapter 12: Mass-Storage Systems Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space Management RAID Structure
More informationChapter 10: Mass-Storage Systems
Chapter 10: Mass-Storage Systems Silberschatz, Galvin and Gagne 2013 Chapter 10: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space
More informationChapter 10: Mass-Storage Systems. Operating System Concepts 9 th Edition
Chapter 10: Mass-Storage Systems Silberschatz, Galvin and Gagne 2013 Chapter 10: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management Swap-Space
More informationChapter 12: I/O Systems
Chapter 12: I/O Systems Chapter 12: I/O Systems I/O Hardware! Application I/O Interface! Kernel I/O Subsystem! Transforming I/O Requests to Hardware Operations! STREAMS! Performance! Silberschatz, Galvin
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance Silberschatz, Galvin and
More informationChapter 12: I/O Systems. Operating System Concepts Essentials 8 th Edition
Chapter 12: I/O Systems Silberschatz, Galvin and Gagne 2011 Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS
More informationV. Mass Storage Systems
TDIU25: Operating Systems V. Mass Storage Systems SGG9: chapter 12 o Mass storage: Hard disks, structure, scheduling, RAID Copyright Notice: The lecture notes are mainly based on modifications of the slides
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 13.2 Silberschatz, Galvin
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance 13.2 Silberschatz, Galvin
More informationChapter 10: Mass-Storage Systems
COP 4610: Introduction to Operating Systems (Spring 2016) Chapter 10: Mass-Storage Systems Zhi Wang Florida State University Content Overview of Mass Storage Structure Disk Structure Disk Scheduling Disk
More informationCHAPTER 12 AND 13 - MASS-STORAGE STRUCTURE & I/O- SYSTEMS
CHAPTER 12 AND 13 - MASS-STORAGE STRUCTURE & I/O- SYSTEMS OBJECTIVES Describe physical structure of secondary storage devices and its effects on the uses of the devices Explain the performance char. of
More informationChapter 14 Mass-Storage Structure
Chapter 14 Mass-Storage Structure 1 Outline Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices 2
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems DM510-14 Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations STREAMS Performance 13.2 Objectives
More informationCSC Operating Systems Spring Lecture - XIX Storage and I/O - II. Tevfik Koşar. Louisiana State University.
CSC 4103 - Operating Systems Spring 2007 Lecture - XIX Storage and I/O - II Tevfik Koşar Louisiana State University April 10 th, 2007 1 RAID Structure As disks get cheaper, adding multiple disks to the
More informationRAID Structure. RAID Levels. RAID (cont) RAID (0 + 1) and (1 + 0) Tevfik Koşar. Hierarchical Storage Management (HSM)
CSC 4103 - Operating Systems Spring 2007 Lecture - XIX Storage and I/O - II Tevfik Koşar RAID Structure As disks get cheaper, adding multiple disks to the same system provides increased storage space,
More informationChapter 13: I/O Systems. Operating System Concepts 9 th Edition
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne 2013 Chapter 13: I/O Systems Overview I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations
More informationChapter 14: Mass-Storage Systems. Disk Structure
1 Chapter 14: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices Operating System
More informationChapter 13: Mass-Storage Systems. Disk Scheduling. Disk Scheduling (Cont.) Disk Structure FCFS. Moving-Head Disk Mechanism
Chapter 13: Mass-Storage Systems Disk Scheduling Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices
More informationChapter 13: Mass-Storage Systems. Disk Structure
Chapter 13: Mass-Storage Systems Disk Structure Disk Scheduling Disk Management Swap-Space Management RAID Structure Disk Attachment Stable-Storage Implementation Tertiary Storage Devices Operating System
More informationCS3600 SYSTEMS AND NETWORKS
CS3600 SYSTEMS AND NETWORKS NORTHEASTERN UNIVERSITY Lecture 9: Mass Storage Structure Prof. Alan Mislove (amislove@ccs.neu.edu) Moving-head Disk Mechanism 2 Overview of Mass Storage Structure Magnetic
More informationModule 12: I/O Systems
Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Performance 12.1 I/O Hardware Incredible variety of I/O devices Common
More informationDevice-Functionality Progression
Chapter 12: I/O Systems I/O Hardware I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Incredible variety of I/O devices Common concepts Port
More informationChapter 12: I/O Systems. I/O Hardware
Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations I/O Hardware Incredible variety of I/O devices Common concepts Port
More informationby I.-C. Lin, Dept. CS, NCTU. Textbook: Operating System Concepts 8ed CHAPTER 13: I/O SYSTEMS
by I.-C. Lin, Dept. CS, NCTU. Textbook: Operating System Concepts 8ed CHAPTER 13: I/O SYSTEMS Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests
More informationChapter 12: Secondary-Storage Structure. Operating System Concepts 8 th Edition,
Chapter 12: Secondary-Storage Structure, Silberschatz, Galvin and Gagne 2009 Chapter 12: Secondary-Storage Structure Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk
More informationLecture 13 Input/Output (I/O) Systems (chapter 13)
Bilkent University Department of Computer Engineering CS342 Operating Systems Lecture 13 Input/Output (I/O) Systems (chapter 13) Dr. İbrahim Körpeoğlu http://www.cs.bilkent.edu.tr/~korpe 1 References The
More informationRef: Chap 12. Secondary Storage and I/O Systems. Applied Operating System Concepts 12.1
Ref: Chap 12 Secondary Storage and I/O Systems Applied Operating System Concepts 12.1 Part 1 - Secondary Storage Secondary storage typically: is anything that is outside of primary memory does not permit
More informationEIDE, ATA, SATA, USB,
Magnetic disks provide bulk of secondary storage of modern computers! Drives rotate at 60 to 200 times per second! Transfer rate is rate at which data flow between drive and computer! Positioning time
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance I/O Hardware Incredible variety of I/O devices Common
More informationModule 12: I/O Systems
Module 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Performance Operating System Concepts 12.1 Silberschatz and Galvin c
More informationModule 13: Secondary-Storage Structure
Module 13: Secondary-Storage Structure Disk Structure Disk Scheduling Disk Management Swap-Space Management Disk Reliability Stable-Storage Implementation Operating System Concepts 13.1 Silberschatz and
More informationMass-Storage Systems. Mass-Storage Systems. Disk Attachment. Disk Attachment
TDIU11 Operating systems Mass-Storage Systems [SGG7/8/9] Chapter 12 Copyright Notice: The lecture notes are mainly based on Silberschatz s, Galvin s and Gagne s book ( Operating System Copyright Concepts,
More informationChe-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University
Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University l Chapter 10: File System l Chapter 11: Implementing File-Systems l Chapter 12: Mass-Storage
More informationFree Space Management
CSC 4103 - Operating Systems Spring 2007 Lecture - XVI File Systems - II Tevfik Koşar Louisiana State University March 22 nd, 2007 1 Free Space Management Disk space limited Need to re-use the space from
More informationCSE325 Principles of Operating Systems. Mass-Storage Systems. David P. Duggan. April 19, 2011
CSE325 Principles of Operating Systems Mass-Storage Systems David P. Duggan dduggan@sandia.gov April 19, 2011 Outline Storage Devices Disk Scheduling FCFS SSTF SCAN, C-SCAN LOOK, C-LOOK Redundant Arrays
More informationChapter 10: Mass-Storage Systems
Chapter 10: Mass-Storage Systems Silberschatz, Galvin and Gagne Overview of Mass Storage Structure Magnetic disks provide bulk of secondary storage of modern computers Drives rotate at 60 to 200 times
More informationOverview of Mass Storage Structure
CSC 4103 - Operating Systems Spring 2008 Lecture - XVIII Mass Storage & IO Tevfik Ko!ar Louisiana State University April 8th, 2008 1 Overview of Mass Storage Structure Magnetic disks provide bulk of secondary
More informationI/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)
I/O Systems Amir H. Payberah amir@sics.se Amirkabir University of Technology (Tehran Polytechnic) Amir H. Payberah (Tehran Polytechnic) I/O Systems 1393/9/15 1 / 57 Motivation Amir H. Payberah (Tehran
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems Silberschatz, Galvin and Gagne 2013! Chapter 13: I/O Systems I/O Hardware" Application I/O Interface" Kernel I/O Subsystem" Transforming I/O Requests to Hardware Operations" STREAMS"
More informationI/O Systems. 04/16/2007 CSCI 315 Operating Systems Design 1
I/O Systems 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 (2007). Many, if not
More informationDisk scheduling Disk reliability Tertiary storage Swap space management Linux swap space management
Lecture Overview Mass storage devices Disk scheduling Disk reliability Tertiary storage Swap space management Linux swap space management Operating Systems - June 28, 2001 Disk Structure Disk drives are
More informationSilberschatz and Galvin Chapter 14
Silberschatz and Galvin Chapter 14 Tertiary Storage Structure CPSC 410--Richard Furuta 3/29/99 1 Tertiary Storage Structure Tertiary storage devices Operating system issues Performance issues CPSC 410--Richard
More informationVIII. Input/Output Operating Systems Prof. Dr. Marc H. Scholl DBIS U KN Summer Term
VIII. Input/Output 1 Intended Schedule Date Lecture Hand out Submission 0 20.04. Introduction to Operating Systems Course registration 1 27.04. Systems Programming using C (File Subsystem) 1. Assignment
More informationCSE 4/521 Introduction to Operating Systems. Lecture 24 I/O Systems (Overview, Application I/O Interface, Kernel I/O Subsystem) Summer 2018
CSE 4/521 Introduction to Operating Systems Lecture 24 I/O Systems (Overview, Application I/O Interface, Kernel I/O Subsystem) Summer 2018 Overview Objective: Explore the structure of an operating system
More informationChapter 13: I/O Systems
COP 4610: Introduction to Operating Systems (Spring 2015) Chapter 13: I/O Systems Zhi Wang Florida State University Content I/O hardware Application I/O interface Kernel I/O subsystem I/O performance Objectives
More informationOperating Systems 2010/2011
Operating Systems 2010/2011 Input/Output Systems part 2 (ch13, ch12) Shudong Chen 1 Recap Discuss the principles of I/O hardware and its complexity Explore the structure of an operating system s I/O subsystem
More informationCHAPTER 12: MASS-STORAGE SYSTEMS (A) By I-Chen Lin Textbook: Operating System Concepts 9th Ed.
CHAPTER 12: MASS-STORAGE SYSTEMS (A) By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 12: Mass-Storage Systems Overview of Mass-Storage Structure Disk Structure Disk Attachment Disk Scheduling
More informationChapter 12: Mass-Storage Systems. Operating System Concepts 8 th Edition,
Chapter 12: Mass-Storage Systems, Silberschatz, Galvin and Gagne 2009 Chapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Scheduling 12.2 Silberschatz, Galvin and Gagne
More informationInput/Output Systems
Input/Output Systems CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition of the course text Operating
More informationChapter 10: Mass-Storage Systems. Operating System Concepts 9 th Edition
Chapter 10: Mass-Storage Systems Silberschatz, Galvin and Gagne 2013 Objectives To describe the physical structure of secondary storage devices and its effects on the uses of the devices To explain the
More informationChe-Wei Chang Department of Computer Science and Information Engineering, Chang Gung University
Che-Wei Chang chewei@mail.cgu.edu.tw Department of Computer Science and Information Engineering, Chang Gung University l Chapter 10: File System l Chapter 11: Implementing File-Systems l Chapter 12: Mass-Storage
More informationMass-Storage Structure
Operating Systems (Fall/Winter 2018) Mass-Storage Structure Yajin Zhou (http://yajin.org) Zhejiang University Acknowledgement: some pages are based on the slides from Zhi Wang(fsu). Review On-disk structure
More informationIntroduction Disks RAID Tertiary storage. Mass Storage. CMSC 420, York College. November 21, 2006
November 21, 2006 The memory hierarchy Red = Level Access time Capacity Features Registers nanoseconds 100s of bytes fixed Cache nanoseconds 1-2 MB fixed RAM nanoseconds MBs to GBs expandable Disk milliseconds
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 35 Mass Storage Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 Questions For You Local/Global
More informationCS420: Operating Systems. Mass Storage Structure
Mass Storage Structure James Moscola Department of Physical Sciences York College of Pennsylvania Based on Operating System Concepts, 9th Edition by Silberschatz, Galvin, Gagne Overview of Mass Storage
More information操作系统概念 13. I/O Systems
OPERATING SYSTEM CONCEPTS 操作系统概念 13. I/O Systems 东南大学计算机学院 Baili Zhang/ Southeast 1 Objectives 13. I/O Systems Explore the structure of an operating system s I/O subsystem Discuss the principles of I/O
More informationI/O AND DEVICE HANDLING Operating Systems Design Euiseong Seo
I/O AND DEVICE HANDLING 2016 Operating Systems Design Euiseong Seo (euiseong@skku.edu) I/O Hardware Incredible variety of I/O devices Common concepts Port Bus (daisy chain or shared direct access) Controller
More informationThe control of I/O devices is a major concern for OS designers
Lecture Overview I/O devices I/O hardware Interrupts Direct memory access Device dimensions Device drivers Kernel I/O subsystem Operating Systems - June 26, 2001 I/O Device Issues The control of I/O devices
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Fall 2016 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 System I/O System I/O (Chap 13) Central
More informationI/O SYSTEMS. Sunu Wibirama
I/O SYSTEMS Sunu Wibirama Are you surely IT class member? Then you should know these pictures... Introduction Main job of computer : I/O and processing (the latter is rarely happened) Browsing: read and
More informationDisk Scheduling. Based on the slides supporting the text
Disk Scheduling Based on the slides supporting the text 1 User-Space I/O Software Layers of the I/O system and the main functions of each layer 2 Disk Structure Disk drives are addressed as large 1-dimensional
More informationSilberschatz and Galvin Chapter 12
Silberschatz and Galvin Chapter 12 I/O Systems CPSC 410--Richard Furuta 3/19/99 1 Topic overview I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O requests to hardware operations
More informationCS370: Operating Systems [Spring 2017] Dept. Of Computer Science, Colorado State University
CS 370: OPERATING SYSTEMS [DISK SCHEDULING ALGORITHMS] Shrideep Pallickara Computer Science Colorado State University Frequently asked questions from the previous class survey Can a UNIX file span over
More informationCS370: Operating Systems [Fall 2018] Dept. Of Computer Science, Colorado State University
CS 370: OPERATING SYSTEMS [DISK SCHEDULING ALGORITHMS] Shrideep Pallickara Computer Science Colorado State University L30.1 Frequently asked questions from the previous class survey ECCs: How does it impact
More informationCS370: Operating Systems [Fall 2018] Dept. Of Computer Science, Colorado State University
Frequently asked questions from the previous class survey CS 370: OPERATING SYSTEMS [DISK SCHEDULING ALGORITHMS] Shrideep Pallickara Computer Science Colorado State University ECCs: How does it impact
More informationCOT 4600 Operating Systems Fall Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM Lecture 23 Attention: project phase 4 due Tuesday November 24 Final exam Thursday December 10 4-6:50
More informationCS370: System Architecture & Software [Fall 2014] Dept. Of Computer Science, Colorado State University
CS 370: SYSTEM ARCHITECTURE & SOFTWARE [DISK SCHEDULING ALGORITHMS] Frequently asked questions from the previous class survey Shrideep Pallickara Computer Science Colorado State University L30.1 L30.2
More informationMass-Storage Systems
CS307 Mass-Storage Systems Fan Wu Department of Computer Science and Engineering Shanghai Jiao Tong University Spring 2018 The First Commercial Disk Drive 1956 IBM RAMDAC computer included the IBM Model
More informationOperating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester
Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System
More informationCISC 7310X. C11: Mass Storage. Hui Chen Department of Computer & Information Science CUNY Brooklyn College. 4/19/2018 CUNY Brooklyn College
CISC 7310X C11: Mass Storage Hui Chen Department of Computer & Information Science CUNY Brooklyn College 4/19/2018 CUNY Brooklyn College 1 Outline Review of memory hierarchy Mass storage devices Reliability
More informationChapter 12: Mass-Storage
hapter 12: Mass-Storage Systems hapter 12: Mass-Storage Systems To explain the performance characteristics of mass-storage devices To evaluate disk scheduling algorithms To discuss operating-system services
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 24 Mass Storage, HDFS/Hadoop Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ What 2
More informationChapter 12: Mass-Storage
hapter 12: Mass-Storage Systems hapter 12: Mass-Storage Systems Overview of Mass Storage Structure Disk Structure Disk Attachment Disk Scheduling Disk Management RAID Structure Objectives Moving-head Disk
More informationCS370 Operating Systems
CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 2018 Lecture 2 Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 2 What is an Operating System? What is
More informationToday: Secondary Storage! Typical Disk Parameters!
Today: Secondary Storage! To read or write a disk block: Seek: (latency) position head over a track/cylinder. The seek time depends on how fast the hardware moves the arm. Rotational delay: (latency) time
More informationDisk Scheduling. Chapter 14 Based on the slides supporting the text and B.Ramamurthy s slides from Spring 2001
Disk Scheduling Chapter 14 Based on the slides supporting the text and B.Ramamurthy s slides from Spring 2001 1 User-Space I/O Software Layers of the I/O system and the main functions of each layer 2 Disks
More informationUNIT 4 Device Management
UNIT 4 Device Management (A) Device Function. (B) Device Characteristic. (C) Disk space Management. (D) Allocation and Disk scheduling Methods. [4.1] Device Management Functions The management of I/O devices
More informationOperating System 1 (ECS-501)
Operating System 1 (ECS-501) 1. Mass Storage Structure: 1.1 Disk Structure: Unit- V I/O Management & Disk Scheduling A. Magnetic disks provide bulk of secondary storage of modern computers Drives rotate
More informationMass-Storage Structure
CS 4410 Operating Systems Mass-Storage Structure Summer 2011 Cornell University 1 Today How is data saved in the hard disk? Magnetic disk Disk speed parameters Disk Scheduling RAID Structure 2 Secondary
More informationOutline. Operating Systems: Devices and I/O p. 1/18
Outline Diversity of I/O devices block and character devices Organization of I/O subsystem of kernel device drivers Common hardware characteristics of device I/O subsystem tasks Operating Systems: Devices
More informationI/O, Disks, and RAID Yi Shi Fall Xi an Jiaotong University
I/O, Disks, and RAID Yi Shi Fall 2017 Xi an Jiaotong University Goals for Today Disks How does a computer system permanently store data? RAID How to make storage both efficient and reliable? 2 What does
More informationEI 338: Computer Systems Engineering (Operating Systems & Computer Architecture)
EI 338: Computer Systems Engineering (Operating Systems & Computer Architecture) Dept. of Computer Science & Engineering Chentao Wu wuct@cs.sjtu.edu.cn Download lectures ftp://public.sjtu.edu.cn User:
More informationModule 11: I/O Systems
Module 11: I/O Systems Reading: Chapter 13 Objectives Explore the structure of the operating system s I/O subsystem. Discuss the principles of I/O hardware and its complexity. Provide details on the performance
More information