Community/Ru:GlusterFS
From GlusterDocumentation
Contents |
Введение
GlusterFS это кластерная файловая система способная работать с пета-байтами данных. Она может быть построена из нескольких машин, хранящих данные и соединённых друг с другом через RDMA или TCP/IP в одну большую параллельную сетевую файловую систему. Компьютеры, хранящие данные могут иметь любую удобную для вас архитектуру, например, такую как x86-64 с SATA-II RAID и Infiniband HBA). Скачать последнюю версию GluserFS.
Закон Мура применим только к компьютерной промышленности. К сожалению производство оборудования для хранения данных сильно отстаёт, хотя и является частью компьютерной инфраструктуры. Многие датацентры уже столкнулись с проблемами масштабирования. Ивестиции в большее количество процессоров не слишком успешны, потому что большая часть времени работы компьютера проходит в ожидании чтения и записи данных на медленные и загруженные серверы хранения, создающие "узкое место" в работе.
GlusterFS решает эту проблему, предоставляя кластерную концепцию из Высокопроизводельной Компьютерной промышленности. GlusterFS кластеризует множество независимых устройств хранения в один большой сервер хранения, который может хранить пета-байты информации и обслуживать тысячи клиентов. Каждое устройство хранения может иметь собственные процессоры, память, шины ввода/вывода, RAID-массивы и соединительные интерфейсы. Теоретически общая производительность складывается из производительности всех устройств. GlusterFS разрабатывается для линейного масштабирования кластеров очень большого размера.
Реальная красота GlusterFS состоит в своей простоте, модульном и расширяемом устройстве. Она позволяет создавать на основе GlusterFS настраиваемые решения хранения для большого диапазона файлов и парадигм доступа к данным - будь то файл огромного размера или множество мелких шаблонов доступа к файлам.
Страница Возможности предоставляет обзор возможностей доступных в GlusterFS
Здесь находится файл с журналом важных изменений Whats New in v2.0
Установка
Прочтите Руководство по установке чтобы понять как установить GlusterFS.
Настройка
Если вы хотите настроить GlusterFS для работы в одном из стандартных режимов, прочтите данный параграф. Возьмите нужный вам пример, измените IP адрес, если нужно, внесите другие изменения в настройку томов и вы быстро получите работающее решение.
Однако, если вы хотите создать специальное решение, основанное на GlusterFS, перейдите к параграфу Узнать больше. Прочтите Руководство пользователя, чтобы получить детальное представление о GlusterFS.
В приведённых ниже примерах, вы можете изменить, например, экспортируемый каталог ("option directory ") в нужном вам томе posix, и IP адрес ("option remote-host ") для каждого клиентского тома.
- Одиночное устройство хранения (аналог NFS)
- Распределённое устройство хранения
- Репликационное устройство хранения
- Распределённое репликационное устройство хранения
- Составное устройство хранения
- Cloud/HPC Storage
- NFS Like Standalone Storage Server-2
- Aggregating Three Storage Servers with Unify
ЗАМЕЧАНИЕ: Файлы volfiles данные выше предназначены только для функционального тестирования. Они могут не включать какие-либо трансляторы настройки пpоизводительности.
Монтирование GlusterFS
Монтирование - Запустите и смонтируйте GlusterFS, чтобы увидеть как она работает. Mounting a GlusterFS Volume описывает способы использования /etc/fstab etc.
Узнать больше
Чтобы понять как работает GlusterFS, необходимо понимание следующих наиболее важных компонентов.
Файл томов (volfile)
Volfile - это конфигурационный файл, с помощью которого GlusterFS понимает с какими файловыми системами ему работать и какие трансляторы использовать. Если вы поймёте как и что писать в volfile, вы поймёте как использовать GlusterFS. Вы не сможете использовать GlusterFS без "volfile".
Пожалуйста, прочтите параграф Понимание файла томов который содержит подробности о том как создавать volfile и т.д.
Трансляторы
Трансляторы являются мощным механизмом, предоставлемым GlusterFS, который расширяет возможности файловых систем с помощью определённого интерфейса. Интерфейсы транслятора работают и на стороне сервера и на стороне клиента, что означает, что на одной стороне может быть загружен тот же транслятор, что и на другой. Трансляторы - это бинарные динамические объекты (.so), загружаемые в момент выполнения, исходя из параметров в файле томов. В GlusterFS - расширения производительности, расширяющие возможности и инструменты отладки - все реализованы как трансляторы.
Идея транслятора была взята из операционной системы GNU/Hurd (http://hurd.gnu.org).
Параграф Трансляторы содержит подробное описание всех трансляторов, представленных в GlusterFS, а также их возможности.
Модули транспорта
GlusterFS - это сетевая файловая система. Она имеет родную поддержку следующих типов транспортов (сетевых интерфейсов).
- TCP/IP - Поддерживается и IPv4 и IPv6. Прекрасно работает на Fast Ethernet, Gig/E, 10Gig/E.
- IB-Verbs - Поддерживается Infiniband Verbs Native для работы с RDMA, таким образом, GlusterFS может обеспечить максимальную производительности, сама работая в пространстве пользователя. Вам необходимо установить карты Infiniband и стэк OFED, чтобы включить эту опцию внутри GlusterFS.
- IB-SDP - Родная поддержка Infiniband Socket Direct Protocol. Только нужно не использовать LD_PRELOAD sdp библиотеку.
Тип транспорта используемого между GlusterFS сервером и клиентом определяется с помощью Трансляторов протокола, которые задаются в файле томов.
Файл журнала
В файл журнала GlusterFS пишет сообщения общего характера, а также предупреждения и ошибки (если они есть).
Файл журнала является важной частью GlusterFS как инструмент администратора для ослеживания правильной работы системы, а также он содержит информацию о версии GlusterFS и используемого файла томов.
Подробности см. в параграфе Understanding log file.
FAQ
Существует три разных категории в наших часто задаваемых вопросах (FAQ). Это большая подборка из вопросов пользователей в списке рассылки и на IRC канале. Таким образом, для каждого пользователя GlusterFS очень важно прочитать эти FAQ, что позволит избежать уже рассмотренных вопросов. Также в случае, если найденные здесь данные будут устаревшими, будет очень хорошо, если вы исправите их перед тем как жаловаться.
- Общий FAQ - Частые вопросы пользователей о GlusterFS.
- Technical FAQ - Частые вопросы о технических деталях
- Contributors FAQ - Частые вопросы от волонтёров
- Version Upgrade FAQ - Частые вопросы об обновлениях на новые версии, совместимости и т.д.
- Development Work Flow - Прочтите эту страницу прежде чем отправлять сообщение об ошибке.
Учебные материалы сообщества
- Simple High Availability Storage with GlusterFS 2.0
- Advanced Striping with GlusterFS 2.0
- Howto Automount GlusterFS - GlusterFS with Automount
- GlusterFS on ArchLinux
- GlusterFS and Xen
Посмотрите ссылку чтобы увидеть больше материалов сообщества
Планы развития
Планы развития являются открытым источником для пожеланий сообщества.
Сообщество
Смотрите информацию о тех, кто использует GlusterFS и что конкретно они используют в параграфе Who's using GlusterFS. Приветствуется добавление информации о себе.
Информацию о списке рассылки вы можете получить на странице http://gluster.org/mailing-list.php.
Ещё больше
Больше о GlusterFS содержит больше документации о данном продукте, тесты производительности, больше учебных материалов и т.д.
Книга рецептов GlusterFS содержит много документов в одном месте.


