Dateisysteme: Speicherung und Verwaltung

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Welche der folgenden Aufgaben gehören nicht zu den Aufgaben eines Dateisystems?

  • Verwaltung des freien/belegten Speicherplatzes
  • Verwaltung von Datei- oder Verzeichnisattributen
  • Direkte Steuerung der Hardware-Ressourcen (correct)
  • Bereitstellung von CRUD-Operationen

Die Speicherung einer Datei als zusammenhängende Bytefolge ist immer die effizienteste Methode, insbesondere bei häufigen Änderungen der Dateigröße.

False (B)

Warum spalten die meisten Dateisysteme Dateien in Blöcke fester Größe auf?

Um die Verschiebung einzelner Blöcke zu vereinfachen, falls sich die Dateigröße ändert.

Ein ______-Dateisystem protokolliert alle Veränderungen sofort sequenziell in einem fortlaufenden Journal oder Log.

<p>Journaling</p> Signup and view all the answers

Ordne die folgenden Begriffe den entsprechenden Beschreibungen zu:

<p>Transaktion = Ein atomischer, unteilbarer Vorgang, der nur zwei Zustände kennt: komplett abgeschlossen oder nicht stattgefunden. Log-Eintrag = Wird immer vor der eigentlichen Änderung auf Platte geschrieben und enthält Informationen über die bevorstehende Änderung. Protokolldatei = Wird beim Bootvorgang mit den aktuellen Änderungen abgeglichen, um die Integrität des Dateisystems sicherzustellen.</p> Signup and view all the answers

Welche Aussage beschreibt am besten den Zweck eines Journals in Dateisystemen?

<p>Es wird nur temporär zum Protokollieren von Änderungen verwendet. (B)</p> Signup and view all the answers

Beim Meta-Daten-Journaling werden im Protokoll alle Operationen und der gesamte Inhalt der betroffenen Daten protokolliert.

<p>False (B)</p> Signup and view all the answers

Was ist ein wesentlicher Nachteil von Log-strukturierten Dateisystemen?

<p>Starke Fragmentierung der Dateien.</p> Signup and view all the answers

Ein ______ durchsucht das Log in einem Log-strukturierten Dateisystem und räumt dieses auf.

<p>Cleaner</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt den Hauptvorteil eines inkrementellen Backups?

<p>Es benötigt weniger Speicherbedarf im Vergleich zu einem vollständigen Backup. (A)</p> Signup and view all the answers

Welche der folgenden Aufgaben gehören nicht zu den üblichen Verantwortlichkeiten eines Dateisystems?

<p>Direkte Steuerung der Hardware des Speichermediums (D)</p> Signup and view all the answers

Bei der Speicherung von Dateien in zusammenhängenden Bytefolgen ist die Verschiebung von Dateiblöcken genauso aufwendig wie die Verschiebung der gesamten Datei bei Größenänderungen.

<p>False (B)</p> Signup and view all the answers

Warum spalten die meisten modernen Dateisysteme ihre Dateien in Blöcke fester Größe auf?

<p>Aufgrund des Problems, dass bei Änderung der Dateigröße die gesamte Datei verschoben werden muss.</p> Signup and view all the answers

Ein ______ ist ein atomischer, d.h. unteilbarer Vorgang, der nur zwei Zustände kennt: komplett abgeschlossen oder nicht stattgefunden.

<p>Transaktion</p> Signup and view all the answers

Ordnen Sie die folgenden Konzepte den entsprechenden Beschreibungen zu:

<p>Meta-Daten-Journaling = Protokolliert nur Operationen, nicht den Inhalt der Daten, was zu möglichem Datenverlust führen kann. Vollständiges Journaling (Data-Journaling) = Protokolliert den gesamten Vorgang inklusive der Dateninhalte, um Datenverlust zu vermeiden. Log-Structured-Dateisystem = Schreibt alte Daten nicht überschrieben, sondern hängt sie an, was zu Fragmentierung führen kann. Inkrementelles Backup = Sichert nur Veränderungen seit der letzten Vollsicherung, was eine vollständige Wiederherstellung von allen Backups erfordert.</p> Signup and view all the answers

In welchem Szenario kann keine Inkonsistenz im Dateisystem auftreten, die durch ein Journaling-Dateisystem behoben werden kann?

<p>Ein logischer Fehler in der Anwendungssoftware, der zu korrupten Daten führt (C)</p> Signup and view all the answers

Bei einem Log-Structured-Dateisystem werden die alten Daten direkt überschrieben, um den Speicherplatz effizient zu nutzen.

<p>False (B)</p> Signup and view all the answers

Was ist die Hauptaufgabe des Cleaners in einem Log-Structured-Dateisystem?

<p>Das Log durchsuchen und aufräumen, um die Fragmentierung zu reduzieren.</p> Signup and view all the answers

Beim Data-Journaling werden die Daten erst im ______ aufgefüllt, um dann nochmals an den wirklichen Zielort geschrieben zu werden.

<p>Log</p> Signup and view all the answers

Welche der folgenden Aussagen beschreibt nicht die Nachteile eines Vollbackups?

<p>Komplizierte Verwaltung mehrerer Sicherungsbänder (B)</p> Signup and view all the answers

Flashcards

Was ist ein Dateisystem?

Ermöglicht geordnete Ablage und leichtes Wiederfinden von Dateien auf Speichermedien. Bietet Zugriffsmöglichkeiten auf die verwalteten Dateien.

Aufgaben eines Dateisystems

CRUD-Operationen, Speicherplatzverwaltung, strukturiertes Ablegen, Verzeichnisverwaltung, Attributverwaltung, Zugriffsrechte.

Was tun nach Systemabsturz?

Sichert Strukturen auf der Festplatte oder protokolliert Veränderungen sequenziell in einem Journal/Log.

Was ist ein Journal (Log)?

Temporäres Protokollieren von Änderungen, die später in die Dateisystem-Organisation zurückgeschrieben werden.

Signup and view all the flashcards

Beispiele für Transaktionen

Erzeugen, Löschen, Erweitern, Verkürzen von Dateien; Dateiattribute verändern; Datei umbenennen.

Signup and view all the flashcards

Was ist eine Transaktion?

Atomischer, unteilbarer Vorgang, der nur zwei Zustände kennt: komplett abgeschlossen oder nicht stattgefunden

Signup and view all the flashcards

Wie werden Inkonsistenzen vermieden?

Beim Bootvorgang wird die Protokolldatei mit den aktuellen Änderungen abgeglichen und überprüft.

Signup and view all the flashcards

Meta-Daten-Journaling

Protokolliert nur Operationen (nicht den Inhalt).

Signup and view all the flashcards

Vollständiges Journaling

Protokolliert den gesamten Vorgang inklusive der behandelten Daten.

Signup and view all the flashcards

Log-structured-Dateisysteme

Alle Änderungen erfolgen auf Kopien; alte Daten werden nicht überschrieben, sondern angehängt.

Signup and view all the flashcards

Warum spalten Dateisysteme Dateien in Blöcke?

Dateien werden in Blöcke fester Größe aufgeteilt, um eine effiziente Verwaltung und Verschiebung zu ermöglichen.

Signup and view all the flashcards

Was ist ein Journaling-Dateisystem?

Sequenzielle Aufzeichnung von Dateiänderungen, um Konsistenz nach einem Systemabsturz wiederherzustellen.

Signup and view all the flashcards

Was macht ein 'Cleaner' im Log-Dateisystem?

Ein Tool, das das Log durchsucht und reorganisiert, um Fragmentierung zu reduzieren.

Signup and view all the flashcards

Was ist ein Vollbackup?

Sicherung aller Daten zu einem bestimmten Zeitpunkt.

Signup and view all the flashcards

Was ist ein inkrementelles Backup?

Sicherung der Veränderungen seit dem letzten Vollbackup.

Signup and view all the flashcards

Was ist ein differenzielles Backup?

Sicherung der Veränderungen seit dem letzten Vollbackup (ähnlich inkrementell, aber anders).

Signup and view all the flashcards

Study Notes

Dateisysteme – Grundlagen

  • Ein Dateisystem ermöglicht das geordnete Speichern und einfache Wiederauffinden von Dateien auf Speichermedien.
  • Es bietet die notwendigen Zugriffsmechanismen für die verwalteten Dateien.

Aufgaben eines Dateisystems

  • Bereitstellung von CRUD-Operationen (Create, Read, Update, Delete).
  • Verwaltung des freien und belegten Speicherplatzes.
  • Strukturierte Speicherung von Dateien.
  • Verwaltung von Verzeichnissen.
  • Verwaltung von Datei- und Verzeichnisattributen.
  • Verwaltung von Zugriffsrechten.
  • Beispiele für Dateisysteme sind Apple DOS, Apple SOS, FAT12, FAT16 und FAT32.

Speicherung von Dateien

  • Dateien werden üblicherweise auf Festplatten (HDDs) oder Solid-State-Drives (SSDs) gespeichert.
  • Die Verwaltung des Plattenspeichers ist ein wesentlicher Bestandteil von Dateisystemen.
  • Grundsätzlich gibt es zwei Ansätze zum Speichern von Dateien der Größe n Bytes:
    • n aufeinanderfolgende Bytes werden auf der Platte gespeichert.
    • Die Datei wird in einer bestimmten Anzahl von (nicht notwendigerweise) zusammenhängenden Blöcken aufgeteilt.
  • Die Speicherung als zusammenhängende Bytefolge birgt ein Problem: Wenn sich die Dateigröße ändert, muss die Datei möglicherweise komplett verschoben werden.
  • Bei der Speicherung in Blöcken ist die Verschiebung einzelner Blöcke einfacher, da diese nicht unbedingt benachbart sein müssen.
  • Die meisten Dateisysteme teilen Dateien in Blöcke fester Größe auf.

Umgang mit Systemabstürzen

  • Nach einem Systemabsturz muss das Dateisystem in der Lage sein, die Strukturen auf der Festplatte konsistent zu halten.
  • Dies kann durch zeitverzögertes Rückschreiben oder durch protokollieren aller Veränderungen in einem fortlaufenden Journal (Log) erreicht werden.
  • Es gibt zwei Typen von Dateisystemen: Journaling-Dateisysteme und Log-strukturierte Dateisysteme.

Journaling

  • Das sequentielle Log (Journal) wird temporär zum Protokollieren von Änderungen verwendet.
  • Die Daten werden später in die eigentliche Dateisystemorganisation zurückgeschrieben.
  • Alle Änderungen (Schreiben) werden als Teil von Transaktionen behandelt.
  • Die eigentlichen Daten werden zuerst ins Journal geschrieben.
  • Beispiele für Transaktionen sind Erzeugen, Löschen, Erweitern, Verkürzen von Dateien, Verändern von Dateiattributen und Umbenennen von Dateien.
  • Der Log-Eintrag wird vor der eigentlichen Änderung auf der Platte geschrieben.
  • Daten landen immer zuerst im Journal und dann am eigentlichen Ort auf der Festplatte.
  • Wurde etwas auf der Platte geändert, gibt es auch den Protokolleintrag dazu auf der Platte.
  • Eine Transaktion ist ein atomarer, unteilbarer Vorgang mit zwei Zuständen: komplett abgeschlossen oder nicht stattgefunden.
  • Eine Transaktion kann wiederholt bzw. abgeschlossen werden; angefangene, aber nicht beendete Transaktionen werden rückgängig gemacht.
  • Beim Booten wird die Protokolldatei mit den aktuellen Änderungen abgeglichen, um Inkonsistenzen zu vermeiden.
  • Zur Reparatur wird das Protokoll gelesen und die Informationen aus dem Journal ausgelesen.
  • Ein konsistenter Zustand lässt sich immer herstellen und teilweise werden neue Daten gerettet.

Inkonsistenzen

  • Inkonsistenzen können bei unvorhergesehenen Abbrüchen wie Stromausfällen, Hardwaredefekten oder Systemabstürzen auftreten.

Meta-Daten-Journaling

  • Im Protokoll werden nur die Operationen und nicht der Inhalt beschrieben.
  • Zu diesen Operationen gehören: Welches Verzeichnis wird referenziert? Welche Rechte liegen vor? Wem gehört die Datei? Welche Speicherblöcke werden belegt?
  • Die zum Zeitpunkt eines Absturzes behandelten Daten können verlorengehen.

Vollständiges Journaling

  • Auch bekannt als Data-Journaling oder Full-Journaling.
  • Protokollierung des gesamten Vorgangs, inklusive der behandelten Daten.
  • Beim Überschreiben von Daten bleibt zumindest das Original erhalten.

Log-strukturierte Dateisysteme

  • Diese Dateisystemart hat den gleichen Effekt wie Data-Journaling.
  • Alte Daten werden nicht überschrieben, sondern angehängt.
  • Alle Änderungen im Dateisystem erfolgen auf Kopien.
  • Der Inhalt veränderter Blöcke wird in einen neuen Block geschrieben.
  • Erst zuletzt werden Verweise von Original-Blöcken auf modifizierte Kopien umgebogen.
  • Die gesamte Platte wird als Log betrachtet und verwaltet.
  • Das Log wird für die eigentliche Dateisystemorganisation verwendet.
  • Ein Zurückschreiben ist damit nicht nötig.
  • Nachteilig ist die Fragmentierung der Dateien, da modifizierte Daten weit räumig auf der Platte verteilt werden.

Cleaner gegen Fragmentierung

  • Ein Cleaner durchsucht das Log, um die Fragmentierung zu reduzieren.
  • Vorgehen:
    • Lesen der Zusammenfassung des ersten Segments (Welche I-Nodes und Dateien sind im Segment enthalten?).
    • Überprüfung der aktuellen I-Node-Map (Sind I-Nodes noch aktuell und werden die Datenblöcke verwendet?).
  • Nein: Informationen werden gelöscht, Segment wird als frei markiert und kann für neue Daten nutzen.
  • JA: I-Nodes und Datenblöcke werden in den Speicher geladen, um mit dem nächsten Segment auf die Platte geschrieben zu werden.

Nachteile Log-strukturierter Dateisysteme

  • Protokollierungsaufwand: Die Festplatte springt beim Schreiben zwischen dem Log und den bearbeiteten Daten permanent hin und her.
  • Doppeltes Schreiben beim Data-Journaling: Daten werden erst im Log aufgefüllt, um dann nochmals an ihr wirkliches Ziel geschrieben zu werden.
  • Fragmentierung.

Datensicherung

  • Es gibt verschiedene Möglichkeiten, Daten wirklich zu sichern.

Inkrementelles Backup

  • Zuerst wird eine Vollsicherung durchgeführt.
  • Anschließend werden Sicherungen zum letzten Backup gemacht, d.h. Sicherung der Veränderungen seit dem letzten Backup.
  • Vorteile: Einfaches Verfahren, geringer Speicherbedarf.
  • Nachteile: Für eine vollständige Wiederherstellung sind das Vollbackup und alle nachfolgenden inkrementellen Backups erforderlich.

Differentielles Backup

  • Zuerst wird eine Vollsicherung durchgeführt.
  • Anschließend werden die Veränderungen zum letzten Vollbackup gesichert.
  • Vorteile: Weniger Speicherbedarf als bei einem Vollbackup, aber mehr als bei einem inkrementellen.
  • Nachteile: Dateien, die einmal verändert wurden, müssen bei jedem differentiellen Backup neu gesichert werden, erhöhtes Datenaufkommen.

Vollbackup

  • Es wird immer der komplette Datenbestand gesichert.
  • Vorteil: Zur Wiederherstellung ist nur ein Band erforderlich.
  • Nachteil: Sehr hoher Speicherbedarf; zur Speicherung mehrerer Versionen sind mehrere Sicherungsbänder erforderlich.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Use Quizgecko on...
Browser
Browser