6.2 Repräsentation auf Platten

Slides:



Advertisements
Ähnliche Präsentationen
Ext2. Geschichte Minixerhebliche Beschränkungen extfs ext2erstmals aufhebung aller drängenden Beschränkungen ext3erweiterung um Journaling.
Advertisements

Orientierungslauf Ausbildung für Übungsleiterassistenten des
Kap. 7 Sortierverfahren Kap. 7.0 Darstellung, Vorüberlegungen
Kapitel 9 Dateisysteme RW-Systemarchitektur Kap. 8.
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Prof. Dr. T. Kudraß1 Hash-Verfahren. Prof. Dr. T. Kudraß2 Einführung Drei Alternativen, wie Dateneinträge k* im Index aussehen können: 1. Datensatz mit.
Datenbanken Einführung.
Graphen Ein Graph ist eine Kollektion von Knoten und Kanten. Knoten sind einfache Objekte. Sie haben Namen und können Träger von Werten, Eigenschaften.
Vorgehensweise Website Besprechung am 11. Februar 2008 Gründung und Partnerunternehmen der Wirtschaftsuniversität Wien.
Software Von Webmaster Mario.
Lehrmaterial Grundlagen EDV
Indexed Sequential Access Method
Dateisysteme Was sind Dateisysteme (Definition)
Systeme 1 Kapitel 3 Dateisysteme WS 2009/10.
Systeme 1 Kapitel 3 Dateisysteme.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Kapitel Disks 3.8 Journey of a Byte 3.9 Buffer Management
Vorlesung: Betriebssysteme © 2002 Prof. Dr. G. Hellberg 1 Studiengang Informatik FHDW Vorlesung Betriebssysteme 1. Quartal 2002.
Dateisysteme.
DbjFileManager Paul Fruntzek Michael Stanek. Überblick Unterste Ebene im Schichtenmodell Schnittstelle zum BS (Low-Level) Aufgabenbereich: Persistente.
Diese Dateien können bedenkenlos gelöscht werden : Überflüssige Dateien Diese Dateien können bedenkenlos gelöscht werden :
1 Inhaltsverzeichnis 1. Einleitung 1.1 Architektur von IV-Systemen 1.2 Anwendungsbeispiel OMNIS/Myriad 1.3 Vorlesungsziel 1.4 Abbildung E/R und objektorientierte.
Medizinische Statistik und Informationsverarbeitung Quade Institut für Medizinische Statistik, Dokumentation und Datenverarbeitung.
Normalformen Normalisieren Schlüssel
6 Normalformen Normalisieren Schlüssel
DVG Dateien. DVG Die Klasse File Die Klasse File stellt die Verbindung zwischen dem File-System des Rechners und dem JAVA-Programm her.
DVG Einführung in Java1 Einführung in JAVA.
AkadOR W. Wagner, Didaktik der Chemie, Universität Bayreuth Sicherung auf HD: Beschreibung z.B. HD 500 GB: 1.Partition 1: Laufwerk C:, ca. 250GB Inhalt:
7 Physische Datenorganisation (1/7)
Was ist ein Dateisystem?
Speicherverwaltung durch Swapping
Workshop ( Arbeitsgruppe ) Mit Maus-Klick weiter.!
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Eine Implementierung einer effiziente externe geordnete (!) lineare Liste Operationen: Search(x) Insert(x) Delete(x)
Dateisysteme Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Dateisysteme Was ist eine Datei?
Windows Server 2008 R2 Datenträgerverwaltung NTFS als Dateisystem vs. FAT32 RAID Volumes Dynamische Festplatten Basisfestplatten Von Pascal Runk Gruppe.
Aufbau einer Festplatte
Datenbank.
Man kann ein Antiviren Programm installieren.
Zuordnung CacheHauptspeicher
Datenbanken Dantenbanksystem Data Base System Datenbasis (Daten)
1.NET Assemblies und Metadaten René Löschl. 2 Inhalt Begriffe Eigenschaften von Metadaten Vorteile von Metadaten Typische Metadaten Zugriff und Verwaltung.
Überblick über die Datenbankproblematik
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.
Aufgabe 1 In einem Mikroprozessorsystem mit 32-bit-Datenzugriff auf den Hauptspeicher ist ein Daten-Cache vorhanden. Das Laden des Caches erfolgt in Blöcken.
Hilfe Dokumente.
Bs Verzeichnisdateien Anstelle eines zentralen Verzeichnisses: Menge von Verzeichnisdateien (directory files), die selbst in Verzeichnissen verzeichnet.
Grundlegende Sortieralgorithmen
XJustiz: Elektronischer Rechtsverkehr mit XML
Studiengang Informatik FHDW
Kommandozeile und Batch-Dateien Molekulare Phylogenetik – Praktikum
Name dieses Lagers? Automatische oder manuelle Kommissionierung?
1 Mathias Riediger Systems Engineer Wie definiert und berechnet man Storage-Performance?
Ein Vortrag von Marcel Siegert und Philipp Hoffmann
Andrew S. Tanenbaum – Moderne Betriebssysteme
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
Bs-61 6 Dateiverwaltung. bs-62 Datei (file) = abstraktes Datenobjekt mit folgenden Eigenschaften:  persistent ( = langzeitgespeichert auf Platte oder.
Bs Implementierung der Dateiverwaltung Für hohe Effizienz: Caching – vielfach werden Kopien von Plattendaten für längere Zeit im Arbeitsspeicher.
Bs Der Speicherverwalter Speicherverwalter (memory manager) = im einfachsten Fall ein Systemprozess, der für die Umlagerung der Seiten (page.
6.4.4 Berechtigungen (Capabilities)
Bs Segmentierung Adressraum besteht aus mehreren Segmenten (segments), die unabhängig voneinander manipulierbar sind. Segmentierungsstruktur ist.
C Tutorium – Shared Memory – Knut Stolze. 2 Shared Memory Ein Speicherbereich, auf den mehrere Prozesse Zugriff haben – Also kein privater Speicher –
Das Internet Ein Netzwerk, das viele Rechner miteinander verbindet
Referenzarchitektur Externes Datenmodell Anfragebearbeitung Internes Datenmodell Satz- u. Satzmengenverwaltung Physische Datenstrukturen Zugriffsschicht.
Dateisystem Eine Präsentation von Kay Rubner, Maximilian Magendanz und Toni Materne.
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 Kopieren, Daten, Programme.
Prof. Dr. T. Kudraß1 Speicherverwaltung: Flash-Laufwerke.
File Objekt
Transaktionsabbruch, System Crash, Media Failure
 Präsentation transkript:

6.2 Repräsentation auf Platten Treiber sieht den Datenträger als Folge von Sektoren/Blöcken/Rahmen/... ,  typischerweise mit fester Größe 1-8 KB,  durchnumeriert 0, 1, 2, ...  und auf Zylinder/Spuren verteilt Merke: Gelesen/geschrieben werden nie einzelne Bytes, sondern nur komplette Blöcke („block device“). ( Interne Fragmentierung unvermeidlich.) bs-6.2

Auf dem Datenträger werden untergebracht:  Allgemeine Verwaltungsdaten (Zauberwort, Platten-Bezeichner, Layout-Beschreibung, ...)  Freispeicherlisten  Dateiattribute  Dateiinhalte Die Dateien auf einem Datenträger sind durchnumeriert, d.h. bei Nichtberücksichtigung der Verzeichnisinhalte liegt ein flaches Dateisystem (flat file system) ohne strukturierten Namensraum vor. bs-6.2

6.2.1 Lagebeschreibung einer Datei Für die Lagebeschreibung (file map) der Inhalte einer Datei gibt es 2 Alternativen:  fortlaufende Speicherung  gestreute Speicherung bs-6.2

 fortlaufende Speicherung, beschrieben durch  Index des ersten Blocks,  Anzahl der Blöcke Vorteile: - einfach - schnelles Programmladen bzw. sequentieller Zugriff - gute Restaurierungsmöglichkeiten bei Plattenschäden Nachteile: - nichttriviale Speicherverwaltung - externe Fragmentierung - Dateierweiterung problematisch bs-6.2

 gestreute Speicherung, beschrieben durch  Liste der Nummern der gewählten Blöcke Vorteile: - einfache Speicherverwaltung - Dateierweiterung unproblematisch - keine externe Fragmentierung Nachteile: - Platzbedarf für Lagebeschreibung - schnelles Programmladen ?  Einheit der Speicherverwaltung u.U. auch ein Vielfaches eines Blocks (Minix: „Zone“) bs-6.2

Unix/Linux/Minix/... praktizieren üblicherweise gestreute Speicherung, z.B. so: file map Blöcke: 10  10 KB 256  256 KB 2562  64 MB Nummern der ersten 10 Blöcke indirekt doppelt indirekt dreifach indirekt . Block: 1 KB. 256 Einträge à 4 Bytes. double: . . . 2563  16 GB bs-6.2

6.2.2 Dateitabelle Dateideskriptor (Unix: „i-node“) enthält  Attribute der Datei  Lagebeschreibung  evtl. den ersten Datenblock („immediate file“) und wird identifiziert durch Index in Dateitabelle (Unix: „i-node list“) , die alle Deskriptoren enthält. ( Flaches Dateisystem mit Indizes als Dateinamen) bs-6.2

Dateitabelle: 1 MB  64 KB Einträge Typische Größen: Index: 2 B  64 KB Dateien Deskriptor: 32 B Dateitabelle: 1 MB  64 KB Einträge Typisches Layout:  Erster Eintrag ist Deskriptor des Wurzelverzeichnisses  Dateitabelle ist in fortlaufenden Blöcken untergebracht  Verwaltungsdaten enthalten Nummer des ersten Blocks bs-6.2

Beispiel Minix: Deskriptor mit 64 Bytes Typ, Schutzstatus, Verweiszähler (4 Bytes je Zeile) Eigner, Eignergruppe Größe Letzte Zugriffszeit Letzte Änderungszeit Letzte Attributänderungszeit Lagebeschreibung: Zone 0 Zone 1 Zone 2 Zone 3 Zone 4 Zone 5 Zone 6 indirekt doppelt indirekt unbenutzt bs-6.2

6.2.3 Verwaltungsdaten Typisches Layout am Beispiel Minix: Datenbereich Dateitabelle Bitmap für Datenbereich Bitmap für Dateitabelle Super Block – Zauberwort, Beschreibung des Layouts Boot Block – für Datenträger, die BS enthalten (auch mit Zauberwort) bs-6.2

Sei B die Blockgröße und D die Deskriptorgröße. Im Deskriptor beginne die Lagebeschreibung beim Byte m. Wie gelangt man an das b-te Byte der d-ten Datei ? Dateitabelle beginnt am Anfang von Block 4. Deskriptor befindet sich im Block d*D div B der Dateitabelle, also im Block 4 + d*D div B auf der Platte. Deskriptor beginnt dort beim Byte d*D mod B , die Lagebeschreibung also bei d*D mod B + m . Das gesuchte Byte befindet sich im Block b div B der Datei an der Stelle b mod B . Mit der Lagebeschreibung erfährt man die reale Blocknummer. bs-6.2