Wingman Posted December 12, 2012 Есть такая штука - flashcache - позволяет кешировать данные hdd на ssd, по всяким бенчмаркам получается очень нехилый прирост IO производительности Интересно, кто-нибуть здесь юзает в продакшне? Самый главный вопрос - насколько оно надёжно? =) Потому как тестов гуглится дохрена, а вот более-менее подробной информации о надежности - маловато Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
mr.Scamp Posted December 12, 2012 Используем на нескольких хостах виртуализации. Прирост весьма существенный, при отдаче из кэша. Пока кэш "греется", данные получаются немного медленнее, чем без него. Пока что сбоев не было. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Wingman Posted December 12, 2012 А как долго используете? В каких режимах? ССДшки обычные "бытовые"? =) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted December 13, 2012 Я тестирую. Очень удобно делать raid1 из hdd (на все пространство), к нему кэш и поверх всего этого систему на lvm раскатывать. Правда initramfs немного править приходится, зато нет нужны планировать куда сколько кеша отпилить. Два месяца, бытовой ssd на 120г и винты по 500г. Сбоев не было пока, до 90% данных тянется из кэша (сервер просто гоняет бессмысленные скрипты по работе с мускулем и файлами). Юзать в продакшене имеет смысл только writethrough т.к. он позволяет кешировать чтение и в то же время кеширует измененные в процессе работы данные не требуя их новой подзагрузки с медленной подсистемы. Вдобавок в отличие от writeback данные не бьются при спонтанном ребуте сервера, хотя запись естессно медленнее. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Wingman Posted December 13, 2012 А не знаете, что именно произойдёт при сдыхании ссд? При сдыхании FW либо при выпадении ссдхи в RO, например? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted December 13, 2012 Использую на одном проекте уже почти год. SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Wingman Posted December 13, 2012 Использую на одном проекте уже почти год. SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD. А в каком режиме? Всё, начинаю тестить и внедрять, больно уж вкусно выглядит =) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted December 13, 2012 Использую на одном проекте уже почти год. SSD-шка уже вылетала на ходу. ФС осталась цела, до ребута работало без кеша. После ребута вцепили новую SSD. А в каком режиме? Всё, начинаю тестить и внедрять, больно уж вкусно выглядит =) А кабы я помнил :). Тот, что safest. writeback вроде. Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted December 13, 2012 (edited) У меня lvm поверх flashcache. Граблей не нашел (ну кроме необходимости докинуть в initramfs скрипт создания cached девайса ДО поиска lvm томов). В writethrough режиме можно кеш выдирать наживую, проверено. Writeback точно ляжет. Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=) Edited December 13, 2012 by sexst Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted December 13, 2012 Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=) Тупо flashcache поверх loop али как? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
mr.Scamp Posted December 13, 2012 (edited) Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите. В старых версиях инитскрипты нужно чинить, чтобы mdraid, lvm и flashcache стартовали в нужном порядке. Использую flashcache над логическим разделом lvm. Edited December 13, 2012 by mr.Scamp Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted December 13, 2012 (edited) Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=) Тупо flashcache поверх loop али как? Любой вариант по созданию блочного устройства в оперативке покатит. Даже в лоб примонтировать tmpfs куда-нибудь и создать там файл, который и скормить flashcache. Этим flashcache и фееричен - он работает с любыми блочными устройствами. Edited December 13, 2012 by sexst Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Abram Posted December 14, 2012 Кстати, если lvm поверх flashcache поднимать - там вроде какие-то грабли бывают (у меня наоборот - flashcache поверх lvm, так что не было), погуглите. В старых версиях инитскрипты нужно чинить, чтобы mdraid, lvm и flashcache стартовали в нужном порядке. Использую flashcache над логическим разделом lvm. Над разделом и я использую. Вопрос в том, чтобы поднять lvm поверх flashcache. Кажется, там UUID у низлежащего устройства и flashcache одинаковый, оттуда и грабли. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted December 14, 2012 Еще раз: нет граблей. Ну вообще нет. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
shapik Posted February 12, 2013 Еще достаточно интересно рамдисками всякие вебсервера кешировать, скорость потрясает=) Тупо flashcache поверх loop али как? Любой вариант по созданию блочного устройства в оперативке покатит. Даже в лоб примонтировать tmpfs куда-нибудь и создать там файл, который и скормить flashcache. Этим flashcache и фееричен - он работает с любыми блочными устройствами. Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
f13 Posted February 12, 2013 Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится. да, с tmpfs не получится, а вот с ramdisk может http://www.vanemery.com/Linux/Ramdisk/ramdisk.html Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
shapik Posted February 12, 2013 Насколько известно - tmpfs linux это не блочное устройство. Поэтому в лоб так не получится. да, с tmpfs не получится, а вот с ramdisk может http://www.vanemery.com/Linux/Ramdisk/ramdisk.html Полностью согласен. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted February 12, 2013 Читаем внимательнее что я написал. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
f13 Posted February 13, 2013 sexst, прочитал внимательно, конечно ваш вариант рабочий, но смысл так делать если есть уже блочное устройство рамдиск? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sexst Posted February 13, 2013 Ну например чтобы не ребутать сервер т.к. рамдиск по умолчанию достаточно мал по объему. А вообще это приводилось как пример всеядности модуля. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...