Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
Green-IT und Datenbanken - ODBMS
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