Jump to content
Калькуляторы

Flashcache - кто-нибуть юзеает?

Есть такая штука - flashcache - позволяет кешировать данные hdd на ssd, по всяким бенчмаркам получается очень нехилый прирост IO производительности

 

Интересно, кто-нибуть здесь юзает в продакшне? Самый главный вопрос - насколько оно надёжно? =) Потому как тестов гуглится дохрена, а вот более-менее подробной информации о надежности - маловато

Share this post


Link to post
Share on other sites

Используем на нескольких хостах виртуализации.

Прирост весьма существенный, при отдаче из кэша. Пока кэш "греется", данные получаются немного медленнее, чем без него.

Пока что сбоев не было.

Share this post


Link to post
Share on other sites

Я тестирую. Очень удобно делать raid1 из hdd (на все пространство), к нему кэш и поверх всего этого систему на lvm раскатывать. Правда initramfs немного править приходится, зато нет нужны планировать куда сколько кеша отпилить.

Два месяца, бытовой ssd на 120г и винты по 500г. Сбоев не было пока, до 90% данных тянется из кэша (сервер просто гоняет бессмысленные скрипты по работе с мускулем и файлами).

Юзать в продакшене имеет смысл только writethrough т.к. он позволяет кешировать чтение и в то же время кеширует измененные в процессе работы данные не требуя их новой подзагрузки с медленной подсистемы. Вдобавок в отличие от writeback данные не бьются при спонтанном ребуте сервера, хотя запись естессно медленнее.

Share this post


Link to post
Share on other sites

Использую на одном проекте уже почти год.

SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD.

Share this post


Link to post
Share on other sites

Использую на одном проекте уже почти год.

SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD.

А в каком режиме?

 

Всё, начинаю тестить и внедрять, больно уж вкусно выглядит =)

Share this post


Link to post
Share on other sites

Использую на одном проекте уже почти год.

SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD.

А в каком режиме?

 

Всё, начинаю тестить и внедрять, больно уж вкусно выглядит =)

А кабы я помнил :). Тот, что safest. writeback вроде.

Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите.

Share this post


Link to post
Share on other sites

У меня lvm поверх flashcache. Граблей не нашел (ну кроме необходимости докинуть в initramfs скрипт создания cached девайса ДО поиска lvm томов).

В writethrough режиме можно кеш выдирать наживую, проверено. Writeback точно ляжет.

Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=)

Edited by sexst

Share this post


Link to post
Share on other sites

Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите.

В старых версиях инитскрипты нужно чинить, чтобы mdraid, lvm и flashcache стартовали в нужном порядке.

Использую flashcache над логическим разделом lvm.

Edited by mr.Scamp

Share this post


Link to post
Share on other sites

Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=)

Тупо flashcache поверх loop али как?

Любой вариант по созданию блочного устройства в оперативке покатит. Даже в лоб примонтировать tmpfs куда-нибудь и создать там файл, который и скормить flashcache. Этим flashcache и фееричен - он работает с любыми блочными устройствами.

Edited by sexst

Share this post


Link to post
Share on other sites

Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите.

В старых версиях инитскрипты нужно чинить, чтобы mdraid, lvm и flashcache стартовали в нужном порядке.

Использую flashcache над логическим разделом lvm.

Над разделом и я использую.

Вопрос в том, чтобы поднять lvm поверх flashcache. Кажется, там UUID у низлежащего устройства и flashcache одинаковый, оттуда и грабли.

Share this post


Link to post
Share on other sites

Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=)

Тупо flashcache поверх loop али как?

Любой вариант по созданию блочного устройства в оперативке покатит. Даже в лоб примонтировать tmpfs куда-нибудь и создать там файл, который и скормить flashcache. Этим flashcache и фееричен - он работает с любыми блочными устройствами.

 

Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится.

Share this post


Link to post
Share on other sites

Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится.

да, с tmpfs не получится, а вот с ramdisk может

http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

Share this post


Link to post
Share on other sites

Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится.

да, с tmpfs не получится, а вот с ramdisk может

http://www.vanemery.com/Linux/Ramdisk/ramdisk.html

 

Полностью согласен.

Share this post


Link to post
Share on other sites

sexst, прочитал внимательно, конечно ваш вариант рабочий, но смысл так делать если есть уже блочное устройство рамдиск?

Share this post


Link to post
Share on other sites

Ну например чтобы не ребутать сервер т.к. рамдиск по умолчанию достаточно мал по объему. А вообще это приводилось как пример всеядности модуля.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.