Почему dd отключает хост?

Как root я вчера сделал

dd if=/dev/zero of=/var/lib/libvirt/images/dat.img bs=1G count=1000

, и в течение многих часов сервер полностью не отвечал.

Контроллер рейда - HP P410 с 4 дисками в raid 1 +0.

Проблема в том, что я использовал bs = 1G , или, возможно, CentOS нужен параметр ядра, поэтому тяжелый ввод-вывод не может привести к остановке хоста?

Вопрос

Кто-нибудь может объяснить, почему это происходит?

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

Я хотел бы настроить правильный способ сохранения томов докеров. В настоящее время все наши докеры являются только локальными, поэтому в случае сбоя сервера наши данные будут потеряны.

Я подумываю о покупке двух серверов и установке их обоих как поставщиков томов.
Можно ли использовать серверы nfs или мне нужно что-то вроде gluster?
Или я могу использовать облачное хранилище AWS или подобное решение?
Лучшими функциями были бы плавный переход между поставщиками в случае сбоя одного из них, моментальные снимки томов, небольшое количество узлов, отсутствие единой точки отказа и т. Д.

Определенно стоит отметить, что у нас есть серверы, арендованные в Hetzner (так что, возможно, решения для ящиков для хранения?), и мы используем Rancher 1.6.22 с Cattle.

Спасибо за любые советы.

1
задан 27 September 2018 в 10:53
4 ответа

Google Cloud определенно поддерживает докер так, как вы хотите и многое другое

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

https://cloud.google.com/cloud-build/docs/quickstart-docker

(если у вас нет учетной записи GCP, создайте пробную версию бесплатно - https: // console .cloud.google.com )

1
ответ дан 3 December 2019 в 23:12

Чтобы добиться максимальной производительности томов в контейнерной среде, лучше используйте GlusterFS . И избегайте NFS, у него есть проблемы с производительностью с контейнерами и средами виртуальных машин.

0
ответ дан 3 December 2019 в 23:12

Взгляните на gk-deploy , он может развернуть Gluster для вас во многих различных облачных средах. Однако рекомендуется иметь как минимум три сервера хранения. Вы можете использовать два мощных и меньший «арбитр», если хотите немного сэкономить.

0
ответ дан 3 December 2019 в 23:12

Вы можете использовать корзину Google Cloud Storage в качестве постоянного тома докеров и смонтировать ее в контейнере. Вам нужно будет установить gcsfuse Google Cloud Platform на контейнер, чтобы смонтировать корзину GCP.

Корзина GCP может гарантировать время безотказной работы до 99,99% и устраняет единую точку отказа. При необходимости его можно настроить для автоматического резервного копирования данных из одной корзины в другую.

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

0
ответ дан 3 December 2019 в 23:12

Теги

Похожие вопросы