1.5. Red Hat GFS

Red Hat GFS -- кластерная файловая система, позволяющая объединенным в кластер узлам выполнять одновременное обращение к разделяемому блочному устройству. GFS напрямую сообщается со слоем VFS интерфейса ядра Linux файловых систем. Для достижения оптимальной функциональности GFS использует распределенные метаданные и множество журналов. Контролирующий ввод и вывод менеджер блокирования позволяет поддерживать целостность данных. Например, если один узел изменил данные в GFS, изменения немедленно станут видимы другим узлам кластера, использующим такую же файловую систему.
С помощью Red Hat GFS можно достичь максимального времени работы приложений. Достоинства:
  • Упрощение инфраструктуры данных
    • Установка приложений и их исправлений один раз для всего кластера.
    • Нет необходимости в избыточных копиях данных приложений (дублировании).
    • Активируется одновременный доступ чтения/ записи данных для клиентов.
    • Упрощение резервного копирования и восстановления после аварийного сбоя (для одной файловой системы).
  • Максимальная утилизация ресурсов хранения, минимизация издержек их администрирования.
    • Управление хранилищем как единым целым, а не на уровне разделов.
    • Снижение потребностей хранилища в ресурсах за счет исключения дублирования данных.
  • Прозрачное масштабирование кластера за счет добавления серверов или хранилища «на лету».
    • Упрощено разбиение хранилища на разделы.
    • Добавление серверов в кластер «на лету» путем их монтирования в общую файловую систему.
Конфигурация и администрирование узлов с Red Hat GFS осуществляется с помощью соответствующих утилит. С помощью CLVM (Cluster Logical Volume Manager) выполняется управление томами. Red Hat GFS обеспечивает совместный доступ к данным для узлов GFS в пределах кластера Red Hat. GFS позволяет использовать одно пространство имен файловой системы для всех GFS-узлов, а также допускает установку и исполнение приложений без необходимости подробного ознакомления с инфраструктурой хранилища. Также доступны функции, обычно использующиеся в корпоративных окружениях, такие как использование квот, многочисленных журналов и поддержка альтернативных маршрутов.
GFS предоставляет гибкий метод организации сетевого хранилища и его оптимизации в соответствии с индивидуальными потребностями производительности, масштабируемости и экономичности. Этот раздел содержит самую основную информацию о GFS.
You can deploy GFS in a variety of configurations to suit your needs for performance, scalability, and economy. For superior performance and scalability, you can deploy GFS in a cluster that is connected directly to a SAN. For more economical needs, you can deploy GFS in a cluster that is connected to a LAN with servers that use GNBD (Global Network Block Device) or to iSCSI (Internet Small Computer System Interface) devices. (For more information about GNBD, refer to Раздел 1.7, «Устройство GNBD».)
Далее будут приведены примеры вариантов развертывания GFS:

Примечание

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

1.5.1. Повышение производительности и масштабируемости

You can obtain the highest shared-file performance when applications access storage directly. The GFS SAN configuration in Рисунок 1.11, «GFS with a SAN» provides superior file performance for shared files and file systems. Linux applications run directly on cluster nodes using GFS. Without file protocols or storage servers to slow data access, performance is similar to individual Linux servers with directly connected storage; yet, each GFS application node has equal access to all data files. GFS supports over 300 GFS nodes.
GFS with a SAN

Рисунок 1.11. GFS with a SAN