VPS із SSD накопичувачами
Зі статті ви дізнаєтесь:
Трохи про історію накопичувачів: HDD, USB-флеш та SSD
HDD-диски вважаються класичними накопичувачами, які кілька років тому були встановлені на всі комп'ютери, ноутбуки, сервери. Вони масово виробляються кілька десятиліть, мають великий обсяг і вже зарекомендували себе ринку комп'ютерних технологій. Певного моменту людство винайшло переносні носії даних — дискети, CD/DVD-диски і, нарешті, флеш накопичувач — «флешку».
«Флешка» була революційним пристроєм, оскільки не мала механічних елементів, була вкрай мала за розмірами та вагою.
На перших етапах "флешка" мала обсяг пам'яті 8-32 МБ, що за нинішніми мірками дуже мало. Сьогодні можна без проблем придбати «флешку» з обсягом 64-128 ГБ і більше. Тим не менш, "флешка" має свої недоліки - вона повільна і не досить надійна для тривалого зберігання даних.
Враховуючи досвід розробки та використання USB-флеш накопичувачів та HDD-дисків, було винайдено SSD-диск. SSD-накопичувач (Solid State Drive) - це твердотільний накопичувач, в якому немає елементів, що рухаються. Він більший, ніж «флешка»: аж до 1.6 ТБ на даний момент. Що дає SSD-накопичувач? Хороші показники швидкості читання та запису та феноменальну швидкість доступу до даних, т.к. відсутні будь-які механічні деталі. Переваги SSD у тому, що він обігрує за всіма характеристиками HDD-диск, крім вартості, зносостійкості та обсягу.
Позитивні характеристики SSD-дисків трохи затьмарюються низкою обмежень, серед яких є важливий момент – зносостійкість. Іншими словами, SSD-диск має обмежену кількість циклів перезапису. Після певної кількості запису на SSD диск він перейде врежим "тільки для читання". На жаль, не кожен SSD-диск може переходити в режим читання автоматично і це може спричинити повну втрату даних. Крім того, SSD-диски значно менш надійні, ніж звичні HDD і помирають в один момент. Після смерті SSD диска дані відновити, швидше за все, не вийде. Проте, якщо правильно використовувати SSD-диск, його роботи вистачить більше, ніж на 2 роки. Варто зазначити, що термін роботи SSD-диска залежить від багатьох факторів, але в основному саме від циклів перезапису. SSD-диск може пропрацювати 6 місяців при активному запису на диск або 2 роки і більше при більш збалансованому режимі роботи. Крім того, із віком значно деградує його продуктивність.
Продуктивність, як це не дивно, також залежить від заповненості диска.
Як SSD-диски використовуються у хостингу?
Я почав статтю з того, що VPS, які працюють на базі SSD-накопичувачів, дуже популярні. Популярність ґрунтується на високій продуктивності серверів: через велику кількість одночасних звернень до диска від різних VPS ефективність SSD-накопичувачів на серверах істотно вища. Але чи справді всі VPS з SSD використовують лише SSD-накопичувачі?

Це питання дуже актуальне, оскільки клієнтів збиває з пантелику ціна за VPS з SSD. Якщо VPS з SSD до 50% дорожче, ніж VPS з HDD, це цілком зрозуміло, оскільки у разі клієнт платить за продуктивність. Але як зрозуміти причину, через яку VPS c SSD-накопичувачем у різних хостинг провайдерів значно різняться? Не рідкість, коли сервер з однаковими, на перший погляд, характеристиками та SSD-накопичувачами відрізняються за вартістю у різних хостинг провайдерів у рази. Що є причиною цього?
По-перше, методи використання SSD-накопичувачів. По-друге, ціна залежить від характеристик SSD-накопичувачів. По-третє, від інших факторів, яких також впливають на ціну, наприклад, чи у вартість пакета VPS включене автоматичне створення резервних копій та інших додаткових сервісів.
Розглянемо кожну причину докладніше.
Методи використання SSD-накопичувача
Найдорожча, але найпростіша і найефективніша в плані продуктивності технологія — це надати сервер із «чистим» SSD-диском . Простішими словами: клієнт отримує доступ до сервера, який зберігає всі дані на диску SSD.
Цей метод має ряд недоліків:
- Ціна: враховуючи той факт, що SSD дорожчий за HDD у 5-7 разів, то вартість такого сервера буде також значно більшою.
- Надійність: SSD-диски значно менш надійні, ніж звичні «вінчестери», ймовірність втратити всі дані значно вища. Більше того, SSD-диски бувають різних типів та їх надійність впливає на вартість прямо пропорційно. Дешеві SSD-диски для домашнього використання в рази відрізняються від дисків для корпорацій і сервіс-провайдерів. На жаль, більшість хостерів використовують накопичувачі з нижчого цінового діапазону та, відповідно, найменш надійні.
Також, для зменшення вартості деякі хостинг-провайдери використовують режим JBOD (Just Bunch of Disks, просто пачка дисків) замість RAID контролера.
Таким чином виходить суттєво заощадити на вартості дискової підсистеми:
- немає необхідності купувати RAID контролер
- з'являється більший обсяг доступного місця, т.к. дані не дублюються, як у випадку з RAID контролером або SSD-кешуванням
Така економія згубно позначається на надійності. Адже при виході з ладунакопичувача на сервері ви гарантовано втратите дані.
На цей момент варто звернути особливу увагу, оскільки не можна з'ясувати вік та стан SSD-диска, який було надано разом із сервером.
Можливо, що ліміт циклів перезапису добігає кінця і, коли клієнт отримав сервер, він вже ось-ось досягне своєї межі. Виходячи з вищевикладеного, варто задуматися про сховище для резервних копій або ж поцікавитися цим питанням у хостинг провайдера.
Другий за популярністю метод – це SSD-кешування.
Для збільшення швидкості та зменшення вартості дискової підсистеми (і при збереженні надійності) SSD-диски можна використовувати для кешування даних, що найчастіше використовуються.
Давайте коротко розглянемо, що таке SSD-кешування та який принцип його роботи. Клієнт набуває VPS з SSD-кешуванням: це говорить про те, що VPS використовує класичні HDD диски, де зберігаються дані сервера, але дані, що найчастіше використовуються, копіюються на SSD-диски і зчитуються з них. Таким чином, певний (і досить великий) відсотокчасто використовуваних даних клієнта буде на продуктивних SSD-дисках.
З плюсів даної технології варто зазначити:
- VPS з SSD-кешуванням дешевше, ніж VPS тільки з SSD-дисками
- VPS із SSD-кешуванням більш швидкі, ніж VPS із звичайними HDD-дисками
- Клієнтам не варто перейматися втратою даних, станом SSD-дисків тощо. При виході з ладу SSD-диску дані клієнта не будуть втрачені - знизиться лише продуктивність, яка повернеться в початковий стан при заміні диска, що вийшов з ладу.
На жаль, у даній технології є й недоліки:
- Частина даних буде зчитуватися з HDD-диску.
- Відсоток кешованих даних значно залежить від обсягу SSD-дисків - чим більше даних і чим менший розмір SSD - тим нижча загальна продуктивність.
Часто хостинг-провайдери з маркетинговою метою пишуть на своїх сайтах «шустрые VPS з SSD», не уточнюючи при цьому, чи використовують вони тільки SSD або SSD-кешування. Найчастіше це питання можна прояснити звернувшись із запитанням у службу підтримки: швидше за все відверто обманювати потенційного покупця вони ні.
Час зробити висновки:
- Перед тим, як купувати VPS з SSD, слід визначити: чи потрібна ця продуктивність нам як така і чи готові ви за неї переплачувати.
- Купуючи «VPS з SSD» варто з'ясувати, що входить у вартість самого сервера: «чистий» SSD накопичувач або SSD-кешування.
- Маючи справу з SSD, необхідно з'ясувати інформацію про створення резервних копій, щоб виключити ймовірність втрати даних у разі, якщо SSD-диск вийде з ладу: взяти цю відповідальність на себе або про це повинен подбати хостинг провайдер.