Peer-to-peer Information Systems Universität des Saarlandes Max-Planck-Institut für Informatik – AG5: Databases and Information Systems Group Prof. Dr.-Ing.

Slides:



Advertisements
Similar presentations
Windows Server ® 2008 File Services Infrastructure Planning and Design Published: June 2010 Updated: November 2011.
Advertisements

Kerberos 1 Public domain image of Heracles and Cerberus. From an Attic bilingual amphora, 530–520 BC. From Italy (?).
FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment Presented by: Boon Thau Loo CS294-4 (Adapted from Adya’s OSDI’02.
Database Administration and Security Transparencies 1.
1.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 1: Introducing Windows Server.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
CS-550: Distributed File Systems [SiS]1 Resource Management in Distributed Systems: Distributed File Systems.
DESIGNING A PUBLIC KEY INFRASTRUCTURE
16.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft® Windows® Server 2003 Active Directory Infrastructure.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 9: Planning and Managing Certificate Services.
3.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 3: Introducing Active Directory.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Hands-On Microsoft Windows Server 2003 Networking Chapter 6 Domain Name System.
G Robert Grimm New York University Farsite: A Serverless File System.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
70-270, MCSE/MCSA Guide to Installing and Managing Microsoft Windows XP Professional and Windows Server 2003 Chapter Nine Managing File System Access.
Lesson 1: Configuring Network Load Balancing
Farsite: Ferderated, Available, and Reliable Storage for an Incompletely Trusted Environment Microsoft Reseach, Appear in OSDI’02.
Wide-area cooperative storage with CFS
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
University of Pennsylvania 11/21/00CSE 3801 Distributed File Systems CSE 380 Lecture Note 14 Insup Lee.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Maintaining Windows Server 2008 File Services
Understanding Active Directory
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 1: Introduction to Windows Server 2003.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
Federated, Available, and Reliable Storage for an Incompletely Trusted Environment Atul Adya, Bill Bolosky, Miguel Castro, Gerald Cermak, Ronnie Chaiken,
Distributed File Systems Concepts & Overview. Goals and Criteria Goal: present to a user a coherent, efficient, and manageable system for long-term data.
Configuring File Services Lesson 6. Skills Matrix Technology SkillObjective DomainObjective # Configuring a File ServerConfigure a file server4.1 Using.
11 REVIEWING MICROSOFT ACTIVE DIRECTORY CONCEPTS Chapter 1.
Object-based Storage Long Liu Outline Why do we need object based storage? What is object based storage? How to take advantage of it? What's.
FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment.
1 The Google File System Reporter: You-Wei Zhang.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment A. Atta, W. J. Bolowsky, M. Castro, G. Cermak, R. Chaiken, J.
1 Configurable Security for Scavenged Storage Systems NetSysLab The University of British Columbia Abdullah Gharaibeh with: Samer Al-Kiswany, Matei Ripeanu.
Module 7 Active Directory and Account Management.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
CEPH: A SCALABLE, HIGH-PERFORMANCE DISTRIBUTED FILE SYSTEM S. A. Weil, S. A. Brandt, E. L. Miller D. D. E. Long, C. Maltzahn U. C. Santa Cruz OSDI 2006.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Practical Byzantine Fault Tolerance
10 1 Chapter 10 Distributed Database Management Systems Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Configuring Name Resolution and Additional Services Lesson 12.
Configuring File Services. Using the Distributed File System Larger enterprises typically use more file servers Used to improve network performce Reduce.
DNS DNS overview DNS operation DNS zones. DNS Overview Name to IP address lookup service based on Domain Names Some DNS servers hold name and address.
POND: THE OCEANSTORE PROTOTYPE S. Rea, P. Eaton, D. Geels, H. Weatherspoon, J. Kubiatowicz U. C. Berkeley.
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT By Jyothsna Natarajan Instructor: Prof. Yanqing Zhang Course: Advanced Operating Systems.
Introduction to Active Directory
1 Chapter 13: RADIUS in Remote Access Designs Designs That Include RADIUS Essential RADIUS Design Concepts Data Protection in RADIUS Designs RADIUS Design.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Distributed File Systems Questions answered in this lecture: Why are distributed file systems useful? What is difficult about distributed file systems?
Rights Management for Shared Collections Storage Resource Broker Reagan W. Moore
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Planning File and Print Services Lesson 5. File Services Role The File Services role and the other storage- related features included with Windows Server.
Configuring File Services
Maintaining Windows Server 2008 File Services
Objectives Differentiate between the different editions of Windows Server 2003 Explain Windows Server 2003 network models and server roles Identify concepts.
Storage Virtualization
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Providing Secure Storage on the Internet
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
The SMART Way to Migrate Replicated Stateful Services
Federated, Available, and Reliable Storage for an Incompletely Trusted Environment Atul Adya, William J. Bolosky, Miguel Castro, Gerald Cermak, Ronnie.
Introducing NTFS Reliability Security Long file names Efficiency
Presentation transcript:

Peer-to-peer Information Systems Universität des Saarlandes Max-Planck-Institut für Informatik – AG5: Databases and Information Systems Group Prof. Dr.-Ing. G. Weikum Jörg Diesinger WS 2003/ Load Management introducing FARSITE: Federated, Available, and Reliable Storage for an Incompletely Trusted Environment

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment Centralized file server system Vulnerable to geographically localized faults „Single-Point-of-Failure“ Expensive hardware components (high-performance I/O, RAID, CPU, etc.) Central administration required System reliability depends on administrators competence System security depends on administrators trustworthiness Backups are expensive and time-consuming Targets for malicious attacks and data theft Not scalable Motivation

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment What is FARSITE? Serverless, distributed file system Build on an existing set of desktop workstations Runs entirely on clients Logically: centralized file server Physically: distributed among a set of desktop machines Symbiotic: working among cooperating but not completely trusting clients Enables technology trends Increase in unused disk capacity on client desktop machines Decrease in computational cost of cryptographic operations relative to I/O operations Federated, Available, and Reliable Storage for an Incompletely Trusted Environment Systems and Networking Research Group

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment Objectives Design Assumptions Implementation Fundamental Concepts System Architecture System Enhancements Request Example Features Manageability Summary Outline

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Objectives Harness resources of loosely coupled insecure, unreliable machines Reliable file storage service Protect and preserve file data and directory metadata Heterogeneous soft- and hardware environment Data availability, data reliability Data security, privacy without centrally trusted authority Data consistency Data integrity Self-tuning, automatically configuring system

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Design Assumptions Desktop workstations of large corporations, universities High-bandwidth network Total scale: ~10 5 machines Total files: ~10 10 Total bytes: ~10 16 Large fraction of users try to read data without having granted access No user-sensitive data persits beyond user logoff or system reboot (not realizable by prototype operating system MS Windows!)

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Implementation Namespace Roots Hierarchical directory tree representing the file repository A specified set of machines manages the root (directory group) Multiple roots are allowed (multiple virtual file server) Certificates Semantically meaningful data structures Signed with private key Namespace Certificates Associates the namespace root with a set of machines managing the root User Certificates Associates a user with his personal public key Machine Certificates Associates a machine with its public key Trust Machines accept authorizations of any certificate that can be validated with one or more public keys

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – System Architecture Every machine in FARSITE may perform 3 roles: Client Directly interacts with a user Member of Directory Group Manage file metadata using a Byzantine-fault-tolerant-protocol (a third of members can fail) File Host Manage file content One client‘s perspective

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Implementation (Enhancements) Local caching of file content on the client Improves read performance Assign leases on requested files to the clients for a specified period of time Client operates locally on the files with cached file copy Delay pushing updates from the client to the directory group Reduces network traffic Client encrypts file data with all authorized public user keys Read-access control (user privacy) Directory group cryptographically validates user requests Write-access control

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Implementation (Enhancements) Reduce replication factor for file hosts Improves Byzantine-fault-tolerant-protocol agreement of directory group replication: Tolerates failures of all but one machine Indirection pointers and secure hash of file content in the directory group Directory group can delegate parts of its namespace to other (randomly selected) known machines Reduces storage and/or operation load

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Read/Write Request Example file request namespace certificate, lease, file content secure hash, list of file hosts validate file with secure hash, decrypt with private key updated secure hash verify write permission address of client file request file content encrypted file

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Features Reliability / Availability File data replication on multiple file hosts (R F ) R F – 1 file hosts can be unavailable Metadata replication among members (R D ) of a directory group  (R D – 1) / 3  members can be unavailable (Byzantine-fault-tolerant-protocol ) Migration of one machine‘s functionality to one or more other machines Prevents permanently data loss Continuously relocate file replicas at a sustainable background rate Swap machine locations of replicas of high-/low-availability files Equalizes file availability Caching file data on client machines Specified time interval for keeping data: ~ 1 week („cache retention period “)

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Features Security Access Control Metadata includes „access control list (ACL)“ containing all public keys of authorized users for file/directory writing Privacy Encryption of all user-sensitive file content and metadata: „convergent encryption “ (1)Secure hash for encryption of each data block of file (2)A randomly generated file key is encrypted using the public keys of all authorized readers (3)The file key encrypts the hashes Enables client to write individual file blocks without rewriting the entire file or waiting for finished download Integrity Integrity of directory metadata maintained by Byzantine-fault- tolerant-protocol Integrity of file data ensured by computing a hash tree over file data blocks, stored in the file itself and in the directory group

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Features Consistency (1) File and directory control can be loaned to client machines. 4 lease mechanisms are implemented for directory groups for consistency: Content leases (data consistency) Client machines can control file content Read/write control Read-only control Name leases (namespace consistency) Client machines can control a name of file or directory in the namespace Create new file (or sub-directory) Rename file (or directory)

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Features Consistency (2) Mode leases Client machines can control file-sharing semantics by providing 6 types of mode leases Read, Write, Delete Exclude-Read, Exclude-Write, Exclude-Delete Access leases Client machines can control file-deletion semantics by providing 3 types of access leases Public (indicates an opened file) Protected (public incl. no other access lease is granted) Private (protected incl. no other access lease is active) Deletion is not performed until file is closed by all lease holders Leases include expiration times depending on the type of lease Number of leases per file is limited for performance

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Mode Lease Request Example Read access request Read mode lease with read-sharing with exclude-write, exclude-delete mode leases Write access request Conflict? Ask for revoking or downgrading Write mode lease Information about conflict or

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Features Scalability M echanisms to keep computation, communication and storage from growing with the system size: Hint-based pathname translation Problem: Requesting a file with particular pathname Which directory group manages the file information? Solution: Client caches file pathnames with mapping to responsible directory group Algorithm: Translate file path by finding longest-matching path prefix in the cache and contact the responsible directory group (1)Directory group manages the pathname -> STOP (2)Directory group manages a path prefix, it responses with all its delegation certificates, which the client adds to its cache -> REPEAT (3)Directory group does not manage a path prefix, it informs the client, which removes the pathname hint from its cache -> REPEAT

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Manageability Autonomic System Operations (1) Self-administration in a Byzantine-fault-tolerant way Initiated as lazy follow-ups after client operations (e.g. file/metadata updates) Initiated as continuously performed background tasks (e.g. file replication/relocation, directory delegation/migration) Conception (1)A single remote machine initiates an operation (2)The operation is performed by a Byzantine-fault-tolerant directory group (3)The group modifies the shared state of its group members and returns a result to the client machine

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment FARSITE – Manageability Autonomic System Operations (2) Timed Byzantine Operations Problem: Initiate operations in response to a timer Clocks of directory group members cannot be perfectly synchronized Solution: Replicated state includes R D member times for R D group members Largest member time is regarded as group time (1)Client‘s local time indicates to perform timed operation (2)Invoke Byzantine protocol to update replicated member time to client machine‘s local time (3)Update changes group time (4)Perform all operations with scheduled time <= new group time

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment Summary FARSITE is a Scalable, decentralized network file system Loosley coupled collection of insecure, unreliable machines Secure, reliable virtual file server FARSITE provides Availability and reliability through replication Privacy and authentication through cryptography Integrity through Byzantine-fault-tolerant techniques Consistency through leases Scalability through namespace delegation Performance by local file caching, hint-based pathname translation, lazy update commit FARSITE manages workload of directory group by Hint-based pathname translation Local caching of file content Lazy update commit

WS 2003/ FARSITE: Federated, Available and Reliable Storage for an Incompletely Trusted Environment Questions 