Physische Datenorganisation
|
|
|
- Elisabeth Böhme
- vor 9 Jahren
- Abrufe
Transkript
1 Physische Datenorganisation
2 Detailierte Struktur eines DBMS
3 Speichermedien Man unterscheidet meist drei Stufen von Speichermedien: Primärspeicher/Hauptspeicher: sehr teuer, sehr schnell, eher klein (im Vergleich zur benötigten Datenmenge) Es ist möglich auf beliebige Adressen direkt zuzugreifen die Granularität des Hauptspeichers ist sehr fein Sekundärspeicher: Festplatte: Zugriff zu Daten ist langsamer, bietet mehr Platz, günstiger Ein direkter Zugriff ist möglich, aber mit einer gröberen Granularität Die kleinste Einheit auf eine Festplatte ist ein Block In DBMS wird meistens als kleinste Einheit eine Seite verwendet Archivspeicher/Tertiärspeicher
4 Platten und Dateien DBMS speichert Informationen auf externen Datenträgern: Magnetplatten (Hard Disks), Bänder (tapes) Zwei Hauptoperationen: READ: Datentransfer von Platte (Sekundärspeicher) in den Hauptspeicher (RAM) WRITE: Datentransfer vom RAM auf Platte Beides sind Operationen mit hohen Kosten im Vergleich zu in-memory Operationen und müssen deshalb sorgfältig geplant werden Bedeutende Auswirkungen auf den Entwurf eines DBMS
5 Warum nicht alles im Primärspeicher behalten? Problem: zu hohe Kosten Primärspeicher (RAM) ist flüchtig/volatile - wir möchten Daten zwischen einzelnen Programmläufen speichern wir brauchen persistente Daten Flüchtig/volatile = der Inhalt des Speichers steht nur zur Laufzeit des Systems zur Verfügung Typische Speicherhierarhie: Primärspeicher für die Daten, die an einem bestimmten Moment benutzt werden Cache für sehr schnellen Datenzugriff Main Memory (RAM) für häufig genutzte Daten Sekundärspeicher Disks für die aktuelle Datenbank Flash Memory (SSD) Festplatte auf Magnetscheiben gespeichert Optische Datenträger (CD-ROM, DVD, Blu-ray) Archivspeicher/Band für die Archievierung älterer Versionen der Datenbank oder Sicherheitskopien für Recovery-Zwecke
6 Speicherhierarhie
7 Platten Bevorzugtes Speichermedium für Sekundärspeicher Hauptvorteil gegenüber Bänder: Direktzugriff (random access) Daten werden gespeichert und gelesen in Einheiten, genannt Blöcke oder Seiten/Pages Blöcke werden in konzentrischen Ringen angeordnet = Spuren (Tracks) Spuren können auf beiden Seiten der Platten angelegt werden Im Gegensatz zum RAM hängt die Zeit zum Auffinden eines Blocks vom Speicherort auf der Platte ab die relative Platzierung von Blöcke auf der Platte hat einen großen Einfluß auf die Performance des DBMS
8 Komponenten einer Platte Plattenumdrehung (ca. 90/Sek) Zugriffskamm wird hinein- oder hinausbewegt, um den Schreib/Lesekopf auf die gewünschte Spur zu positionieren Zylinder = alle übereinander angeordneten Spuren von Plattenoberflächen Nur ein Schreib/Lesekopf arbeitet zu einem bestimmten Zeitpunkt Blockgröße ist das Vielfache einer Sektorgröße (welche fest ist)
9 Zugriff auf eine Page Addressierung von Blöcken über Zylinder-, Spur- und Sektor-Nr Zugriffskamm muss über entsprechenden Zylinder geführt werden,auf den Sektor warten, der irgendwann vorbeirotiert und schließlich den Blockinhalt lesen und übertragen Zugriffszeit (read/write) auf einen Block: Zugriffsbewegungszeit (seek time) Bewegung der Zugriffsarme, um den Schreib/Lesekopf auf der richtigen Spur zu positionieren Umdrehungswartezeit (latency time, rotational delay) Warten bis der gesuchte Block am Kopf vorbeirotiert Übertragungszeit (transfer time) tatsächlicher Transport der Daten von/zu der Plattenobenfläche
10 Zugriff auf eine Page Seek time und Umdrehungswartezeit dominieren Seek time: zwischen 1 und 20 ms Umdrehungswartezeit: zwischen 0 und 10 ms Übertragungzeit 1 ms/4 KB Page Reduzierung der I/O Kosten heißt Seek time und Umdrehungswartezeit verringern! Hardware- vs. Software-Lösungen
11 Anordnung von Pages auf einer Platte Next Block Konzept Blöcke auf der gleichen Spur, gefolgt von Blöcken auf dem gleichen Zylinder, gefolgt von Blöcken auf benachbartem Zylinder Blöcke sollten in einer Datei sequentiell angeordnet sein (mit next ), um die Zugriffsbewegungszeit und die Umdrehungswartezeit zu minimieren Prefetching derzeit noch nicht (aber vielleicht in Kürze) benötigte Pages werden gleich mit gelesen Es gilt: Sequentiellen Lese (Scan) ist immer viel schneller als wahlfreier Zugriff (Random Access)
12 RAID (Redundant Array of Independent Disks) Disk Array: Anordnung mehrerer Platten, die in Abstraktion als einzige große Platte angesehen werden können (Steuerung erfolgt durch Controller) es ist billiger mehrere kleinere Disks zu benutzen Ziele: Steigerung der Performance durch Parallelität des Zugriffs Verfügbarkeit (Ausfallsicherheit, Zuverlässigkeit) Zwei Haupttechniken: Data Striping Redundanz
13 RAID Data Striping: Daten werden partitioniert Die Größe einer Partition heißt Striping Unit Verteilung der Daten: bitweise, byteweise oder blockweise Partitionen werden über mehrere Platten verteilt (meist nach Round-Robin- Algorithmus) Redundanz: MehrPlatten mehr Fehler Redundante Informationen erlauben Wiederherstellung der Daten im Fehlerfall Entweder Duplikate halten oder nur Kontrollinfos (z.b. Paritätsbits)
14 RAID Levels Level 0 Level 0 keine Redundanz Datenblöcke werden im Rotationsprinzip auf physische Platten verteilt Striping mit Block-Granularität Beste Write-Performance aller RAID-Levels Zuverlässigkeit sinkt linear mit der Anzahl der Platten
15 RAID Levels Level 1 Level 1 Spiegelung Zwei identische Kopien Jede Platte hat eine Spiegelplatte (Mirror image) Teuerste Lösung: jedes Write muss auf beiden Platten erfolgen Parallele Reads auf verschiedenen Platten möglich Maximale Datentransfer-Rate = Transfer-Rate einer Platte 50%-ige Nutzung des Plattenspeichers
16 RAID Levels Level 0+1 Level 0+1 Striping und Spiegelung Kombination aus Level 0 (Striping) und Level 1 (Spiegelung) Parallele Read möglich Write-Kosten analog zu Level 1 (beide Platten involviert) Maximale Transfer-Rate = Aggregierte Bandbreite aller Platten
17 RAID Levels Level 2 Level 2 Error-Correcting Codes Striping auf Bitebene Speicherung zusätzlicher Paritätsbits oder Error Correcting Codes (ECC) auf zusätzlichen Platten Regel: 1.Bit auf 1.Platte,..., i. Bit auf Platte (i mod n); Kontrollinfos auf zusätzlichen Platten Read erfordert 8 parallele Lese-Operationen (für 1 Byte) Zugriff auf einzelne Daten nicht schneller, aber höherer Gesamtdurchsatz (high data transfer rates) Wird in der Praxis nicht benutzt
18 RAID Levels Level 3 Level 3 Bit-Interleaved Parity Striping auf Bitebene Nur eine Check Disk (ein Paritätsbit ausreichend) platzsparender als Level2 Read und Write erfordern alle Platten Disk Array kann einen Request gleichzeitig verarbeiten Zugriff auf einzelne Daten nicht schneller, aber höher Gesamtdurchsatz
19 RAID Levels Level 4 Level 4 Block-Interleaved Parity Striping auf Blockebene Nur eine Check Disk zur Aufnahme des Paritätsbits Kleine Datenmengen können effizienter gelesen werden, da nur eine physische Platte betroffen ist Große Read-Requests können die volle Bandbreite des Disk-Array nutzen Write eines einzelnen Blocks betrifft 2 Platten: Data und Check Disk
20 RAID Levels Level 5 Level 5 Block-Interleaved Distributed Parity Ähnlich wie Level 4 Blöcke mit den Paritätsbits sind über alle Datenplatten verteilt Vorteile: Write-Requests können ausgeführt werden (kein Bottleneck mehr durch einzige Check Disk); höhere Parallelität beim Lesen (da alle Platten genutzt werde) Beste Performance aller RAID Levels für kleine und große Read-Request und große Write-Requests
21 Pufferverwaltung in einem DBMS (Buffer Management) Puffer Hauptspeicher-Bereich fur Kopien von Platten-Blöcken Enthält eine feste Anzahl von Pufferrahmen (Speicherbereiche von der Größe einer Seite) Puffer Manager Subsystem zur Verwaltung des Puffers ähnlich der virtuellen Speicherverwaltung in Betriebssystemen Daten müssen im RAM sein, damit DBMS darauf operieren kann Programm fragt Puffer Manager an, wenn es einen Block von der Platte braucht
22 Pufferverwaltung in einem DBMS Tabelle mit <frame#, pageid> pairs wird bewirtschaftet
23 Wenn eine Seite benötigt wird... Wenn die angeforderte Seite nicht im Puffer ist: Auswahl eines Pufferrahmens zur Ersetzung (wenn sämtliche Pufferrahmen belegt) nach einer bestimmten Strategie Ein rausgeworfener Block wird nur auf die Platte geschrieben, falls er seit dem letzten Schreiben auf die Platte geändert wurde (dirty); Anderenfalls kann die betroffene Seite direkt überschrieben werden Einlesen der gesuchten Seite in den gewählten Rahmen Rückgabe der Adresse der gelesenen Seite (pin the page and return its address) Wenn Requests vorgesehen werden können (z.b. beim sequentiellen Lesen) ist ein Pre-Fetch von Seiten möglich
24 Pufferverwaltung Pinned Block/Markierte Seite darf nicht aus dem Puffer entfernt werden Der Requestor unpins eine Seite und gibt an ob die Seite geändert wurde oder nicht dirty pin wird dafür benutzt Angeforderte Seiten werden mit einem Verwendungszähler (pin count) verwaltet Concurrency control & Recovery machen zusätzliche I/O Operationen erforderlich wenn eine Seite im Puffer für Ersetzen ausgewählt wurde (z.b. Write-Ahead Logging Protokoll vor dem Schreiben einer schmutzigen Änderung in die Datenbank muss die zugehörige Undo-Information in die Log-Datei geschrieben werden) Auswahl eines Rahmens zur Ersetzung durch eine Ersetzungsstrategie (replacement policy)
25 Ersetzungsstrategien für Pufferseiten LRU Strategie (least recently used): Ersetzte Block der am längsten nicht benutzt wurde Idee: Zugriffsmuster der Vergangenheit benutzten um zukünfiges Verhalten vorherzusagen Anfragen in DBMSs habe wohldefinierte Zugriffsmuster (z.b. sequentielles Lesen) und das DBMS kann die Information aus den Benutzeranfragen verwenden, um zukünfig benötigte Blöcke vorherzusagen erfolgreich in Betriebssystemen eingesetzt MRU Strategie: (most recently used): Ersetze zuletzt benutzten Block als erstes Toss Immediate Strategy: Block wird sofort rausgeworfen, wenn das letzte Tupel bearbeitet wurde Gemischte Strategien mit Tipps vom Anfrageoptimierer ist am erfolgreichsten
26 Ersetzungsstrategien für Pufferseiten Information im Anfrageplan um zukünftige Blockanfragen vorherzusagen Statistik über die Wahrscheinlichkeit, dass eine Anfrage für eine bestimmte Relation kommt Strategie hat großen Einfluß auf die Anzahl der I/O Operationenabhängig vom Zugriffsmuster (access pattern) Sequential Flooding verursacht bei LRU + wiederholtes Scannen von Daten Jeder Seiten Request kann eine I/O Operation verursachen MRU ist viel besser in dieser Situation (LRU kann schlecht für bestimmte Zugriffsmuster in Datenbanken sein)
27 DBMS vs. Filesystem des Betriebssystems Betriebssystem umfasst Plattenspeicher- und Puffermanagement warum nicht nutzen furs DBMS? Es gibt Unterschiede bei den Betriebssystemen Portabilitätsprobleme Beschränkungen: z.b. keine plattenübergreifenden Files Puffermanagement erfordert spezielle Fähigkeiten: Markieren (pin) einer Seite im Puffer (inkrementieren Verwendungszähler), Zwingen einer Seite auf Platte (wichtig für Concurrency Control und Recovery) Abstimmung von Ersetzungsstrategien und Unterstützung von Prefetching basierend auf Zugriffsmustern in typischen Datenbankoperationen
28 Datei aus Sätzen Für I/O Operationen genügen Seiten/Blöcke Höhere Schichten eines DBMS operieren auf Sätzen (Records) und Dateien aus Sätzen (Files of records) File: Ansammlung von Seiten, die jeweils eine bestimmte Anzahl von Sätzen enthält Unterstützt folgeden Operationen: Einfügen/Löschen/Modifizieren von Sätzen Lesen eines bestimmten Satzes (spezifiziert durch eine Record-ID) Scannen aller Sätze (möglich mit Einschränkunhen auf eine Teilmenge von Sätzen, die zurückgegeben werden sollen)
29 Satzformate in einem File Feste Länge Informationen über Feldtypen sind gleich für alle Datensätze in einem File Finde das i-te Feld erfordert Scannen des Datensatzes
30 Satzformate in einem File Variable Länge Erstes Format (# Felder ist fix) Felder getrennt durch spezielle Symbole Field Count Zweites Format Array von Field Offsets erlaubt direkten Zugriff aufs i-te Felds
31 Seitenformate Sätze fester Länge Record id = <page id, slot #> (Slot = Tupel-Identifikator) Erster Ansatz (gepackt): Verschieben von Sätzen in Freispeicher (z.b. Beim Löschen) so dass gilt: Satz i im Slot i. Das ändert jedoch die ID des Satzes (meist nicht akzeptabel) Bessere Alternative mit Bitmap
32 Seitenformate Sätze variabler Länge Verschieben von Sätzen in einer Seite ohne Veränderung der ID möglich (somit auch attraktiv für Sätze fester Länge) Im Slot-Directory (Liste von Satz-Zeigern) stehen Offset und Länge für jeden Satz
33 Organisation von Datensätze Verschiedene Ansätze, um Datensätze in Dateien logisch anzuordnen: Heap Datei ein Datensatz kann irgendwo gespeichert werden, wo Platz frei ist, oder er wird am Ende angehängt Sequentielle/Sortierte Datei Datensätze werden nach einem bestimmten Datenfeld sortiert abgespeichert Gut für Anwendungen, die sequentiellen Zugriff auf gesamte Datei brauchen Hash Datei Die Datei ist eine Sammlung von Blöcke (buckets) der Hash-Wert für ein Datenfeld bestimmt, in welchem Block (bucket) der Datei der Datensatz gespeichert wird Indexsequentielle Datei (Tree file) Kombination von sequentieller Hauptdatei und Indexdatei Hat die Vorteile der sortierten Dateien (die Nachteile sind nicht so stark)
Physischer Datenbankentwurf: Datenspeicherung
Datenspeicherung.1 Physischer Datenbankentwurf: Datenspeicherung Beim Entwurf des konzeptuellen Schemas wird definiert, welche Daten benötigt werden und wie sie zusammenhängen (logische Datenbank). Beim
Virtueller Speicher und Memory Management
Virtueller Speicher und Memory Management Speicher-Paradigmen Programmierer ein großer Adressraum linear adressierbar Betriebssystem eine Menge laufender Tasks / Prozesse read-only Instruktionen read-write
Datenbanken Vertiefung
Datenbanken Vertiefung Physische Datenorganisation I Nikolaus Augsten [email protected] FB Computerwissenschaften Universität Salzburg Wintersemester 2013/14 Augsten (Univ. Salzburg) DBV / Physische
Die allerwichtigsten Raid Systeme
Die allerwichtigsten Raid Systeme Michael Dienert 4. Mai 2009 Vorbemerkung Dieser Artikel gibt eine knappe Übersicht über die wichtigsten RAID Systeme. Inhaltsverzeichnis 1 Die Abkürzung RAID 2 1.1 Fehlerraten
Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ. Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung
Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung Zusammenfassung Kapitel 4 Dateiverwaltung 1 Datei logisch zusammengehörende Daten i.d.r. permanent
Lösung von Übungsblatt 2
Lösung von Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. Lochstreifen, Lochkarte, CD/DVD beim Pressen. 2. Nennen Sie zwei rotierende
(Cache-Schreibstrategien)
Übungsblatt 2 Aufgabe 1 (Digitale Datenspeicher) 1. Nennen Sie einen digitalen Datenspeicher, der mechanisch arbeitet. 2. Nennen Sie zwei rotierende magnetische digitale Datenspeicher. 3. Nennen Sie zwei
OPERATIONEN AUF EINER DATENBANK
Einführung 1 OPERATIONEN AUF EINER DATENBANK Ein Benutzer stellt eine Anfrage: Die Benutzer einer Datenbank können meist sowohl interaktiv als auch über Anwendungen Anfragen an eine Datenbank stellen:
Inhalt. Datenbanken Vertiefung. Literatur und Quellen. Inhalt. Physische Datenorganisation I. Nikolaus Augsten. Wintersemester 2013/14
Inhalt Datenbanken Vertiefung Physische Datenorganisation I Nikolaus Augsten [email protected] FB Computerwissenschaften Universität Salzburg 1 Wintersemester 2013/14 Augsten (Univ. Salzburg)
Übung Datenbanksysteme II Physische Speicherstrukturen. Thorsten Papenbrock
Übung Datenbanksysteme II Physische Speicherstrukturen Thorsten Papenbrock Organisatorisches: Übung Datenbanksysteme II 2 Übung Thorsten Papenbrock ([email protected]) Tutoren Alexander
Dateiorganisation und Zugriffsstrukturen. Prof. Dr. T. Kudraß 1
Dateiorganisation und Zugriffsstrukturen Prof. Dr. T. Kudraß 1 Mögliche Dateiorganisationen Viele Alternativen existieren, jede geeignet für bestimmte Situation (oder auch nicht) Heap-Dateien: Geeignet
Freispeicherverwaltung Martin Wahl,
Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen
Was machen wir heute? Betriebssysteme Tutorium 12. Organisatorisches. Frage 12.1.a. Programmieraufgaben Vorstellung. Antwort
Was machen wir heute? Betriebssysteme Tutorium 12 1 Organisatorisches Philipp Kirchhofer [email protected] http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität
Betriebssysteme. Tutorium 12. Philipp Kirchhofer
Betriebssysteme Tutorium 12 Philipp Kirchhofer [email protected] http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 3. Februar 2010 Philipp
Neue Speichermedien für Datenbanken
Projektpräsentation im Wahlmodul Datenbank Implementierungstechniken 10. Juli 2015 Inhalt 1 Flash Memory (SSD) vs. Main Memory (DRAM) 2 Auswirkungen auf DBS-System 3 Kennzahlen 4 Aspekte von Green IT 5
Übung Datenbanksysteme II Physische Speicherstrukturen. Maximilian Jenders. Folien basierend auf Thorsten Papenbrock
Übung Datenbanksysteme II Physische Speicherstrukturen Maximilian Jenders Folien basierend auf Thorsten Papenbrock Organisatorisches: Übung Datenbanksysteme II 2 Übung Maximilian Jenders ([email protected])
Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff
Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff von Athanasia Kaisa Grundzüge eines Zwischenspeichers Verschiedene Arten von Zwischenspeicher Plattenzwischenspeicher in LINUX Dateizugriff
Kapitel 6 Anfragebearbeitung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2014 Kapitel 6 Anfragebearbeitung Vorlesung: PD Dr. Peer Kröger
Grundlagen der Rechnerarchitektur
Grundlagen der Rechnerarchitektur Speicher Übersicht Speicherhierarchie Cache Grundlagen Verbessern der Cache Performance Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 2 Speicherhierarchie
4.3 Hintergrundspeicher
4.3 Hintergrundspeicher Registers Instr./Operands Cache Blocks Memory Pages program 1-8 bytes cache cntl 8-128 bytes OS 512-4K bytes Upper Level faster Disk Tape Files user/operator Mbytes Larger Lower
Dateisysteme. Erweiterte Anforderungen an Speicher
Erweiterte Anforderungen an Speicher Mehr Speicher als adressierbar ist. Daten sollen nach Beendigung des Prozesses zur Verfügung stehen Mehrere Prozesse sollen auf die Daten zugreifen können. Nutzung
Quiz. Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset.
Quiz Gegeben sei ein 16KB Cache mit 32 Byte Blockgröße. Wie verteilen sich die Bits einer 32 Bit Adresse auf: Tag Index Byte Offset 32 Bit Adresse 31 3 29... 2 1 SS 212 Grundlagen der Rechnerarchitektur
Dateiorganisation und Zugriffsstrukturen
Dateiorganisation und Zugriffsstrukturen Prof. Dr. T. Kudraß 1 Mögliche Dateiorganisationen Viele Alternativen existieren, jede geeignet für bestimmte Situation (oder auch nicht) Heap-Dateien: Geeignet
Betriebssysteme Vorstellung
Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen
Hash-Verfahren. Einführung
Hash-Verfahren Prof. Dr. T. Kudraß 1 Einführung Drei Alternativen, wie Dateneinträge k* im Index aussehen können: 1. Datensatz mit Schlüsselwert k.
Hash-Verfahren. Prof. Dr. T. Kudraß 1
Hash-Verfahren Prof. Dr. T. Kudraß 1 Einführung Drei Alternativen, wie Dateneinträge k* im Index aussehen können: 1. Datensatz mit Schlüsselwert k.
RO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 10 am 29.06.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Cache Blöcke und Offsets
Cache Blöcke und Offsets Ein Cache Eintrag speichert in der Regel gleich mehrere im Speicher aufeinander folgende Bytes. Grund: räumliche Lokalität wird wie folgt besser ausgenutzt: Bei Cache Miss gleich
Ein- und Ausgabegeräte
Blockorientiert Jeder Block kann unabhängig gelesen und geschrieben werden. Festplatten, CD-ROMs, USB-Sticks, etc. Zeichenorientiert Keine Struktur, nicht adressierbar, Daten werden als Folge von Zeichen
SATA - SAS. Bandbreite ist nicht Performance. MB/s und GB/s sind wichtig für: Backbone Netzwerke Data-Streaming Disk-to-Disk Backup
SATA - SAS Bandbreite ist nicht Performance MB/s und GB/s sind wichtig für: Backbone Netzwerke Data-Streaming Disk-to-Disk Backup IO/s sind wichtig für: Transaktionsorientierende Applikationen Datenbanken
Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur
Datenbanken: Architektur & Komponenten 3-Ebenen-Architektur Moderne Datenbanksysteme sind nach der 3-Ebenen-Architektur gebaut: Anwendung 1 Web-Anwendung Anwendung 2 Java-Programm... Anwendung n Applikation
Betriebssysteme (BTS)
.Vorlesung Betriebssysteme (BTS) Christian Baun [email protected] Hochschule Mannheim Fakultät für Informatik Institut für Betriebssysteme..007 Organisatorisches zur Übung Verteilung auf die beiden
Hard & Software Raid
Hard & Software Raid Werner von Siemens Schule Präsentation Inhaltsverzeichnis Hardware Raid Raid 0 Raid 1 Parity Raid 0+1 & 2 Raid 3 & 4 Raid 5 & 6 Raid 7 Software Raid Fragen, Schlusswort 2 Hardware
Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1
Systeme 1 Kapitel 3 Dateisysteme WS 2009/10 1 Letzte Vorlesung Dateisysteme Hauptaufgaben Persistente Dateisysteme (FAT, NTFS, ext3, ext4) Dateien Kleinste logische Einheit eines Dateisystems Dateitypen
R.A.I.D. Redundant Array of Inexpensive ( oder Independent ) Disks Redundante Reihe billiger (oder unabhängiger ) Laufwerke
R.A.I.D. Redundant Array of Inexpensive ( oder Independent ) Disks Redundante Reihe billiger (oder unabhängiger ) Laufwerke 1 Die Geschichte 1987 wurde an der kalifornischen Universität in Berkeley zum
In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
Wie groß ist die Page Table?
Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten
9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164
9. Dateisysteme Eine Datei ist eine Abstraktion für ein Aggregat von Informationen (muß nicht eine Plattendatei sein). Aufbau eines Dateisystems: Katalog (Directory) Einzelne Dateien (Files) Zwei Aspekte
7.2 Journaling-File-Systems (4)
7.2 Journaling-File-Systems (4) Log vollständig (Ende der Transaktion wurde protokolliert und steht auf Platte): Redo der Transaktion: alle Operationen werden wiederholt, falls nötig Log unvollständig
Datenbanken: Indexe. Motivation und Konzepte
Datenbanken: Indexe Motivation und Konzepte Motivation Warum sind Indexstrukturen überhaupt wünschenswert? Bei Anfrageverarbeitung werden Tupel aller beteiligter Relationen nacheinander in den Hauptspeicher
Virtueller Speicher. SS 2012 Grundlagen der Rechnerarchitektur Speicher 44
Virtueller Speicher SS 2012 Grundlagen der Rechnerarchitektur Speicher 44 Die Idee Virtuelle Adressen Prozess 1 Speicherblock 0 Speicherblock 1 Speicherblock 2 Speicherblock 3 Speicherblock 4 Speicherblock
Grob-Struktur des Prozessor-Speichersystems
2.3.2 Speicherstruktur (1) Grob-Struktur des Prozessor-Speichersystems Chipsatz (Erklärung s. später, Folie 104) 22.4.-27.5.2013, Folie 52 2.3.2 Speicherstruktur (2) Zugriff Prozessor zumeist auf schnelle
Linux Paging, Caching und Swapping
Linux Paging, Caching und Swapping Inhalte Paging Das Virtuelle Speichermodell Die Page Table im Detail Page Allocation und Page Deallocation Memory Mapping & Demand Paging Caching Die verschiedenen Caches
Verlässliche Systeme
Verlässliche Systeme RAID, Teil 2 Rachid El Abdouni Khayari Universität der Bundeswehr München, Neubiberg, Fakultät für Informatik, Institut für Technische Informatik Herbsttrimester 2004 Datenorganisation
Übung zu Einführung in die Informatik # 10
Übung zu Einführung in die Informatik # 10 Tobias Schill [email protected] 15. Januar 2016 Aktualisiert am 15. Januar 2016 um 9:58 Erstklausur: Mi, 24.02.2016 von 10-12Uhr Aufgabe 1* a),
STORAGE. Martin Schmidt Berufsschule Obernburg
STORAGE Martin Schmidt Berufsschule Obernburg Storage Begriffserklärung Storage ist die Bezeichnung für eine große Menge zusammenhängenden Speicherplatz in einem Netzwerk. Storage heißen auch die große
Wegweiser. Gegenstand und Begriffe. Dateien und Verzeichnisse. Implementationsaspekte. Ablauf eines Dateizugriffs. Plattenspeicher
Wegweiser Gegenstand und Begriffe Dateien und Verzeichnisse Implementationsaspekte Ablauf eines Dateizugriffs Plattenspeicher Persistenz bei Auftreten von Fehlern Betriebssysteme WS 2008, Dateisysteme
Kapitel VI. Speicherverwaltung. Speicherverwaltung
Kapitel VI Speicherverwaltung 1 Speicherverwaltung Computer exekutiert Programme (mit Daten) im Hauptspeicher. Hauptspeicher: Großes Array von Wörtern (1 oder mehrere Bytes) Jedes Wort hat eine eigene
Kapitel 2 Speicher. Magnetische Festplatten RAID. Disk Space Manager. Buffer Manager. Speicherverwaltung
Kapitel 2 Speicher Magnetische Festplatten RAID Disk Space Manager Buffer Manager Speicherverwaltung 1 Architektur und Implementierung von Datenbanksystemen WS 2009/10 Melanie Herschel Universität Tübingen
Algorithmen II Vorlesung am
Algorithmen II Vorlesung am 31.01.2013 Algorithmen für externen Speicher INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales
Betriebssysteme Teil 10 B: Fragen rund um Seitenfehler
Betriebssysteme Teil 10 B: Fragen rund um Seitenfehler 1 Überlegungen Wenn wir einige Seiten eines Programms in den Speicher laden, brauchen wir eine Strategie, welche Seiten als nächstes geladen werden
RAID. Name: Artur Neumann
Name: Inhaltsverzeichnis 1 Was ist RAID 3 1.1 RAID-Level... 3 2 Wozu RAID 3 3 Wie werden RAID Gruppen verwaltet 3 3.1 Software RAID... 3 3.2 Hardware RAID... 4 4 Die Verschiedenen RAID-Level 4 4.1 RAID
Tutorium Rechnerorganisation
Woche 11 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
Kapitel 7 Physische Datenorganisation. Speicherhierarchie Hintergrundspeicher / RAID B-Bäume Hashing R-Bäume. Register. Cache.
Kapitel 7 Physische Datenorganisation Speicherhierarchie Hintergrundspeicher / RAID B-Bäume Hashing R-Bäume 1 Überblick: Speicherhierarchie Register Cache Hauptspeicher Plattenspeicher Archivspeicher A.
Anfragebearbeitung. Vorlesung: Dr. Matthias Schubert
Kapitel l5 Anfragebearbeitung Vorlesung: Dr. Matthias Schubert Skript 2009 Matthias Schubert Dieses Skript basiert auf dem Skript zur Vorlesung Datenbanksysteme II von Prof. Dr. Christian Böhm gehalten
WAN-Optimierung SAN über WAN mit Riverbed Granite
Eugen Neufeld Inhalt Riverbed Übersicht Probleme bei verteilten Zweigstellen Riverbed Übersicht Steelhead (WAN Optimierung) Kompression Cache Data-, Transport- und Application Streamlining Riverbed Übersicht
Theorie der Programmiersprachen
slide 1 Vorlesung Theorie der Programmiersprachen Prof. Dr. Ulrich Ultes-Nitsche Forschungsgruppe Departement für Informatik Universität Freiburg slide 2 Heute Komponenten eines Computers Speicher Die
Physische Speicherstrukturen
Übung Datenbanksysteme II Physische Speicherstrukturen Leon Bornemann Folien basierend auf Thorsten Papenbrock, Maximilian Jenders Organisatorisches: Übung Datenbanksysteme II 2 Übung Leon Bornemann ([email protected])
Lösung von Übungsblatt 5
Lösung von Übungsblatt 5 Aufgabe 1 (Speicherverwaltung) 1. Bei welchen Konzepten der Speicherpartitionierung entsteht interne Fragmentierung? Statische Partitionierung f Dynamische Partitionierung Buddy-Algorithmus
Anleitung zur Installation von SATA- Festplatten und zur RAID-Konfiguration
Anleitung zur Installation von SATA- Festplatten und zur RAID-Konfiguration 1. Anleitung für Installation von TA-Festplatten... 2 1.1 Serial ATA- (SATA-) Festplatteninstallation... 2 2. Anleitung zur RAID-Konfiguration...
Speichergeräte und -verbünde
Speichergeräte und -verbünde Hochleistungs-Ein-/Ausgabe Michael Kuhn Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2016-04-08 Michael Kuhn Speichergeräte und -verbünde 1 / 48 1
Lennard Main IAV2/2010 RDF Nürnberg
1 Redundanz JBOD RAID-Systeme Hot-Verfahren Bsp.: Erstellen eines RAID 0 2 Lateinisch redundare Zustand von Überschneidung oder Überfluss Fortlaufender Betrieb im Fehlerfall gewährleistet Bsp.: RAID 1
SSDs als Cache für HDDs
SSDs als Cache für HDDs CacheCade vs. BCache Dirk Geschke Linux User Group Erding 23. Oktober 2013 Dirk Geschke (LUG-Erding) SSD-Cache 23. Oktober 2013 1 / 71 Gliederung 1 Einleitunng 2 HDD Hard-Disk-Drive
Betriebssysteme 1. Thomas Kolarz. Folie 1
Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die
Prozessarchitektur einer Oracle-Instanz
6. Juni 2008 Inhaltsverzeichnis Oracle Instanz 1 Oracle Instanz 2 3 Redo Log Buffer Shared Pool Java Pool & Large Pool Oracle Instanz Eine Oracle-Instanz ist Hauptbestandteil des Oracle Datenbank Management
Recovery- und Buffermanager
Recovery- und Buffermanager Gesamtübersicht der Komponenten beim Zusammenspiel des lokalen Recovery Manager und des Datenbank Buffer Manager: persistenter Log Main memory Lokaler Recovery Manager (LRM)
Lösung von Übungsblatt 4
Lösung von Übungsblatt 4 Aufgabe 1 (Fesplatten) 1. Was versteht man bei Festplatten unter Sektoren (= Blöcken)? Die Spuren sind in kleine logische Einheiten (Kreissegmente) unterteilt, die Blöcke oder
Betriebssysteme K_Kap11C: Diskquota, Raid
Betriebssysteme K_Kap11C: Diskquota, Raid 1 Diskquota Mehrbenutzer-BS brauchen einen Mechanismus zur Einhaltung der Plattenkontingente (disk quotas) Quota-Tabelle enthält Kontingenteinträge aller Benutzer
Speicherstrukturen und Zugriffssystem
Speicherhierarchie Speicherhierarchie CPU Register Kapazität Bytes Zugriffszeit 1-5 ns Cache First-Level-Cache Second-Level-Cache Kilo-/Megabytes 2 10-2 20 2-20 ns Hauptspeicher Gigabytes 2 30 10-100 ns
Freispeicherverwaltung
Freispeicherverwaltung Allgemeine Techniken und Anwendung unter Linux Martin Wahl, 17.11.03 Freispeicherverwaltung 1 Überblick Allgemeines Suchstrategien Verwaltungsstrategien externer / interner Verschnitt
Klausuraufgaben: Hardware (1.) Notieren Sie die Namen der Schnittstellen!
Klausuraufgaben: Hardware - Seite 1 Klausuraufgaben: Hardware (1.) Notieren Sie die Namen der Schnittstellen! (2.) Beschriften Sie die Namen der Komponenten im PC! 9 Klausuraufgaben: Hardware - Seite 2
Grundlagen der Dateisysteme. Daniel Lieck
Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür eigentlich? - Ändern, Erstellen, Löschen von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne Speicheradressen
(Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl
Übung zur Vorlesung Grundlagen Betriebssysteme und Systemsoftware (Prof. Dr. J. Schlichter, WS 2011 / 2012) Übungsleitung: Dr. Wolfgang Wörndl ([email protected]) http://www11.in.tum.de/veranstaltungen/grundlagenbetriebssystemeundsystemsoftwarews1112
Datenbanken. Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme. Dennis Heinrich (Übungen)
Datenbanken Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Dennis Heinrich (Übungen) Architektur eines DBMS Web Forms Applications SQL Interface Webformulare Anwendungen SQL-Schnittstelle
Teil 2: Speicherstrukturen
Inhalt Teil 2: Speicherstrukturen Hauptspeicher Cache Assoziativspeicher Speicherverwaltungseinheit ( Memory Management Unit ) 1 Virtueller Speicher Trennung von virtuellem Adreßraum (mit virtuellen Adressen)
Entwicklung der Datenbanksysteme
Entwicklung der Datenbanksysteme Die Entwicklung der Datenbanksysteme ist eng an die der Hardware gekoppelt und wird wie jene in Generationen eingeteilt: 1. Generation: In den fünfziger Jahren waren die
Speicherverwaltung (Swapping und Paging)
Speicherverwaltung (Swapping und Paging) Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente 750k 0 Rückblick: Segmentierung Feste Einteilung des Speichers in einzelne Segmente
Teil VIII Von Neumann Rechner 1
Teil VIII Von Neumann Rechner 1 Grundlegende Architektur Zentraleinheit: Central Processing Unit (CPU) Ausführen von Befehlen und Ablaufsteuerung Speicher: Memory Ablage von Daten und Programmen Read Only
