Сховище
Опис сховища
Система зберігання даних
Система зберігання даних у SIM-Cloud побудована на програмно визначуваному сховищі (SDS). Для завдань SIM-Cloud використовується рішення на основі Ceph.
Ceph — це мережа зберігання даних (SAN) з об’єктним сховищем і блоковим та файловим доступом, якою керує вільне програмне забезпечення з відкритим кодом.
Розподілена файлова система Ceph забезпечує:
реплікацію — зберігання резервних копій кожного блока даних на різних вузлах мережі;
розподіл навантаження між вузлами;
створення копій недоступних блоків даних на інших вузлах у разі відмови диска, вузла або групи вузлів;
повторне балансування масивів даних після видалення чи відмови вузлів або додавання нових вузлів до мережі;
підвищення продуктивності завдяки кешуванню — перенесенню найчастіше запитуваних даних і журналів файлової системи на найшвидші диски.
Ці можливості забезпечують високу доступність і надійність системи зберігання даних.
Типи сховищ
У SIM-Cloud доступні два типи сховищ: cs1 і gs1.
- gs1 — універсальне сховище для більшості сервісів. Воно також підходить
для високонавантажених застосунків з інтенсивним обміном даними.
cs1 — холодне сховище, призначене для завдань із невеликим навантаженням.
Характеристики сховищ
Основні характеристики сховищ наведено в таблиці:
Тип сховища |
Bandwidth |
IOPS |
Розмір диска |
cs1 |
200MB/s |
750/s |
від 1 до 2000 GB |
gs1 |
300MB/s |
10000/s |
від 1 до 2000 GB |
пропускна здатність — Bandwidth;
кількість операцій введення-виведення — IOPS;
розмір диска — Volume Size.
Як видно з таблиці, сховище gs1 має вищу пропускну здатність і значно переважає cs1 за кількістю операцій введення-виведення. Тому воно краще підходить для високонавантажених систем з інтенсивним обміном даними.
Відмовостійкість
Усі дані в системі зберігання SIM-Cloud реплікуються з коефіцієнтом x2: кожен ідентичний блок даних розміщується на двох різних фізичних вузлах у різних стійках центру обробки даних.
Кожному проєкту призначається певна квота сховища cs1 або gs1. Потрібний обсяг квоти визначає власник проєкту. За потреби користувач може збільшити місткість сховища.
У межах доступної квоти певного типу сховища користувач проєкту може створювати диски, а також створювати й запускати на їх основі інстанси.
Примітка
У документації термін «диск» не означає фізичний пристрій — жорсткий диск. Залежно від контексту використовуються точніші терміни «сховище» або «диск» (volume). Це пов’язано з тим, що основні характеристики фізичного диска, як-от пропускна здатність та IOPS, відрізняються від характеристик диска в розумінні сервісу OpenStack. Крім того, поняття «диск» і «сховище» передбачають використання надлишковості, яка забезпечує відмовостійкість і надійність блокового пристрою.
Далі використовуються терміни «сховище» та «диск». В окремих випадках для кращого розуміння слово «диск» може вживатися в загальному значенні.
Опис диска
Диск (volume) — це блоковий пристрій на основі сховища cs1 або gs1. Він успадковує показники продуктивності сховища, у якому створений. Диск у сховищі cs1 має пропускну здатність 200 MB/s та 750 IOPS, а диск у сховищі gs1 — 300 MB/s та 10 000 IOPS.
Один диск одночасно можна підключити лише до одного інстансу, але до одного інстансу можна підключити кілька дисків. Дані можна розподілити між кількома дисками, щоб збільшити ресурси введення-виведення та пропускну здатність. Це особливо корисно для баз даних із великою кількістю випадкових операцій читання та запису.
Користувач може створити завантажувальний системний диск, з якого надалі запускатиметься інстанс, або «чистий» порожній диск без файлової системи й таблиці розділів. Порожній диск можна підключити до інстансу як додатковий.
Доступні операції з дисками
Користувачеві проєкту доступні такі операції:
створення диска;
редагування диска;
підключення диска до інстансу;
відключення диска;
видалення диска;
розширення диска;
зміна типу диска;
передавання диска;
створення знімка диска;
видалення знімка;
створення образу зі знімка.
Докладніше про ці операції дивіться в статті.