30.08.2013 Aufrufe

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

Green-IT und Datenbanken - ODBMS

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6.3 SSD als Optimierungsmöglichkeit<br />

Abbildung 6.22: Die Architektur von FlashDB.[Nat07].<br />

werden bei Bedarf eingelesen. Bei einem Update eines Knotens muss dieser in<br />

den Arbeitsspeicher gelesen <strong>und</strong> dort verändert werden. Anschließend muss der<br />

Knoten wieder auf den Flash-Speicher geschrieben werden. Dieser Vorgang ist,<br />

wie bereits erwähnt, für Flash-Speicher sehr ungünstig. B + -Bäume(Disk) sind<br />

demnach für schreibintensive Workloads ungeeignet.<br />

2. B + -Baum(Log): Bei diesem Ansatz werden Änderungen an Knoten nur als Logeintrag<br />

in einem im Arbeitsspeicher gehaltenen Puffer vermerkt. Wenn dieser<br />

Puffer gefüllt ist, wird er auf den Flash-Speicher geschrieben. Wird nun ein modifizierter<br />

Knoten eingelesen, muss dieser erst mit Hilfe der Logeinträge rekonstruiert<br />

werden, da die Änderungen im Knoten selbst nicht gespeichert wurden.<br />

Diese Baumstruktur ist für leseintensive Workloads ungeeignet.<br />

Der Vorteil von FlashDB ist, dass diese Datenbank sich selbstständig an den verwendeten<br />

Flash-Speicher <strong>und</strong> den Workload anpasst, um flexibel zu entscheiden, ob ein<br />

Indexknoten im Log-Modus oder im Disk-Modus gespeichert wird. Auf diese Weise<br />

kann die Latenzzeit verkürzt <strong>und</strong> Energie gespart werden. Diese Bäume werden als<br />

B + -Bäume(ST) bezeichnet, wobei ST für „Self-Tuning“ steht.<br />

Der Baum kann zu jedem Zeitpunkt Knoten beider Baumtypen enthalten, <strong>und</strong> ein<br />

Knoten kann seinen Typ bei Bedarf ändern. Hierbei muss allerdings berücksichtigt<br />

werden, dass das Überführen von einem Knotentyp in einen anderen ebenfalls Energie<br />

benötigt <strong>und</strong> dass diese Änderungen sich nur lohnen, wenn die Kosten durch<br />

zukünftige Operationen amortisiert werden. Das Kernstück des B + -Baumes(ST) ist<br />

ein Algorithmus, welcher entscheidet, wann ein Knotentyp in einen anderen Kno-<br />

127

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!