Flashcache: Linux kernelmodult adott ki a Facebook a MySQL gyorsítására

Címkék

A Facebook elérhetővé tette a Flashcache névre hallgató Linux kernelmodulja forrását. A kernelmodul - ami egy egyszerű "write back persistent block cache" - képes gyorsítani az lassabb merevlemezről történő írás/olvasás műveleteket azáltal, hogy az adatokat gyorsabb SSD-n gyorsítótárazza.

Ugyan a Facebook a kernelmodult az InnoDB/MySQL-hez fejlesztette, de az gyakorlatilag bármely block eszközt használó alkalmazáshoz igénybe vehető. A forráskód elérhető a Github-on.

A kernelmodult a 2.6.18-as és 2.6.20-as kernelen tesztelték. Ha valakinek újabb kernelhez kellene segítség, lépjen kapcsolatba a fejlesztőkkel. A 2.6.18-as kernelnél régebbi kernelek nem támogatottak.

További részletek a README fájlban, bejelentésben.

Hozzászólások

Mikor lesz FB-Linux? :))

De komolyan.. mindent atirnak, kicsit felelmetes. :)

A mindentől még azért messze vagyunk. :) Egyébként az egész nyílt forráskódú dolognak itt a lényege. Beletúrnak, hogy nekik jó legyen, majd kiadják. Szerintem zsír.

-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

ne terelj :) mysql félrekonfigolva (es sajnos legtobb disztron alapbol igy jon, ezen nincs mit szepiteni) nem egy fürge szarvas.
arrol, hogy lehetne jobb is (meg van is, lasd postgres) lehetne vitatkozni, de valamiert szinte mindenki MYSQL/PHP alapon hosztol (es mukodik).
x86 architektura is szuboptimalis, sok egyszerubb/hatekonyabb alternativa van mar, de ha egyszer ezen indult be a biznisz.. hasonlo helyzet.
en az apple crusader szerepedre celoztam ,)
"ugye mennyivel érdekesebb a kommentelés ha nem akarsz belemagyarázni a másik szövegébe? :)"

>na mégegyszer: én nem cserélek mert nem érdekel, a mysql braindamaget meg workaroundoltam, bár ettől még fundamentálisan szar maradt. ez a személyes tapasztalatom.
Ok
>az, hogy az apple-t meg a pécét hogyan és minek kevered ide, továbbra is rejtély.
ha egy ilyen egyszeru, - par postal feljebb megkezdett - hasonlatot nem tudsz megerteni, akkor nem tudok segiteni

Nekem olyan nincsen. :) Nem a webes dolgokból élek.

Gonosz vagyok ha azt a kérdést felteszem, hogy miért is nincsen? Nem egy adatbázis réteg van benne, amely elrejti, hogy milyen db megy alatta? Hogy van ez ottan megoldva?
Igaz, Zend_Db esetében is most azt próbálom kitalálni, hogy Postgres alatt miért működik úgy, ahogy kellene és MySQL alatt miért nem...

-- "Bízzál Istenben és tartsd szárazon a puskaport!" - Cromwell --
-- Sayusi Ando - http://sayusi.hu --

A kernelmodult a 2.6.18-as és 2.6.20-as kernelen tesztelték? A Facebook sem kapkodja el a frissítést. Náluk is ősrégi kódokat foltozgatnak a végtelenségig.