Download presentation
Presentation is loading. Please wait.
Published bySilvia Harvey Modified over 9 years ago
1
Silberschatz, Galvin and Gagne 2002 13.1 Operating System Concepts 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 Issues Performance Issues
2
Silberschatz, Galvin and Gagne 2002 13.2 Operating System Concepts Disk Structure Disk drives are addressed as large 1-dimensional arrays of logical blocks, where the logical block is the smallest unit of transfer (512 bytes, typically). The 1-dimensional array of logical blocks is mapped into the sectors of the disk sequentially. Sector 0 is the first sector of the first track on the outermost cylinder. Mapping proceeds in order through that track, then the rest of the tracks in that cylinder, and then through the rest of the cylinders from outermost to innermost.
3
Silberschatz, Galvin and Gagne 2002 13.3 Operating System Concepts Disk Structure (Cont.) Tracks in the outermost zone hold 40 percent more sectors than do tracks in the innermost zone. Media such as CD-ROM and DVD-ROM use constant linear velocity (CLV), the density of bits per track is uniform. Thus, CD-ROM and DVD-ROM drives increase their rotation speed as the heads move from the outer to the inner tracks to keep the same rate of data moving under the heads. Alternatively, the disk rotation speed can stay constant, and the density of bits decreases from inner tracks to outer tracks to keep the data rate constant. This method is used in hard disks and is known as constant angular velocity (CAV).
4
Silberschatz, Galvin and Gagne 2002 13.4 Operating System Concepts Disk Scheduling The operating system is responsible for using hardware efficiently — for the disk drives, this means having a fast access time and disk bandwidth. Access time has two major components Seek time is the time for the disk arm to move the heads to the cylinder containing the desired sector. Rotational latency is the additional time waiting for the disk to rotate the desired sector to the disk head. Minimize seek time Seek time seek distance 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.
5
Silberschatz, Galvin and Gagne 2002 13.5 Operating System Concepts Disk Scheduling (Cont.) Whenever a process needs I/O to or from the disk, it issues a system call to the OS. The request specifies: a. whether this operation is input or output b. what the disk address for the transfer is c. what the memory address for the transfer is d. what the number of bytes to be transferred is If the disk is available, the request is served. Otherwise, place on the queue of pending requests. 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 53
6
Silberschatz, Galvin and Gagne 2002 13.6 Operating System Concepts FCFS Illustration shows total head movement of 640 cylinders. First-come first-served
7
Silberschatz, Galvin and Gagne 2002 13.7 Operating System Concepts SSTF Shortest-seek-time-first (SSTF) 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.
8
Silberschatz, Galvin and Gagne 2002 13.8 Operating System Concepts 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.
9
Silberschatz, Galvin and Gagne 2002 13.9 Operating System Concepts C-SCAN Provides a more uniform wait time than SCAN. The head moves from one end of 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 (because these cylinders have recently been served). Treats the cylinders as a circular list that wraps around from the last cylinder to the first one.
10
Silberschatz, Galvin and Gagne 2002 13.10 Operating System Concepts C-LOOK Version of C-SCAN 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. x
11
Silberschatz, Galvin and Gagne 2002 13.11 Operating System Concepts Selecting a Disk-Scheduling Algorithm SSTF is common and has a natural appeal SCAN and C-SCAN perform better for systems that place a heavy load on the disk (because they are no starvations). Performance depends on the number and types of requests. Requests for disk service can be influenced by the file- allocation method. The disk-scheduling algorithm should be written as a separate module of the operating system, allowing it to be replaced with a different algorithm if necessary. Either SSTF or LOOK is a reasonable choice for the default algorithm.
12
Silberschatz, Galvin and Gagne 2002 13.12 Operating System Concepts Disk Management-Formatting Low-level formatting, or physical formatting — Dividing a disk into sectors that the disk controller can read and write. Low-level formatting fills the disk with a special data structure (header, data area, trailer) for each sector (done at factory). The header and trailer contain a sector number and an error- correcting code (ECC). The controller automatically does the ECC processing whenever a sector is read or written. To use a disk to hold files, the operating system still needs to record its own data structures on the disk. Partition the disk into one or more groups of cylinders. Logical formatting -making a initial file-system data structure (maps of free and allocated space, and initial directory) onto the disk.
13
Silberschatz, Galvin and Gagne 2002 13.13 Operating System Concepts Disk Management-Boot Block When a computer is powered up or rebooted, it needs to have an initial bootstrap program to run. The bootstrap program initializes all aspects of the system, from CPU registers to device controllers and the contents of main memory, and then starts the OS. To do this job, the bootstrap program finds OS kernel on disk, loads that kernel into memory, and jumps to an initial address to begin the OS execution. The bootstrap is stored in read-only memory (ROM). However, the main problem is the changes of bootstrap code requires the changes of ROM hardware chips. Hence, most systems store a tiny bootstrap loader program in the boot ROM, whose only job is to bring in a full bootstrap program from disk into memory and to start its execution. The full bootstrap program (stored in a partition called the boot block, at a fixed location on the disk) will load the entire OS and start its running.
14
Silberschatz, Galvin and Gagne 2002 13.14 Operating System Concepts MS-DOS Disk Layout 217, 618, 339
15
Silberschatz, Galvin and Gagne 2002 13.15 Operating System Concepts Disk Management-Bad Block Because disks have moving part, they are prone to failure. More frequently, one or more sectors become defective-called bad block. Bad blocks can be handled manually. MS-DOS uses format command to do a logical format and find bad blocks. A special value is written into FAT to tell the allocation routines not to use the bad block. Besides, chkdsk command is used to search bad blocks and to lock them away if blocks go bad during normal operation. More sophisticated disks, such as SCSI disks, are smarter about bad- block recovery. Bad sectors are replaced with some spare sectors -- sector sparing or forwarding (redirect block bad block m to spare n). spare sectors in each cylinder and spare cylinders Alternative method – sector slipping …ABCD……ABCD… * ABCD…ABCD… * 11 12 13 14 11 12 13 14 15 (1) (2) (3) (4) order
16
Silberschatz, Galvin and Gagne 2002 13.16 Operating System Concepts Swap-Space Management Swap-space — Virtual memory uses disk space as an extension of main memory. Swap-space management is important. 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. Solaris 2 allocates swap space only when a page is forced out of physical memory, not when the virtual memory page is first created. It achieves better performance since most modern computers have larger physical memory.
17
Silberschatz, Galvin and Gagne 2002 13.17 Operating System Concepts 4.3 BSD Swap Map 4.3 BSD text-segment swap map 4.3 BSD data-segment swap map
18
Silberschatz, Galvin and Gagne 2002 13.18 Operating System Concepts RAID Structure Disk drives have continued to get smaller and cheaper, so it is economically feasible to attach lots of disks to a computer system. There are two main advantages to have a large number of disks: a. Improvement of disk access rate if disks are operated in parallel b. Improvement of reliability of data storage with redundant disks A variety of disk-organization techniques, collectively called redundant arrays of inexpensive disks (RAID) – use multiple disk drives to provide better performance and reliability. RAID schemes improve performance and improve the reliability of the storage system by storing redundant data. Data stripping techniques split the bits of each byte (bit-level striping) across multiple disks (bytes, sector or block level striping also are possible). Mirroring or shadowing techniques keep duplicate of each disk.
19
Silberschatz, Galvin and Gagne 2002 13.19 Operating System Concepts RAID Levels- 4 Disks (Cont.) s: strip of file C: copy of data block-level striping, without any redundancy disk mirroring with 4 disk s 0 s 1 s 2 s 3 s 4 s 5 s 6 s 7... s 0 s 1 s 2 s 3 s 4 s 5 s 6 s 7... s 0 s 1 s 2 s 3 s 4 s 5 s 6 s 7... high performance no reliability
20
Silberschatz, Galvin and Gagne 2002 13.20 Operating System Concepts RAID Levels- 4 Disks (Cont.) P: error-correcting bit s: strip b: bit error correction with 1 disk (If disk controller can find the error sector, one parity bit is enough for error correction) b 1 b 2 b 3 b 4 error correction with 3 disk with code like Hamming (locate and correct the error, bits of data is stored to multiple disks) b 0 b 1 b 2 b 3
21
Silberschatz, Galvin and Gagne 2002 13.21 Operating System Concepts RAID Levels- 4 Disks (Cont.) P: error-correcting bit B: block b: bit error correction with 1 disk (a block is stored to one disk only, parity block is used for EC and kept in “P” disk) B 0 B 1 B 2 B 3 B 4 B 5 B 6 B 7 P(0~3) P(4~7) Spread data and parity into multiple disks B 0 B 1 B 2 B 3 P(0~3) B 4 B 5 B 6 P(4~7) B 7 P(8~11)
22
Silberschatz, Galvin and Gagne 2002 13.22 Operating System Concepts RAID Levels- 4 Disks (Cont.) P: error-correcting bit B: block b: bit Store extra information (bits) to guard against multiple disk faults (e.g., Reed-Solomon code not parity)
23
Silberschatz, Galvin and Gagne 2002 13.23 Operating System Concepts Disk Attachment Disks may be attached one of two ways: 1. Host attached via an I/O port 2. Network attached via a network connection Network-Attached Storage (NAS) The drawback of NAS system is that the storage I/O operations consume bandwidth on the data network, thereby increasing the latency of network communication.
24
Silberschatz, Galvin and Gagne 2002 13.24 Operating System Concepts Storage-Area Network (SAN) The alternative method is storage-area network (SAN). SAN is a private network (using storage protocols rather than networking protocols) among the servers and storage units, separate from the LAN or WAN that connects the servers to the clients.
25
Silberschatz, Galvin and Gagne 2002 13.25 Operating System Concepts Stable-Storage Implementation Information residing in stable storage is never lost. To implement stable storage: Replicate information on more than one nonvolatile storage media (usually disks) 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 (a failure during an update will not leave all the copies in a damaged state).
26
Silberschatz, Galvin and Gagne 2002 13.26 Operating System Concepts Tertiary Storage Devices Low cost is the defining characteristic of tertiary storage. Generally, tertiary storage is built using removable media Common examples of removable media are floppy disks and CD-ROMs; other types are available. Floppy disk — thin flexible disk coated with magnetic material, enclosed in a protective plastic case. Most floppies hold about 1 MB; similar technology is used for removable disks that hold more than 1 GB. Removable magnetic disks can be nearly as fast as hard disks, but they are at a greater risk of damage from exposure. A magneto-optic disk records data on a rigid platter coated with magnetic material. Optical disks do not use magnetism; they employ special materials that are altered by laser light.
27
Silberschatz, Galvin and Gagne 2002 13.27 Operating System Concepts WORM Disks The data on read-write disks can be modified over and over (CD- RW and DVD-RW). WORM (“Write Once, Read Many Times”) disks can be 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 by not altered. Very durable and reliable. Read Only disks, such ad CD-ROM and DVD, come from the factory with the data pre-recorded.
28
Silberschatz, Galvin and Gagne 2002 13.28 Operating System Concepts Tapes Compared to a disk, a tape is less expensive and holds more data, but random access is much slower. Tape is an economical medium for purposes that do not require fast random access, e.g., backup copies of disk data, holding huge volumes of data. Large tape installations typically use robotic tape changers that move tapes between tape drives and storage slots in a tape library.
29
Silberschatz, Galvin and Gagne 2002 13.29 Operating System Concepts Application Interface Most OSs handle removable disks almost exactly like fixed disks — a new cartridge is formatted and an empty file system is generated on the disk. Tapes are presented as a raw storage medium, i.e., and application does not 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. Since the OS does not provide file system services, the 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.
30
Silberschatz, Galvin and Gagne 2002 13.30 Operating System Concepts File Naming The issue of naming files on removable media is especially difficult when we want to write data on a removable cartridge on one computer, and then use the cartridge in another computer. Contemporary OSs generally leave the name space problem unsolved for removable media, and depend on applications and users to figure out how to access and interpret the data. Some kinds of removable media (e.g., CDs) are so well standardized that all computers use them the same way.
31
Silberschatz, Galvin and Gagne 2002 13.31 Operating System Concepts Speed Two aspects of speed in tertiary storage are bandwidth and latency. Bandwidth is measured in bytes per second. Sustained bandwidth – average data rate during a large transfer; # 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.
32
Silberschatz, Galvin and Gagne 2002 13.32 Operating System Concepts Speed (Cont.) 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 requires winding the tape reels until the selected block reaches the tape head; tens or hundreds of seconds. Generally say that random access within a tape cartridge is about a thousand times slower than random access on disk. A removable library is best devoted to the storage of infrequently used data, because the library can only satisfy a relatively small number of I/O requests per hour.
33
Silberschatz, Galvin and Gagne 2002 13.33 Operating System Concepts Reliability A fixed disk drive is likely to be more reliable than a removable disk or tape drive. An optical cartridge is likely to be more reliable than a magnetic disk or tape. A head crash in a fixed hard disk generally destroys the data, whereas the failure of a tape drive or optical disk drive often leaves the data cartridge unharmed.
34
Silberschatz, Galvin and Gagne 2002 13.34 Operating System Concepts Cost 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.