Bài giảng Hệ điều hành nâng cao - Chapter 17: Distributed - File Systems
lượt xem 5
download
Bài giảng Hệ điều hành nâng cao - Chapter 17: Distributed - File Systems giúp người đọc nắm được các kiến thức cơ bản về hệ thống file, cách đặt tên file, truy cập file từ xa, nhân bản tệp,...Hy vọng đây là tài liệu tham khảo hữu ích cho bạn.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Hệ điều hành nâng cao - Chapter 17: Distributed - File Systems
- Chapter 17: Distributed-File Systems Operating System Concepts – 8th Edition, Operating System Concepts – 8th Edition 17.1 Silberschatz, Galvin and Gagne ©2009
- Chapter 17 Distributed-File Systems s Background s Naming and Transparency s Remote File Access s Stateful versus Stateless Service s File Replication s An Example: AFS Operating System Concepts – 8th Edition 17.2 Silberschatz, Galvin and Gagne ©2009
- Chapter Objectives s To explain the naming mechanism that provides location transparency and independence s To describe the various methods for accessing distributed files s To contrast stateful and stateless distributed file servers s To show how replication of files on different machines in a distributed file system is a useful redundancy for improving availability s To introduce the Andrew file system (AFS) as an example of a distributed file system Operating System Concepts – 8th Edition 17.3 Silberschatz, Galvin and Gagne ©2009
- Background s Distributed file system (DFS) – a distributed implementation of the classical time-sharing model of a file system, where multiple users share files and storage resources s A DFS manages set of dispersed storage devices s Overall storage space managed by a DFS is composed of different, remotely located, smaller storage spaces s There is usually a correspondence between constituent storage spaces and sets of files Operating System Concepts – 8th Edition 17.4 Silberschatz, Galvin and Gagne ©2009
- DFS Structure s Service – software entity running on one or more machines and providing a particular type of function to a priori unknown clients s Server – service software running on a single machine s Client – process that can invoke a service using a set of operations that forms its client interface s A client interface for a file service is formed by a set of primitive file operations (create, delete, read, write) s Client interface of a DFS should be transparent, i.e., not distinguish between local and remote files Operating System Concepts – 8th Edition 17.5 Silberschatz, Galvin and Gagne ©2009
- Naming and Transparency s Naming – mapping between logical and physical objects s Multilevel mapping – abstraction of a file that hides the details of how and where on the disk the file is actually stored s A transparent DFS hides the location where in the network the file is stored s For a file being replicated in several sites, the mapping returns a set of the locations of this file’s replicas; both the existence of multiple copies and their location are hidden Operating System Concepts – 8th Edition 17.6 Silberschatz, Galvin and Gagne ©2009
- Naming Structures s Location transparency – file name does not reveal the file’s physical storage location s Location independence – file name does not need to be changed when the file’s physical storage location changes Operating System Concepts – 8th Edition 17.7 Silberschatz, Galvin and Gagne ©2009
- Naming Schemes — Three Main Approaches s Files named by combination of their host name and local name; guarantees a unique system-wide name s Attach remote directories to local directories, giving the appearance of a coherent directory tree; only previously mounted remote directories can be accessed transparently s Total integration of the component file systems q A single global name structure spans all the files in the system q If a server is unavailable, some arbitrary set of directories on different machines also becomes unavailable Operating System Concepts – 8th Edition 17.8 Silberschatz, Galvin and Gagne ©2009
- Remote File Access s Remote-service mechanism is one transfer approach s Reduce network traffic by retaining recently accessed disk blocks in a cache, so that repeated accesses to the same information can be handled locally q If needed data not already cached, a copy of data is brought from the server to the user q Accesses are performed on the cached copy q Files identified with one master copy residing at the server machine, but copies of (parts of) the file are scattered in different caches q Cache-consistency problem – keeping the cached copies consistent with the master file 4 Could be called network virtual memory Operating System Concepts – 8th Edition 17.9 Silberschatz, Galvin and Gagne ©2009
- Cache Location – Disk vs. Main Memory s Advantages of disk caches q More reliable q Cached data kept on disk are still there during recovery and don’t need to be fetched again s Advantages of main-memory caches: q Permit workstations to be diskless q Data can be accessed more quickly q Performance speedup in bigger memories q Server caches (used to speed up disk I/O) are in main memory regardless of where user caches are located; using main- memory caches on the user machine permits a single caching mechanism for servers and users Operating System Concepts – 8th Edition 17.10 Silberschatz, Galvin and Gagne ©2009
- Cache Update Policy s Write-through – write data through to disk as soon as they are placed on any cache q Reliable, but poor performance s Delayed-write – modifications written to the cache and then written through to the server later q Write accesses complete quickly; some data may be overwritten before they are written back, and so need never be written at all q Poor reliability; unwritten data will be lost whenever a user machine crashes q Variation – scan cache at regular intervals and flush blocks that have been modified since the last scan q Variation – write-on-close, writes data back to the server when the file is closed 4 Best for files that are open for long periods and frequently modified Operating System Concepts – 8th Edition 17.11 Silberschatz, Galvin and Gagne ©2009
- CacheFS and its Use of Caching Operating System Concepts – 8th Edition 17.12 Silberschatz, Galvin and Gagne ©2009
- Consistency s Is locally cached copy of the data consistent with the master copy? s Client-initiated approach q Client initiates a validity check q Server checks whether the local data are consistent with the master copy s Server-initiated approach q Server records, for each client, the (parts of) files it caches q When server detects a potential inconsistency, it must react Operating System Concepts – 8th Edition 17.13 Silberschatz, Galvin and Gagne ©2009
- Comparing Caching and Remote Service s In caching, many remote accesses handled efficiently by the local cache; most remote accesses will be served as fast as local ones s Servers are contracted only occasionally in caching (rather than for each access) q Reduces server load and network traffic q Enhances potential for scalability s Remote server method handles every remote access across the network; penalty in network traffic, server load, and performance s Total network overhead in transmitting big chunks of data (caching) is lower than a series of responses to specific requests (remote-service) Operating System Concepts – 8th Edition 17.14 Silberschatz, Galvin and Gagne ©2009
- Caching and Remote Service (Cont.) s Caching is superior in access patterns with infrequent writes q With frequent writes, substantial overhead incurred to overcome cache-consistency problem s Benefit from caching when execution carried out on machines with either local disks or large main memories s Remote access on diskless, small-memory-capacity machines should be done through remote-service method s In caching, the lower intermachine interface is different form the upper user interface s In remote-service, the intermachine interface mirrors the local user-file- system interface Operating System Concepts – 8th Edition 17.15 Silberschatz, Galvin and Gagne ©2009
- Stateful File Service s Mechanism q Client opens a file q Server fetches information about the file from its disk, stores it in its memory, and gives the client a connection identifier unique to the client and the open file q Identifier is used for subsequent accesses until the session ends q Server must reclaim the main-memory space used by clients who are no longer active s Increased performance q Fewer disk accesses q Stateful server knows if a file was opened for sequential access and can thus read ahead the next blocks Operating System Concepts – 8th Edition 17.16 Silberschatz, Galvin and Gagne ©2009
- Stateless File Server s Avoids state information by making each request self-contained s Each request identifies the file and position in the file s No need to establish and terminate a connection by open and close operations Operating System Concepts – 8th Edition 17.17 Silberschatz, Galvin and Gagne ©2009
- Distinctions Between Stateful and Stateless Service s Failure Recovery q A stateful server loses all its volatile state in a crash 4 Restore state by recovery protocol based on a dialog with clients, or abort operations that were underway when the crash occurred 4 Server needs to be aware of client failures in order to reclaim space allocated to record the state of crashed client processes (orphan detection and elimination) q With stateless server, the effects of server failure sand recovery are almost unnoticeable 4 A newly reincarnated server can respond to a self-contained request without any difficulty Operating System Concepts – 8th Edition 17.18 Silberschatz, Galvin and Gagne ©2009
- Distinctions (Cont.) s Penalties for using the robust stateless service: q longer request messages q slower request processing q additional constraints imposed on DFS design s Some environments require stateful service q A server employing server-initiated cache validation cannot provide stateless service, since it maintains a record of which files are cached by which clients q UNIX use of file descriptors and implicit offsets is inherently stateful; servers must maintain tables to map the file descriptors to inodes, and store the current offset within a file Operating System Concepts – 8th Edition 17.19 Silberschatz, Galvin and Gagne ©2009
- File Replication s Replicas of the same file reside on failure-independent machines s Improves availability and can shorten service time s Naming scheme maps a replicated file name to a particular replica q Existence of replicas should be invisible to higher levels q Replicas must be distinguished from one another by different lower-level names s Updates – replicas of a file denote the same logical entity, and thus an update to any replica must be reflected on all other replicas s Demand replication – reading a nonlocal replica causes it to be cached locally, thereby generating a new nonprimary replica Operating System Concepts – 8th Edition 17.20 Silberschatz, Galvin and Gagne ©2009
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Hệ điều hành nâng cao - Chapter 3: Processes
54 p | 139 | 15
-
Bài giảng Hệ điều hành nâng cao - Chapter 5: CPU Scheduling
67 p | 135 | 14
-
Bài giảng Hệ điều hành nâng cao - Chapter 11: File System Implementation
63 p | 197 | 14
-
Bài giảng Hệ điều hành nâng cao - Chapter 19: Real - Time Systems
24 p | 101 | 13
-
Bài giảng Hệ điều hành nâng cao - Chapter 6: Process Synchronization
72 p | 207 | 11
-
Bài giảng Hệ điều hành nâng cao - Chapter 12: Mass - Storage Systems
57 p | 172 | 10
-
Bài giảng Hệ điều hành nâng cao - Chapter 10: File - System Interface
43 p | 100 | 10
-
Bài giảng Hệ điều hành nâng cao - Chapter 2: Operating - System Structures
54 p | 178 | 9
-
Bài giảng Hệ điều hành nâng cao - Chapter 13: I/O Systems
42 p | 161 | 9
-
Bài giảng Hệ điều hành nâng cao - Chapter 1: Introduction
48 p | 142 | 8
-
Bài giảng Hệ điều hành nâng cao - Chapter 4: Threads
45 p | 136 | 8
-
Bài giảng Hệ điều hành nâng cao - Chapter 21: The Linux System
62 p | 149 | 7
-
Bài giảng Hệ điều hành nâng cao - Chapter 20: Multimedia Systems
33 p | 129 | 6
-
Bài giảng Hệ điều hành nâng cao - Chapter 22: Windows XP
64 p | 93 | 6
-
Bài giảng Hệ điều hành nâng cao - Chapter 14: Protection
29 p | 77 | 5
-
Bài giảng Hệ điều hành nâng cao - Chapter 18: Distributed Coordination
54 p | 89 | 5
-
Bài giảng Hệ điều hành nâng cao - Chapter 16: Distributed System Structures
36 p | 105 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn