FlashCache
FlashCache ist ein write-back persistenter Block Cache, der Lese und Schreibzugriffe auf herkömmliche HDDs durch den Einsatz von Caching auf SSDs beschleunigen soll. Neben writeback unterstützt FlashCache auch die Caching Modes writethrough und writearound.[1] FlashCache ist ein Kernel Modul welches von Facebook für die Skalierung von InnoDB/MySQL entwickelt wurde, kann jedoch als generelle Beschleunigung für I/O-lastige Applikationen verwendet werden.[2]
Percona hat bereits ausführliche Tests dazu veröffentlicht.[3][4]
FlashCache ist (per Januar 2012) nicht Bestandteil des Linux Kernels (out-of-tree), der Source Code von FlashCache ist auf Github verfügbar.[5] Vorgefertigte RPM/Debian Pakete gibt es leider nicht.
Alternativen
Die folgenden Alternativen verfolgen ähnliche Ziele wie FlashCache:
- DM-Cache (siehe auch [1], [2], FlashCache basiert auf Ideen von DM-Cache)
- Bcache
- Eine weitere Alternative für den Linux Kernel namens "SSDCache" hat Hannes Reinecke von SuSE entwickelt. Weiter Details gibt es im GIT Repository (siehe dort drivers/md/dm-ssdcache.c im Branch ssdcache).
- Ein ähnliches Konzept jedoch auf Ebene des Hardware RAID Controllers verfolgen die CacheCade Technologie von LSI sowie die maxCache Technologie von Adaptec.
- Die Intel Smart Response Technology (SSD Caching) bietet auch einen derartigen Ansatz, der allerdings initial ausschließlich mit dem Desktop-Chipsatz Z68 genutzt werden kann.
- Auch weitere Software-Lösungen wie FlashSoft SE bieten SSD Caching.
Einzelnachweise
- ↑ FlashCache System Administration Guide
- ↑ Releasing Flashcache (Paul Saab, facebook.com)
- ↑ FlashCache: first experiments (mysqlperformanceblog.com, 10.05.2010)
- ↑ FlashCache: tpcc workload mysqlperformanceblog.com, 25.05.2010)
- ↑ facebook/flashcache (github.com)
Weitere Informationen
- FlashCache (Präsentation von Mohan Srinivasan und Mark Callaghan, Juli 2010)
- Improving Percona Server performance with Flashcache on the Virident tachIOn Drive (Whitepaper by Percona, August 2011)
- Flashcache (wiki.archlinux.org)
- Storage Replication in High-Performance High-Availability (HPHA) Environments (YouTube Video, Florian Haas auf der linux.conf.au 2012)
- FlashCache Mailing Liste (groups.google.com)
