В Google Cloud оказывает ли влияние моментальное копирование по расписанию (экземпляр диска / диск с моментальным снимком), если запись идет параллельно? - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь запланировать моментальные снимки для своих экземпляров GCP, и я просто хотел знать, есть ли вероятность того, что мои данные моментального снимка или фактические данные на диске могут быть повреждены / ИЛИ будут затронуты любым способом. Я имею в виду, предположим, что я создаю моментальный снимок, и в то же время идет некоторая запись, как я могу гарантировать, что это не вызовет никакой ошибки на моем реальном диске или в моих снимках?

Ответы [ 4 ]

2 голосов
/ 06 июня 2019

Ответ зависит от вашей операционной системы.

Снимки поддержки Microsoft Windows Server.Windows остановит работу файловой системы и подготовит снимок.Это безопасная операция во время работы ОС.

Linux не делает ничего особенного, когда делается снимок (без добавления стороннего программного обеспечения).Это означает, что снимки в Linux НЕ безопасны во время работы ОС.Завершите работу ОС, затем сделайте снимок или образ диска и перезапустите экземпляр.

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

Google НЕ рекомендует снимать живые системы.Ни AWS, ни Azure.

1 голос
/ 05 июня 2019

Да, рекомендуется остановить ваш экземпляр до того, как вы сделаете снимок, но по моему опыту, если экземпляр все еще работает;I / O от этого не кажется затронутым.Но фактическая информация в снимке может быть повреждена.

Не забудьте просмотреть квоты вашего проекта на снимках расписания, и стоимость будет зависеть от сетевого трафика.

Я дам вам ссылкус дополнительной информацией о снимках расписания: https://cloud.google.com/compute/docs/disks/scheduled-snapshots

1 голос
/ 05 июня 2019

Поскольку моментальный снимок постоянного диска не является мгновенным, параллельная запись может привести к повреждению операции.

Безопасный процесс моментального снимка обычно выполняется следующим образом:

  1. Очистить буферы диска перед моментальным снимком
  2. заморозить и размонтировать ваш Файловая система
  3. Сделайте снимок
  4. Переустановка постоянного диска

Эти лучшие практики непосредственно рекомендованы Google Cloud и описаны следующим образом: https://cloud.google.com/compute/docs/disks/snapshot-best-practices

0 голосов
/ 18 июня 2019

номер

Не влияет на производительность постоянного диска при создании снимка.

Снимок сохранится все выполненные операции ввода-вывода до момента времени, когда был сделан снимок. Однако, в зависимости от приложения, которое вы используете, оно может быть в несовместимом состоянии. Например. если вы запускаете MySQL с innodb_flush_log_at_trx_commit = 2, вы можете потерять некоторые данные, так как некоторые транзакции не могут быть сброшены на PD до того, как они будут подтверждены приложением.

Если вы запускаете MySQL с innodb_flush_log_at_trx_commit = 0 (по умолчанию), то теоретически он сможет выполнить аварийное восстановление и восстановить все зафиксированные переводы. На практике возможны ошибки в приложениях и файловых системах, поэтому я бы посоветовал периодически проверять ваши процедуры восстановления.

...