Компания Facebook не в первый раз выпускает разработанные ей программные средства под лицензией с открытым исходным кодом. Недавно была выпущена версия 3.0 системы буферизации данных для твердотельных накопителей Flashcache, которую в Facebook используют с 2010 года.
Твердотельные накопители обеспечивают высокую скорость работы, но они дороги, и хранить на них все данные Facebook пока не может. Flashcache была разработана для того, чтобы сбалансировать требования к стоимости и производительности дисковых массивов. На SSD перемещаются наиболее часто используемые данные, а остальные хранятся на традиционных жестких дисках. Flashcache работает с СУБД MySQL и выполнена в виде модуля ядра операционной системы Linux, что позволяет подгружать ее в систему без изменений в самом ядре. Flashcache можно применять и в качестве механизма буферизации для систем Linux общего назначения.
В предыдущей версии Flashcache 80% дисковых операций приходилось на долю половины содержимого буфера. С помощью новых методов автоматического размещения данных это соотношение удалось выравнять. Изменены алгоритмы очистки буфера и объединения данных при записи на диск.