Что такое Google Cloud Persistent Disk и каковы его основные характеристики

Ответ

Google Cloud Persistent Disk (PD) — это надежное и высокопроизводительное блочное хранилище для виртуальных машин (VM) в Google Compute Engine (GCE) и контейнеров в Google Kubernetes Engine (GKE).

По сути, это сетевые диски, которые можно подключать к ВМ как физические жесткие диски. Они существуют независимо от ВМ, что позволяет сохранять данные даже после удаления виртуальной машины.

Основные характеристики:

  • Типы дисков: Предлагаются разные типы для различных задач:
    • pd-standard (HDD): Для больших объемов данных с нечастым доступом (например, хранение логов).
    • pd-balanced: Оптимальное соотношение цены и производительности для большинства веб-приложений и баз данных.
    • pd-ssd: Для высокопроизводительных баз данных и приложений, требующих низкой задержки.
  • Надежность: Данные автоматически реплицируются в пределах одной зоны для защиты от аппаратных сбоев.
  • Снимки (Snapshots): Позволяют создавать инкрементальные резервные копии дисков для восстановления данных или клонирования ВМ.
  • Гибкость: Размеры дисков можно изменять "на лету" без остановки виртуальной машины.

Пример создания диска через gcloud CLI:

# Создание сбалансированного диска размером 50 ГБ в зоне us-central1-a
gcloud compute disks create my-data-disk 
    --size=50GB 
    --type=pd-balanced 
    --zone=us-central1-a

# Подключение созданного диска к ВМ
gcloud compute instances attach-disk my-instance 
    --disk=my-data-disk 
    --zone=us-central1-a

Ответ 18+ 🔞

А, слушай, про эти ваши диски в облаке! Ну, Persistent Disk, блядь. Это ж не просто какая-то хуйня, которая сгорит вместе с виртуалкой. Это, типа, сетевая штука, которая живёт своей жизнью, понимаешь? Как будто взял жёсткий диск, сунул его куда-то в другой сервер, а к своей машине подключил по проводу. Удалишь ты свою виртуалку — а диск твой, с данными, останется. Не пропадёт, блядь. Удобно, чё.

Ну и какие они бывают, эти диски, ёпта:

  • Типы, блядь: Тут не всё так просто, как "вот тебе диск". Есть выбор, как в столовой, только без макарон по-флотски.
    • pd-standard (HDD): Это, типа, старый добрый хард. Медленный, зато дёшевый. Для всякого хлама идеален — логи там, архивы, фотки котиков, которые лежат и никому не нужны. Пока не понадобятся, конечно.
    • pd-balanced: Золотая середина, блядь. Не дорого, но и не тормоз. Для 95% всяких приложух и баз данных средней руки — самое то. Как будто нормальная иномарка, а не запорожец и не феррари.
    • pd-ssd: Ну это уже понты, скорость, низкие задержки. Для таких нагруженных баз данных, которые орут "давай быстрее, сука!". Стоит, соответственно, как крыло от боинга. Но если надо — то надо, блядь.
  • Надёжность: Данные-то твои не на одной железяке лежат. Их там копируют в пределах дата-центра, так что если одна железяка накроется медным тазом — похуй, данные целы. Автоматом, ёпта.
  • Снимки (Snapshots): Вообще гениальная хуйня. Можно сделать слепок диска, как фотку. А потом следующий снимок будет сохранять только то, что изменилось. Дешево и сердито. Удалил что-то по пьяни — откатился на вчерашний снимок и всё, волнение ебать ноль.
  • Гибкость: Размер диска можно менять прямо на ходу, без остановки машины. Представляешь? Раньше бы пришлось всё копировать, останавливать сервисы, пиздец. А тут — раз, и диск больше стал. Магия, блядь.

Вот, смотри, как это через консольку делается, чтоб не тыкать в веб-морду:

# Делаем себе сбалансированный диск на 50 гигов в зоне us-central1-a
gcloud compute disks create my-data-disk 
    --size=50GB 
    --type=pd-balanced 
    --zone=us-central1-a

# И прикручиваем этот диск к нашей виртуалке с именем my-instance
gcloud compute instances attach-disk my-instance 
    --disk=my-data-disk 
    --zone=us-central1-a

Вот и всё, чувак. Диск появится в системе как отдельное устройство. Дальше его отформатировать, смонтировать — и пользуйся. Главное — не перепутай зону, а то потом будешь искать свой диск, как иголку в стоге сена.