Назад | Перейти на главную страницу

Gluster: что такое кирпич против узла

У меня небольшая проблема с пониманием блоков и узлов Gluster. В частности, на 3.3.0 Руководство администратора, например, страницы 12 - 13, обсуждение «полосатых томов» и «распределенных полосатых томов». См. Обзор в главе 5, стр. 9.

Я хочу использовать его в среде VMware ESXi 5.X для решения для хранения данных HA NFS. Как таковые чередующиеся и распределенные чередующиеся тома представляют интерес, поскольку они относятся к «средам с высоким уровнем параллелизма, осуществляющим доступ к очень большим файлам». Это адекватно описывает виртуальные диски.

Однако при чтении руководства у меня есть следующее:

  1. Полосатые тома распределяют данные по кирпичикам.
  2. Распределенные чередующиеся тома распределяют данные по двум или более узлам.

Поэтому я предположил, что кирпич - это (например) блочное устройство на узле (или одноранговом узле, как они, кажется, иногда ссылаются на него). А узел - это отдельный сервер (один из партнеров).

Однако диаграмма на полосатых томах показывает server1 и server2, так что это предположение кажется неверным.

Но тогда распределенный полосатый том тоже показывает то же самое, но по-другому. Теперь он показывает server1, имеющий два блока (exp1 и exp2), которые он называет «чередующийся том 0», а затем server2, также с двумя блоками (exp3 и exp4), называемыми «чередующийся том 1».

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

Также в примере создания обоих типов используется один и тот же синтаксис.

Может кто-нибудь помочь с разъяснением? Что такое кирпич, а что узел? Правильно ли я понял, и диаграмма «полосатый» на самом деле неверна, на самом деле показывает распределенный полосатый том?

Кирпич - это любой каталог в базовой файловой системе диска. Например, вы можете создать 4 «кирпича» как / var / export / brick0 / var / export / brick1 ... и т. Д., Даже если все эти каталоги находятся на одном разделе диска. Не то чтобы мы рекомендовать это, конечно, но возможно. По сути, кирпич - это любая файловая система, которую вы можете экспортировать как точку монтирования GlusterFS. В этом смысле он похож на экспорт каталогов NFS.

Узел - это ящик в доверенной группе одноранговых узлов.

-Джон Марк Гластер, руководитель сообщества

Я понимаю эти вещи как 3 отдельные идеи. Затем вы комбинируете их в зависимости от ваших потребностей. Поэтому вам нужно задать себе 3 вопроса:

  1. Если один из блоков выходит из строя (аппаратный сбой), нужно ли мне, чтобы файл оставался доступным? Высокая доступность? Если да, то вам нужно репликация. ПРИМЕЧАНИЕ: это не заменяет резервные копии. Если кто-то удаляет файл, он удаляется везде, где реплицируются данные. Получить этот файл необходимо из резервной копии.
  2. Потребуется ли мне больше места для хранения в будущем? Если да, то вам нужно распространение. Благодаря этому, когда вам нужно больше места, все равномерно распределяется по количеству кирпичей, которые у вас есть. Добавление нового блока дает вам больше места и перераспределяет существующие файлы по всем блокам.
  3. Действительно ли файлы большие, и можно ли добиться значительного увеличения производительности, если разрешить файлам иметь параллельный доступ? Если да, то вам нужно чередование. При чередовании файл распределяется по разным блокам для более быстрого доступа.

Затем вы объедините свои ответы на эти вопросы и решите, какой объем лучше всего подойдет вам.