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

В предыдущей версии Flashcache 80% дисковых операций приходилось на долю половины содержимого буфера. С помощью новых методов автоматического размещения данных это соотношение удалось выравнять. Изменены алгоритмы очистки буфера и объединения данных при записи на диск.

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF