Übungsblatt 3

Werbung
Datenbanken & Informationssysteme
Wintersemester 2015/2016
Prof. Dr.-Ing. Klaus Berberich
Telefon: 06 81 58 67-243
[email protected]
Übungsblatt 3
Das Übungsblatt wird in der Veranstaltung am 30. November besprochen.
Aufgabe 3.1
Fehlerwahrscheinlichkeiten von Festplatten
Ein Hersteller gibt die mittlere Zeit bis zu einem Fehler seiner Festplatten mit 2 · 106 Stunden an.
(a) Wie hoch ist die Wahrscheinlichkeit, dass ein Fehler an einem bestimmten Tag auftritt?
(b) Wie hoch ist die Wahrscheinlichkeit, dass ein Fehler in einem bestimmten Jahr auftritt?
Beschreiben Sie Ihre Vorgehensweise und welche Annahmen Sie treffen.
Aufgabe 3.2
Fehlerwahrscheinlichkeiten von RAIDs
Die Wahrscheinlichkeit, dass bei einer Festplatte eines Herstellers in einem bestimmten Jahr ein Fehler
auftritt, betrage 1%. Zudem nehmen wir an, dass Fehler bei verschiedenen Festplatten unabhängig
voneinander auftreten, d.h. die zugehörigen Ereignisse sind stochastisch unabhängig. Ihre Aufgabe
ist es, eine Speicherlösung aufzusetzen. Hierzu stehen Ihnen 5 Festplatten mit Kapazität 4TB des
Herstellers zur Verfügung.
(a) Wieso ist unsere Unabhängigkeitsannahme in der Praxis fragwürdig?
(b) Wie hoch ist die Fehlerwahrscheinlichkeit Ihrer Speicherlösung, wenn Sie hierzu ein RAID-Level
0, 1 oder 5 verwenden? Nehmen Sie hierzu an, dass Fehler einzelner Festplatten irreparabel
sind. Fällt beispielsweise bei RAID-Level 0 eine Festplatte aus, bedeutet dies einen Fehler ihrer
Speicherlösung, und alle Daten wären verloren.
(b) Wie hoch ist die Kapazität Ihrer Speicherlösung bei den verschiedenen RAID-Levels?
htw saar · Hochschule für Technik und Wirtschaft des Saarlandes · Fakultät für Ingenieurwissenschaften
Goebenstraße 40 · 66117 Saarbrücken · http://www.htwsaar.de
Prof. Dr.-Ing. Klaus Berberich
Aufgabe 3.3
Seitenersetzungsstrategien
Wir haben in der Vorlesung verschiedene Strategien kennengelernt, um die im Puffer zu ersetzende
Seite zu bestimmen. Es sei die folgende Zugriffshistorie auf Seiten gegeben:
h P1 , P2 , P1 , P1 , P3 , P2 , P4 , P4 , P2 , P5 , P1 , P3 , P2 , P3 , P5 i
Unser Puffer soll eine Kapazität von 3 Seiten haben.
(a) Bestimmen Sie den Zustand des Puffers nach jedem Seitenzugriff bei Verwendung von FIFO,
LFU und LRU-K (K = 2 und R = 1).
(b) Bestimmen Sie die Fehlseitenrate, basierend auf der gesamten Zugriffshistorie, für die verschiedenen Strategien.
Aufgabe 3.4
Implementierung von LRU-K
Implementieren Sie LRU-K in Pseudo-Code. Eine naïve Implementierung würde sich die gesamte
Zugriffshistorie merken und bei jedem Seitenzugriff die Rückwärts-K-Distanz aller Seiten ermitteln,
um ein Opfer zu bestimmen. Wie können Sie es durch geschickte Buchhaltung vermeiden, die gesamte
Zugriffshistorie zu erinnern? Welche Datenstrukturen verwenden Sie?
2/2
Herunterladen