Flashcache — дёшево и сердито или альтернатива HW RAID 10 SAS

До 2014 года на серверах FirstVDS мы использовали промышленные HDD-накопители с
SAS-интерфейсом и аппаратными контроллерами, собранные в RAID 10. Это решение полностью устраивало нас в плане надёжности и производительности. Проблемы с частичной потерей клиентских данных были 3 раза за 12 лет использования. Два раза выгорали аппаратные контроллеры. Один раз вышла из строя батарейка и при аварийном отключении питания встроенная кеш-память рейда очистилась.

Однако SAS HDD дорогие. Для одного сервера мы брали комплект из 4 дисков по 600 Гб, аппаратного RAID-контроллера с батарейкой. Всё решение обходилось в 44 806 руб. за 1 Тб. Повышать цены на VDS мы не хотели. Нужно было найти более дешёвое решение, при этом не потерять в скорости и надёжности. А в идеале и увеличить предоставляемое для VDS место.

Только SSD — ещё дороже. На тот момент диски по 240 Гб стоили от 8000 руб. Дешевле было остаться на Raid 10 SAS, чем использовать SSD суммарным объёмом в 1 Тб. А увеличить хранилище и того дороже. Поэтому мы рассмотрели несколько программных решений и включили SSD в тесты, чтобы сравнить скорость. Таблица с результатами ниже.

Альтернативные решения
zfs — файловая система и менеджер логических разделов с адаптивным замещающим кешем, разработанная компанией Sun Microsystems. Zfs нельзя включить в оригинальную версию ядра Linux из-за несовместимости лицензий (CDDL vs GPL). Систему можно прикрутить DKMS-модулями, но усилия не стоят того – судя по публичным тестам скорость записи/чтения была невысока. Тестировать сами не стали.

bcache — разработка Google, в 2013 году была ещё сырой — не использовалась в продакшене. Работала только с CentOS 7, а мы использовали CentOS 6. Bcache тоже не стали тестировать.

lvm cache — технология Linux сообщества. Тоже работала только с CentOS 7, но публичных тестов на тот момент не было — решили провести сами. Цифры не понравились.

flashcache — разработан Facebook: компания внушает доверие, и технология уже была проверена в продакшене.

Flashcache работает в 3 режимах:
  • Write through — данные сначала пишутся на диск, а потом сбрасываются в кеш. Кешируется только запись.
  • Write back — данные сначала пишутся в кеш, потом сбрасываются на диск. Кешируется запись и чтение.
  • Write around — данные пишутся на диск, а в кеш попадают после первого чтения. Кешируется только чтение.

Так как write back — самый быстрый режим, выбрали для тестов его.

MD — software raid. Flashcache работает в паре с MD и Raid 1. Мы включили в тестирование MD без Flashcache, чтобы проверить, как он работает отдельно.

Итоги тестирования
Чтобы максимально приблизить условия исследования к реальным, запустили рандомную запись и чтение в файл 32 Гб (примонтированную файловую систему).


Flashcache в режиме writeback обошёл lvmcache и обогнал software raid. Сильно проиграл дорогим SSD, но главное, flashcache превзошёл наше решение на SAS HDD.

Новое решение с flashcache
По результатам исследования в январе 2014 года мы внедрили flashcache на SSD + SATA HDD.
С тех пор на одном сервере стоит 1 SSD и 2 SATA HDD по 4ТБ в зеркале. Технология работает в режиме writeback: быстро записывает данные в кеш и медленно скидывает на основной носитель.

При внедрении и обслуживании flashcache мы столкнулись с некоторыми особенностями технологии.

Особенности flashcache
1) SSD изнашивается
Из-за превышенного количества записей/перезаписей SSD перестаёт записывать новые данные. Чтобы этого не произошло мы мониторим SMART-атрибуты:
  • Media_Wearout_Indicator – это время жизни или износ диска: значение для нового диска – 100, со временем оно уменьшается. Минимально допустимое – 10, при достижении этого значения диск становится пригодным только для чтения.
  • Reallocated_Sector_Count – количество переназначенных секторов – должно быть меньше 100.

Программа мониторинга следит за этими значениями в автоматическом режиме и уведомляет сотрудников о проблемных дисках. Нам остаётся только вовремя их менять.

Раньше мы использовали диски 240 Гб, они работали меньше года. Сейчас технология over-provisioning позволяет нам увеличить резервную область диска и за счёт этого продлить срок жизни SSD. Диск объёмом 1 Тб мы режем до 240 Гб, это рабочая область, остальные 760 Гб – резерв на износ. Сейчас SSD в среднем работает 1 год.

2) Сбои, когда сгорает SSD и теряются несинхронизированные (грязные) данные
В режиме writeback данные сначала попадают в кеш SSD и только потом в память SATA HDD. Данные, которые не успели скинуться на SATA HDD, называются грязными. При сбое они безвозвратно сгорают вместе с SSD. При экстренном отключении питания SSD тоже может выйти из строя с потерей данных.

К счастью, сбои происходят не так часто. За 2,5 года у нас произошло два случая с потерей клиентских данных, которые не успели записаться в хранилище.

Уменьшить количество сбоев можно двумя способами:
  • Использовать качественные серверные SSD. Что мы и делаем – покупаем диски Intel, Hitachi, Toshiba и др.
  • Настроить репликацию кеша (зеркальный рейд). Решение предусматривает установку второго SSD, но из-за редких сбоев деньги на него мы зажали.

3) Долго чистить кеш
Поменять SSD и настроить flashcache – 5 минут. Но перед этим нужно очистить кеш – скинуть все грязные данные на диски.

В среднем у нас 30% грязных данных на SSD, максимум – 70%. Очистка кеша занимает до 4 часов.

В это время система работает медленнее, потому что обращается к медленным носителям. Мы всегда предупреждаем клиентов о падении скорости, но форсировать процесс не можем. Скорость записи на SATA HDD зависит от того, насколько интенсивно клиенты используют диск. Чем интенсивнее используют, тем больше нагрузка и медленнее скорость записи.

4) Кеш может переполниться
Часто используемые данные находятся в кеше и называются горячими. На наших серверах их примерно 13%, максимум 62%. Такого объёма достаточно для быстрого чтения/записи всех VDS на сервере. Но переполнить кеш и снизить производительность может недоверие всего одного клиента.

Допустим, клиент захочет протестировать дисковую подсистему. Запустит программу рандомной записи файлов. Если диск клиента по объёму больше кеша, все плохо. Кеш переполнится и всё скатится в низкую производительность. Пострадают все VDS на сервере.

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

5) Flashcache не работает на Centos 7
После обновления ядра flashcache стал несовместим с Centos 7. Так как эта версия дистрибутива стоит на 50% наших серверов, проблема острая. Сейчас Centos 7 используется с sw raid1 с SSD. На трёх кластерах мы тестируем enhanceio — другую технологию кеширования — но пока не готовы озвучить результаты.


С 2013 года доллар подорожал в 2 раза. Поэтому решение с flashcache в рублях стоит почти также, как RAID 10 SAS, а в долларах в 2 раза дешевле.

Увеличив объём хранилища в 4 раза, мы сократили цену 1 Тб. Теперь он дешевле в 4 раза в рублях и в 8 раз в долларах.

Вывод
В 2014 году мы внедрили flashcache — увеличили предоставляемое для VDS место в 4 раза, и повысили скорость взаимодействия с дисковой подсистемой. Это решение вышло дешевле предыдущего, позволило нам снизить затраты и не повышать цены на VDS.

Под вопросом осталась надёжность, всё-таки с HW RAID 10 SAS было меньше сбоев. В мае 2015 для людей, которым принципиально важна надёжность и скорость мы ввели тарифы с SSD в качестве основного носителя.

работы на хостинге до 2.05



Ради этого проекта мы даже переименовали дайджест. Да-да, это он. Кстати, почему вы не читаете наши дайджесты? Их мы тоже хотим улучшить. В этом выпуске — только полезное!

Новое на хостинге
Разгоняем поддержку
Консультанты поддержки отвечают на вопросы в чатах и тикетах в среднем за 13 минут, а технические специалисты за 25. Это уже на 1 минуту быстрее, чем в прошлом году.

Мы ускорились, а качество ответов стало только лучше. За последние полгода доля дизлайков в оценённых ответах технических специалистов не превышает 3% (97% лайков). Раньше дизлайков было 5-7% (93-95% лайков). Теперь ребята из поддержки тоже ставят друг другу оценки – через месяц-другой посмотрим, насколько они критичны к товарищам. А сейчас есть новая инфографика о том, как активно служба поддержки общалась с клиентами три первых месяца 2017 года.

Недовольны поддержкой – приходите к нам работать и покажите, как надо. Эта и другие вакансии доступны на нашем новом сайте job.firstvds.ru.

Где сэкономить?
В разделе ВЫДЕЛЕННЫЕ СЕРВЕРЫ
Дедик теперь стоит дешевле VDS! На треть снизили цены на готовые конфигурации, на 40% — на серверы из конструктора.

Новое в ISPmanager
Бесплатный VIRUSDIE
Программа позволит сканировать сайт на вирусы 1 раз в месяц бесплатно. Если в отчёте будут заражённые файлы — вылечите их сами или с помощью полной версии за 13€ в месяц.
Как установить пробный Virusdie?
www.ispsystem.ru/news/virusdie-free

Модуль интеграции с KERNELCARE
Приложение проверяет ядро на обновления каждые 4 часа. Если нужно, загружает патчи безопасности без перезагрузки сервера. Никакого простоя, и все уязвимости закрыты. KernelCare работает на наших VDS с виртуализацией KVM, лицензия стоит 3€ в месяц, продукт устанавливается из панели за пару кликов.
Подробности вы найдёте на сайте ISPmanager.
www.ispsystem.ru/news/kernelcare-module

В начале года мы анализируем прошлый и строим планы на будущее

В начале года мы анализируем прошлый и строим планы на будущее. Есть распространенный принцип управления бизнесом — принцип Парето. Нам стало интересно, работает ли он в нашей компании. Результат проверки открыл нам любопытный факт.
Принцип, рвущий шаблон
Тезис: 20% усилий дают 80% результата, а остальные 80% усилий — лишь 20% результата. Выходит, что меньшая доля усилий приносит бОльшую долю результатов.
Берем и считаем
Мы сформировали списки клиентов по годам. Отсортировали клиентов по убыванию суммы платежей. Отобрали первые 20% от общего количества. Сложили суммы платежей первых 20% и узнали какую долю дохода они принесли.
Получилось, что в 2014 году 20% клиентов сформировали 65% дохода, в 2015 году – 71,5%, а в 2016 уже 75% от общей доли.
Пока принцип Парето выполняется не полностью, но мы с каждым годом приближаемся к этому. Увеличилось время «жизни» клиента и доля золотых клиентов — они приходят к нам и пользуются услугами из года в год.
Динамика роста нас порадовала, процент стремится к 80. Практическую ценность этих данных мы еще не оценили. Работает ли этот принцип в вашей компании?

Думали, отдел маркетинга занимается продвижением FirstVDS в массы?

Конечно, но только если нет более важных задач. Например, вот эти костюмы на новогоднюю вечеринку. Темой этого года был выбран рок, а ни один рок-коллектив не обходится без запоминающегося образа (ну или затертой кожаной куртки и длинных волос, на худой конец). Так родились The Residents оф ФестВДС.
И хотя никто из не догадался об истинной принадлежности шаров, все теории оставили неизгладимый след в наших сердцах. Призовая футболка будет разрезана на двое и отправлена Владиславу Орманжи с великолепной Википедией Смерти и Дмитрию Петряеву с классическим портретом «Девочка с шарами». Оба победителя обитают на vk.com/firstvds

Праздничный квест FirstVDS

Участвуйте в квесте FirstVDS и выигрывайте!
6 декабря нашему VDS-хостингу исполняется 14 лет. Совсем взрослые стали :) в честь этого вместо обычных чаепитий и поздравлений мы проведем праздничный квест с ценными призами для победителей.

Пройдите 7 интересных заданий и получите один из трёх суперпризов: очки виртуальной реальности OculusRift, игровую приставку Sony PlayStation 4 Slim или квадракоптер.

Никто не уйдёт без подарка. Все участники, прошедшие квест до конца разделят между собой 100 000 рублей на счёт FirstVDS и получат дополнительные призы.

Стартуем 30 ноября. Зарегистрируйтесь, чтобы первым узнать подробности квеста. 25 ноября пришлем письмо с подробным описанием заданий и напомним о квесте за день до начала.

закрываем заказ летних тарифов

Летом мы запустили акцию с новыми тарифами, и даже продлили её до октября! Но сегодня, 29-го сентября, мы наконец отключаем заказ летних тарифов и запускаем новые постоянные тарифы. Увеличенные ресурсы и бесплатная панель управления на первый месяц оказались востребованными нашими клиентами, и мы решили оставить их. Цены на разные конфигурации поменялись, и стали больше соответствовать стоимости железа.
firstvds.ru/products/vds_vps_hosting

На действующие серверы цена осталась прежней, изменения касаются только новых заказов тарифов Старт, Разгон, Отрыв, Улёт. Цены на Атлант и Форсаж не изменились.

Настоящим сюрпризом может стать тариф Старт на виртуализации OVZ и с гибридным диском HDD+SSD: сервер с 1 ядром процессора, 1 Гб оперативной памяти и 30 Гб диска стоит всего 199 рублей!
my.firstvds.ru/billmgr

Если приглянулся один из новых тарифов и планируете переезд, то вы можете заказать новый сервер перенести сайт самостоятельно. Либо специалисты поддержки помогут вам за одно обращение из пакета администрирования. Имейте в виду, что длительность переноса зависит от виртуализации и может занимать до двух суток.

С уважением,
Команда FirstVDS

Лето продолжается на FirstVDS

В начале июня мы запустили обновленные летние тарифы виртуальных серверов: добавили ресурсов, уменьшили стоимость, сделали бесплатной панель управления на первый месяц. Лето заканчивается, но мы решили продлить акцию. Успевайте! Тарифы действуют бессрочно, но для заказа доступны только до 30 сентября.


firstvds.ru

Хотите снизить стоимость панели управления? Вот возможность получить бесплатно ещё 2 месяца:
  • Вступите в группу FirstVDS
  • Сделайте репост записи с акцией
  • Напишите запрос в отдел продаж через личный кабинет


vk.com/wall-25410576_14331

VDS дешевле обычного хостинга

Теперь на самом дешевом тарифе VDS Разминка доступно 512 МБ оперативной памяти, его производительность значительно увеличилась.


Зачем вам пригодится VDS Разминка:


Разместить свой сайт
1 ядра CPU, 512 МБ RAM и 10 ГБ SAS диска вполне достаточно для размещения блога на Wordpress, фотогаллереи, официального сайта-визитки организации и тп.


Тестировать приложения и учиться
VDS Разминка — отличный вариант для разработчиков. Дешево стоит, быстро открывается.
Идеально подходит для знакомства с системой Linux и работой в командной строке.


Делать бэкапы
Ваш сайт размещен на другом хостинге? Делайте его резервные копии на Разминку. Помимо бэкапов сайта на VDS можно закачать личные документы с домашнего компьютера.

Также на Разминке можно:
  • cоздать свой почтовый сервер
  • разместить скрипт рулетки CS:GO
  • припарковать домен
  • организовать DNS.

firstvds.ru/products/vds_vps_cheap/

С уважением,
Татьяна Гребенюкова
Руководитель отдела маркетинга
FirstVDS

FirstVDS: Лучшие события за июнь

Максимум ваших положительных эмоций — задача FirstVDS на это лето. В июне мы выделили 4 значимых события, о которых вы обязательно должны знать.

Запуск летних тарифов

Обновление линейки готовых тарифных планов занимает первое место среди положительных событий июня. До 31 августа 2016 г. мы увеличили количество оперативной памяти и размер SSD диска в два раза. Цены при этом остались прежними, а на тарифы Отрыв и Улёт — снизились.
Откройте VDS с летним тарифным планом за 5 минут прямо сейчас

VDS Атлант со скидкой 30%

В мае 2016 г. мы переработали накопительный кластер серверов Атлант. Мы установили промышленные SSD диски размером 1ТБ и просим ваc убедиться в качестве этого отказоустойчивого решения. 19 июня 2016 г. мы продлили предложение 30% скидки на три первых месяца использования виртуального сервера Атлант. Цена со скидкой начинается от 1224 рублей в месяц.
Промо-код: ssdatlant30
Попробовать VDS Атлант уже сегодня.

Безумные поступки

Наша группа Вконтакте собрала вместе почти 2400 замечательных людей. Мы обожаем общаться с друзьями-подписчиками и хотим узнать о вашем самом безумном поступке в жизни. Совсем не обязательно, чтобы он был связан с IT :)
Расскажите о нем в посте на странице нашей группы vk.com и получите многофункциональный бафф FirstVDS.
new.vk.com/firstvds?w=wall-25410576_14033

Жизнь в социальных сетях

Кстати говоря, Вконтакте и Facebook — источник последних новостей FirstVDS и возможность получить помощь других участников. Станьте подписчиком наших групп с 10 июня по 10 июля 2016 г. и автоматически участвуйте в розыгрыше подарков (пройдет 11 июля 2016г).
Подробности в этом посте vk.com
Или в этом посте Facebook

Новые летние тарифы от FirstVDS

Новые летние тарифы от FirstVDS
Мы взлетаем с новыми тарифами! Больше оперативной памяти и диска на VDS, панель ISPmanager бесплатно на 1 месяц и подарки для первых пользователей.

Подготовка заняла два месяца. Мы выбрали и привезли в ДЦ серверы Intel Xeon 2xE5 2630v4. Эта модель поступила в продажу в начале 2016 года. В ней 20 ядер по 3,1 ГГц, 128 ГБ оперативной памяти и SSD-диски по 2000 ГБ. Далее мы подключили к каждой машине канал 1 Гбит. Установили и настроили программное окружение.

Представляем Вам линейку новых тарифов FirstVDS:


6 причин купить серверы FirstVDS этим летом:
“Летние” тарифные планы доступны только до 31 августа 2016 года.
На готовых серверах мы добавили оперативной памяти:
  • Старт было 512 МБ → стало 1 ГБ
  • Разгон было 1 ГБ → стало 2 ГБ
  • Отрыв было 2 ГБ → стало 3 ГБ
В два раза увеличили дисковое пространство на тарифах с SSD:
  • Старт было 10 ГБ → стало 20 ГБ
  • Разгон было 20 ГБ → стало 40 ГБ
  • Отрыв было 30 ГБ → стало 60 ГБ
  • Улёт было 40 ГБ → стало 80 ГБ
Чтобы Вы настроили сервер после покупки — даём панель ISPmanager 5 Lite бесплатно на 1 месяц.
Для растущих проектов мы снизили цену на Отрыв (примерно на 50 рублей) и Улёт (примерно на 200 рублей).
Владельцам первых 20 серверов мы подарим Заботу о сервере на время аренды сервера. Скидка будет назначена автоматически.

Отвечаю на те вопросы, которые у Вас могут возникнуть:
Как услуга будет работать после 31 августа 2016 года?
  • После 31 августа купленные серверы продолжат работу без изменения цен и условий. Панель ISPmanager продолжит работу на платной основе по цене 190 рублей в месяц через месяц после заказа.

Почему вы не добавили ресурсов на старых тарифах?
  • Это временная акция. Добавить ресурсов на существующие серверы без технических работ на сотнях платформ не получится. Это влечет за собой часы простоя виртуальных машин клиентов, несколько месяцев на всю процедуру и солидные денежные вливания.

Как мне переехать на новый сервер?
  • Летние тарифы организованы на новом изолированном оборудовании, поэтому тариф нельзя просто “переключить” — нужно заказать новый VDS и перенести данные.

Может ли ваша служба поддержки помочь мне с переносом данных на новый сервер?
  • Может. Эта услуга стоит 500 рублей (повышение тарифа — в рамках администрирования). Сотрудники скопируют данные на новый сервер. Мы ожидаем большого количества запросов на перенос, поэтому он может занять больше времени, чем обычно.

Могу ли я сам перенести данные на новый сервер?
  • Если у Вас есть опыт администрирования — можете. Мы подготовили для Вас статью с инструкцией. Не забудьте перед работами сделать бэкап данных!

Специалисты отдела продаж и службы заботы о клиентах расскажут Вам о новых тарифах подробнее и помогут с выбором сервера. Позвоните нам по номеру 8-800-775-38-37, напишите запрос в личном кабинете или e-mail на почту sales@firstvds.ru.

С уважением,
Алексей Чекушкин
Генеральный директор АО «Первый»