Filesystem in Userspace. Jens Spiekermann



Ähnliche Dokumente
FUSE Dateisysteme. Eine schriftliche Ausarbeitung von Jens Spiekermann im Rahmen des Proseminars "Speicher- und Dateisysteme"

peer-to-peer Dateisystem Synchronisation

Samsung Drive Manager-FAQs

Verschlüsselung von USB Sticks mit TrueCrypt

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Benutzerhandbuch für Debian Server mit SAMBA. Rolf Stettler Daniel Tejido Manuel Lässer

Dateisystem 1, Suchpfad, Befehlstypen

Dateisystem 1, Suchpfad, Befehlstypen

Unterstützung. der Windows Benutzerkontensteuerung. Netviewer Support v6.2 mit UAC- Unterstützung

Was machen wir heute? Betriebssysteme Tutorium 2. Organisatorisches. Frage 2.1.a. Theorieblätter Abgabe. Antwort. Probleme mit OS/161?

Fuse. Filesystem in Userspace PRÄSENTATION VON TIM WELGE

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Schulpaket 2015 / 2016 Installation

Rillsoft Project - Installation der Software

Gibt Daten im erweiterten Format aus. Dies beinhaltet die Angabe von Zugriffsrechten, Besitzer, Länge, Zeitpunkt der letzten Änderung und mehr.

Verwendung von SD-Speicherkarten über den SPI-Bus

Installationshinweise BEFU 2014

Anleitung: Webspace-Einrichtung

Lehrermodul. Unterordner "daten"... 6

User Mode Linux. Sven Wölfel 15. April 2005

TSM Information für Administratoren Include-Exclude-Listen

STRG + A = STRG + C = STRG + X = STRG + V = STRG + Alt + Entf = STRG + S =

GFAhnen Datensicherung und Datenaustausch

Übung - Datensicherung und Wiederherstellung in Windows Vista

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

Installation OMNIKEY 3121 USB

Übung - Datenmigration in Windows XP

Verwendung des IDS Backup Systems unter Windows 2000

Übung - Datenmigration in Windows Vista

6.1.2 Beispiel 118: Kennwort eines Benutzers ändern

Übung - Datenmigration in Windows 7

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

Übung - Freigabe eines Ordners und Zuordnung eines Netzwerlaufwerks in Windows XP

Computer Algebra Plan der Vorlesung. erstes Drittel: linux, emacs, L A TEX zweites Drittel: Sage als Taschenrechner letztes Drittel: Python für Sage

Betriebssystem Windows - SSH Secure Shell Client

Verschlüsseln von USB-Sticks durch Installation und Einrichtung von TrueCrypt

Einrichtung eines VPN-Zugangs

Anleitung zur Installation des Printservers

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

Daten am USB Stick mit TrueCrypt schützen

Persona-SVS e-sync GUI/Client Installation

PHSt VPN Verbindung für ZIDA Mitarbeiter/innen

R-Drive Image 4.7 für Server & Desktops

Leitfaden zum Sichern einer Festplatte als Image mit der System Rescue CD

IntelliRestore Seedload und Notfallwiederherstellung

FTP Server unter Windows XP einrichten

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

Arbeiten mit dem neuen WU Fileshare unter Windows 7

Übung - Datensicherung und Wiederherstellung in Windows XP

Stepperfocuser 2.0 mit Bootloader

Memeo Instant Backup Kurzleitfaden. Schritt 1: Richten Sie Ihr kostenloses Memeo-Konto ein

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Calogero Fontana Fachseminar WS09/10. Virtualisierung

Übung - Datensicherung und Wiederherstellung in Windows 7

zur WinIBW Version 2.3

Kurzanleitung BKB-E-Banking-Stick

Anleitung zur Einrichtung einer ODBC Verbindung zu den Übungsdatenbanken

TZ Programm. die ersten Schritte zum Erfolg. Ratgeber für. ... den Download... die Installation... den ersten Programmstart...

SFTP SCP - Synology Wiki

Betriebssystemschichten ( )

Um dies zu tun, öffnen Sie in den Systemeinstellungen das Kontrollfeld "Sharing". Auf dem Bildschirm sollte folgendes Fenster erscheinen:

Übung - Arbeiten mit CLI-Befehlen in Windows

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

CARD STAR /medic2 und CARD STAR /memo3 Installation des USB-Treibers (Administrator-Tätigkeit) Stand

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

PHSt VPN Verbindung für Studierende der Berufspädagogik

was ist ein backup? Unter Backup ist eine Rücksicherung der Daten zu verstehen.

Hinweise zur Installation der USB Treiber für Windows XP 32bit

Anleitung # 4 Wie mache ich ein Update der QBoxHD Deutsche Version

OUTLOOK-DATEN SICHERN

Trackaufzeichnungen können als Active-Logs oder mit eigenen Namen versehene und auf max. 500 Punkte begrenzte Saved-Tracks gespeichert werden.

Archivieren und Komprimieren, SSH

Psyprax auf einen neuen Rechner übertragen (Rechnerwechsel)

Backup und Archivierung

Linux Arbeitsspeicheranalyse

Datensicherung und Wiederherstellung

Installationsanleitung bootfähiger USB-Stick PSKmail v

Anleitung zur Nutzung des SharePort Plus

Inkrementelle, verschlüsselte Backups mit duplicity und duplicity-backup.sh. Chris Fiege 13. Juni 2015

So funktioniert die NetWorker 7.5 Eigenschaft zum Sichern umbenannter Verzeichnisse ( Backup renamed Directories )

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

MAXDATA b.drive. Externe Festplatte mit integrierter Backup Software

Herbert Penke GFAhnen 8.0 unter Windows Vista

Merkmale des Betriebssystems Windows XP

Tools aus der Praxis für die Praxis (Block III)

Standard Daten-Backup-Script

Benutzeranleitung (nicht für versierte Benutzer) SSH Secure Shell

Verschlüsselung Stefan Baireuther Verschlüsselung

Anwenderleitfaden Citrix. Stand Februar 2008

1. Vorbemerkungen. Inhaltsverzeichnis

Nutzung der WebDAV-Ressourcen des RRZN mittels Windows 7

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Installationsanleitung

Installation Pharmtaxe auf Windows 7

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Handbuch SyCOM Administration

Rechnernutzung in der Physik. Betriebssysteme

bizsoft Rechner (Server) Wechsel

Transkript:

Filesystem in Userspace Jens Spiekermann

Aufbau Was ist FUSE? Grundlagen Wie funktioniert FUSE? Eigenschaften Vorteile Nachteile Wofür kann man FUSE nutzen? Wie wird FUSE benutzt? Abschluss Quellen 2/23

Was ist FUSE? Kernel-Modul für Unix-Systeme Unabhängig vom Betriebssystem Verlagerung von Dateisystemtreibern Ermöglicht Einbindung verschiedener Dateisysteme 3/23

Grundlagen: Dateisysteme Ább. 1 Organisiert die Ablage von Dateien auf einem Computer Wesentliche Aufgaben: Speichern und Wiederfinden Nur ein Verzeichnisbaum in Unix-Systemen 4/23

Grundlagen: Betriebssystemkern Abb. 2 Legt Prozess- und Datenorganisation fest Schnittstelle zwischen Anwendungsprogrammen und der Hardware Anwendungsprogramme greifen auf den Kernel zu 5/23

Grundlagen: Benutzerrechte Unter Windows: Benutzerkontensteuerung als Sicherheitsinfrastruktur Bis Windows XP: Auslegung auf Einbenutzerbetrieb Ab Windows Vista: Aktivitätsbestätigung durch einen Administrator bei bestimmten Aktivitäten Unter Unix: Immer mit Benutzernamen angemeldet Systemadministrator setzt Zugriffsrechte fest Änderungen im Heimatverzeichnis betreffen andere Benutzer nicht 6/23

Filesystem in Userspace Allgemeines FUSE ist frei erhältlich Ursprünglich Teil von AVFS Eigenes Projekt auf sourceforge.net (15.10.2004) Aufnahme in den Linux-Kernel am 13.9.2005 In C implementiert 7/23

Filesystem in Userspace Betriebssysteme, die FUSE unterstützen Linux MacOS OpenSolaris FreeBSD NetBSD 8/23

Filesystem in Userspace Besteht aus Kernel-Modul und Userspace-Bibliothek Kernel-Modul wird in den Betriebssystemkern geladen Programmlogik läuft im Usermode ab Funktionalität: Aufrufumleitung 9/23

Filesystem in Userspace Abb. 3 Systemaufruf wird im Kernel vom FUSE-Treiber umgeleitet Kommunikation zwischen Bibliothek und Kernel-Modul via "file descriptor" 10/23

FUSE: Eigenschaften Vorteile Einbindung vieler verschiedener Dateisysteme Verwendbar auf allen Unix-Systemen Verwendbar für Benutzer mit eingeschränkten Rechten Open Source Einfache Programmierbarkeit 11/23

FUSE: Eigenschaften Nachteile Leistungsprobleme Abhängig vom eingebundenen Dateisystem Durch Wechsel zwischen Betriebssystemkern und Usermodus 12/23

FUSE: Leistungsproblem Kontextwechsel Wechsel zwischen Prozessen 1000-5000 Nanosekunden pro Kontextwechsel Abhängig von der Zugriffsgröße Moduswechsel Abb. 4 Wechsel zwischen User-Modus und Kernel-Modus Wird von Systemaufrufen verursacht 50 100 Nanosekunden pro Systemaufruf 13/23

Einbindbare Dateisysteme Unterteilbar in verschiedene Kategorien Archiv-Dateisysteme Ermöglicht Zugriff auf Dateien, die sich in Archiven befinden (z.b. tar, zip) Datenbank-Dateisysteme Ablegen von Dateien in relationalen Datenbanken Medien-Dateisysteme Speichern von Dateien auf Mediengeräten 14/23

Einbindbare Dateisysteme Nicht ursprüngliche Dateisysteme Zugriff auf Dateisysteme, die keine Linux- Standards sind (z.b. NTFS, ZFS) Verschlüsselte Dateisysteme Sichere Dateilagerung durch Verschlüsselung Netzwerk-Dateisysteme Dateiablage auf entfernten Rechnern 15/23

Einbindbare Dateisysteme NTFS Nicht ursprüngliches Dateisystem Einbindung virtueller Festplatten NTFS-3G Open-Source-Implementation von NTFS Alternativ mit Captive NTFS Lese- und Schreibfähigkeit 16/23

Einbindbare Dateisysteme SSHFS Netzwerk-Dateisystem Basiert auf dem SSH File Transfer Protocol Secure Shell erlaubt gesicherten Datenaustausch zwischen vernetzten Geräten Laufwerke werden über SSH vom Nutzer eingehängt Ermöglicht den Zugriff auf Dateisysteme über Netzwerk/Internet 17/23

Einbindbare Dateisysteme GmailFS Netzwerk-Dateisystem Dateisystem benutzt Gmail-Account als Speichermedium FUSE bietet das Dateisystem an und kommuniziert mit Gmail Begrenzte Geschwindigkeit Verstößt gegen die Benutzerbedingungen von Google 18/23

Einbindbare Dateisysteme Weitere Möglichkeiten YoutubeFS Durchblättern des Youtube-Accounts vom PC aus gphoto2-fuse-fs Ermöglicht den Zugang auf gphoto2 basierte Digitalkameras durch Standardprogramme Siefs Erlaubt die Nutzung von Siemens-Handys als entfernbaren Datenträger 19/23

Einbindbare Dateisysteme EncFS Bietet ein verschlüsseltes Dateisystem an Relfs Lagert Informationen über Daten in einer relationalen Datenbank LoggedFS Protokolliert jede Operation, die in einem Dateisystem geschieht 20/23

Anwendungsbeispiel Benutzung von SSHFS Verwendung von Konsolenbefehlen "$ usermod -a -G fuse klaus" Erlaubt dem Benutzer FUSE zu benutzen "$ mkdir sshfstest" Erstellt ein neues, leeres Verzeichnis "$ sshfs host:/path ~/localpath" Bezeichnet Host und Zielpfad und hängt das Dateisystem ein "$ fusermount -u ~/localpath" Hängt das Dateisystem wieder aus 21/23

Abschluss Grundlagen FUSE Was Wie Eigenschaften Vor- und Nachteile Einbindbare Dateisysteme Einbindung von Dateisystemen 22/23

Quellen Abb. 1: http://upload.wikimedia.org/wikipedia/de/1/1f/filesystem.svg Abb. 2: http://upload.wikimedia.org/wikipedia/commons/b/b3/linux_schichten.svg Abb. 3: http://upload.wikimedia.org/wikipedia/commons/0/08/fuse_structure.svg Abb. 4: http://upload.wikimedia.org/wikipedia/commons/2/25/cpu_ring_scheme.svg http://en.wikipedia.org/ http://de.wikipedia.org/ http://www.selflinux.org http://fuse.sourceforge.net/ http://www.linfo.org/context_switch.html http://blog.tsunanet.net/2010/11/how-long-does-it-take-to-make-context.html http://www.techrepublic.com/blog/opensource/use-fuse-to-mount-remote-sshdirectories/225 http://www.cs.rochester.edu/u/cli/research/switch.pdf http://www.linuxjournal.com/article/8904 23/23