Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSE 542: Operating Systems

Similar presentations


Presentation on theme: "CSE 542: Operating Systems"— Presentation transcript:

1 CSE 542: Operating Systems
9-Sep-19 CSE 542: Operating Systems

2 CSE 542: Operating Systems
Outline Extensibility, Safety and Performance in the SPIN Operating System Brian Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski, David Becker, Craig Chambers, Susan Eggers MSDOS: Extensibility and Performance Mach: Extensibility and Safety UNIX: Safety and Performance Goal: SPIN should have all three 9-Sep-19 CSE 542: Operating Systems

3 CSE 542: Operating Systems
Extensibility Applications can dynamically extend system to provide specialized services Put extension code in the kernel Communication cost is cheap SPIN implements minimal services: Processor execution state, MMU, IO/DMA, Dynamic linker Compare with Micro-kernels: Cost to cross protection boundaries Library based: Offers minimal protection boundaries 9-Sep-19 CSE 542: Operating Systems

4 CSE 542: Operating Systems
Safety Kernel is protected from actions of extension Use language protection features Static safety Modula3 Memory safe Interfaces for hiding resources Cheap capabilities Restrict access to interfaces at dynamic link-time 9-Sep-19 CSE 542: Operating Systems

5 CSE 542: Operating Systems
Performance Extensibility and safety have low cost Extensions provide specialized service Customized for the specific task with no extraneous code Extensions close to kernel service Invocations cheap Low latency response to interrupts 9-Sep-19 CSE 542: Operating Systems

6 CSE 542: Operating Systems
Outline SnapMirror: File System based asynchronous Mirroring for disaster recovery Trends: Persistent and reliable data is crucial for businesses Disks are getting cheaper and bigger, backup technologies are not keeping up RAID to guard against disk failures Hybrid levels (level 50) can provide redundancy and performance Disaster recovery Create off-site online backups to guard against disasters 9-Sep-19 CSE 542: Operating Systems

7 CSE 542: Operating Systems
Challenges Backup restore from tapes are cheap but slow Tapes can achieve around 60 GB/hour for restore Terabyte data stores can take a long time to restore Online remote backup Expensive (network bandwidth requirements) Performance slow because transaction cannot complete till WAN update finishes Asynchronous backups Backup at regular intervals If backup goes to multiple devices, then the event ordering can create inconsistent backups We want cheaper, faster restore capable mechanism 9-Sep-19 CSE 542: Operating Systems

8 Remote mirrors for disaster recovery
Courtesy: NetApp 9-Sep-19 CSE 542: Operating Systems

9 CSE 542/498J: Operating Systems
Monday, September 09, 2019 Snapshot Internals (1) A B C Active File System File: NETAPP.DAT Disk blocks Data actually resided in block C on disk 9-Sep-19 CSE 542: Operating Systems

10 CSE 542/498J: Operating Systems
Monday, September 09, 2019 Snapshot Internals (2) A B C Active File System File: NETAPP.DAT Disk blocks Snapshot.0 File: NETAPP.DAT - Makes copy of root inode - Updates Block Map File Data actually resided in block C on disk 9-Sep-19 CSE 542: Operating Systems

11 CSE 542/498J: Operating Systems
Monday, September 09, 2019 Snapshot Internals (3) A B C Active File System File: NETAPP.DAT Disk blocks Snapshot.0 File: NETAPP.DAT C’ WAFL writes modified data block to new location on disk (C’) Client modifies data at end of file Data actually resided in block C on disk 9-Sep-19 CSE 542: Operating Systems

12 CSE 542/498J: Operating Systems
Monday, September 09, 2019 Snapshot Internals (4) Snapshot.0 File: NETAPP.DAT Active File System File: NETAPP.DAT A B C C’ Disk blocks Active file system version of NETAPP.DAT is now composed of disk blocks A, B & C’. Snapshot.0 file system version of NETAPP.DAT is still composed of blocks A, B & C 9-Sep-19 CSE 542: Operating Systems

13 CSE 542/498J: Operating Systems
Monday, September 09, 2019 Snapshot Internals (5) Active File System Snapshot.0 File: NETAPP.DAT File: NETAPP.DAT Snapshot.1 File: NETAPP.DAT A B C C’ Disk blocks Snapshot.1 file system version of NETAPP.DAT is composed of blocks A, B & C’ 9-Sep-19 CSE 542: Operating Systems

14 CSE 542: Operating Systems
SnapMirror Can use this mechanism to mirror data across WAN Can reduce data storage requirements by not backing up deleted/updated data Identifying dirty blocks are easier than logical, file system aware mechanisms 9-Sep-19 CSE 542: Operating Systems


Download ppt "CSE 542: Operating Systems"

Similar presentations


Ads by Google