GlusterFS — розподілена файлова система, що дозволяє організувати роботу розподіленого на кілька вузлів сховища, розгорнутого поверх штатних файлових систем POSIX, таких як Ext4, XFS і Btrfs, з використанням механізму (файлова система у просторі користувача). GlusterFS надає засоби автоматичного відновлення після збоїв і забезпечує практично необмежену масштабованість, завдяки відсутності прив'язки до централізованого серверу мета-даних (використовуються розподілені хеш-таблиці).
Цю файлову систему застосовують у хмарних обчисленнях, службах потокового медіа та у мережах постачання даних. GlusterFS спочатку був розроблений Gluster Inc., і потім Red Hat, після поглинання Gluster у 2011. У червні 2012 система увійшла в Red Hat Storage Server.
Архітектура
GlusterFS розділена на серверну і клієнтську частини. На кожному сервері працює демон glusterfsd, який робить доступним для клієнтів локальне сховище як том. Клієнтський процес glusterfs з'єднується з одним або кількома серверами за допомогою (TCP/IP) або InfiniBand і об'єднує всі доступні серверні томи в один, використовуючи розширювані транслятори (функціональні модулі системи). Отриманий том монтується на клієнтському хості за допомогою механізму Filesystem in Userspace.
Велика частина функціональності GlusterFS реалізована у вигляді трансляторів (модулів). Використання необхідних трансляторів та їхнє налаштування дозволяє гнучко конфігурувати режим роботи системи. Транслятори реалізують таку функціональність:
- Синхронна між серверами (не можна розширити вже існуючий том, додавши сервер для реплікації)
- Чергування порцій даних між серверами (Striping)
- Розподіл файлів між серверами
- Балансування навантаження
- Відновлення після відмови вузла (в ручному режимі за допомогою опитування файлів: ls -lR або find на змонтованому томі)
- Випереджаюче читання (read-ahead) і запізнілий запис (write-behind) для збільшення швидкодії
- Дискові квоти
Сервер GlusterFS реалізований досить просто: він надає в користування клієнтові своє сховище даних, залишаючи за клієнтом право вирішувати яким чином організувати зберігання. Всі клієнти одного кластеру повинні бути налаштовані однаково, щоб уникнути проблем з узгодженістю даних. Така архітектура дозволяє масштабувати GlusterFS до сховищ, загальний обсяг яких може вимірюватися петабайтами даних, використовуючи апаратне забезпечення середньої продуктивності. Також, архітектура GlusterFS дозволяє уникнути вузьких місць, властивих розподіленим системам з тіснішою модульною інтеграцією.
Для роботи GlusterFS не потрібно окремий сервер метаданих, що покращує масштабованість і надійність системи. Метадані зберігаються разом з даними (у розширених атрибутах файлів).
Клієнти
Доступ до Gluster-ресурсу можна отримувати як з використанням FUSE, так і через NFS-прокотол версії не нижче третьої. В останньому випадку (доступ по NFS) демон Gluster підвантажує відповідний транслятор, який виступає в ролі NFS-сервера і не може працювати спільно з іншими NFS-серверами. Незважаючи на те, що розробники Gluster декларують сумісність з CIFS, насправді така сумісність засобами самого Gluster не забезпечується, тому для експорту Windows-клієнтам необхідно створити розподілювальний ресурс засобами Samba.
Виноски
- Timothy Prickett Morgan (27 червня 2012). . The Register. Архів оригіналу за 30 травня 2013. Процитовано 30 травня 2013.
Посилання
- Сайт GlusterFS [ 6 серпня 2013 у Wayback Machine.](англ.)
- (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
GlusterFS rozpodilena fajlova sistema sho dozvolyaye organizuvati robotu rozpodilenogo na kilka vuzliv shovisha rozgornutogo poverh shtatnih fajlovih sistem POSIX takih yak Ext4 XFS i Btrfs z vikoristannyam mehanizmu fajlova sistema u prostori koristuvacha GlusterFS nadaye zasobi avtomatichnogo vidnovlennya pislya zboyiv i zabezpechuye praktichno neobmezhenu masshtabovanist zavdyaki vidsutnosti priv yazki do centralizovanogo serveru meta danih vikoristovuyutsya rozpodileni hesh tablici Cyu fajlovu sistemu zastosovuyut u hmarnih obchislennyah sluzhbah potokovogo media ta u merezhah postachannya danih GlusterFS spochatku buv rozroblenij Gluster Inc i potim Red Hat pislya poglinannya Gluster u 2011 U chervni 2012 sistema uvijshla v Red Hat Storage Server ArhitekturaGlusterFS rozdilena na servernu i kliyentsku chastini Na kozhnomu serveri pracyuye demon glusterfsd yakij robit dostupnim dlya kliyentiv lokalne shovishe yak tom Kliyentskij proces glusterfs z yednuyetsya z odnim abo kilkoma serverami za dopomogoyu TCP IP abo InfiniBand i ob yednuye vsi dostupni serverni tomi v odin vikoristovuyuchi rozshiryuvani translyatori funkcionalni moduli sistemi Otrimanij tom montuyetsya na kliyentskomu hosti za dopomogoyu mehanizmu Filesystem in Userspace Velika chastina funkcionalnosti GlusterFS realizovana u viglyadi translyatoriv moduliv Vikoristannya neobhidnih translyatoriv ta yihnye nalashtuvannya dozvolyaye gnuchko konfiguruvati rezhim roboti sistemi Translyatori realizuyut taku funkcionalnist Sinhronna mizh serverami ne mozhna rozshiriti vzhe isnuyuchij tom dodavshi server dlya replikaciyi Cherguvannya porcij danih mizh serverami Striping Rozpodil fajliv mizh serverami Balansuvannya navantazhennya Vidnovlennya pislya vidmovi vuzla v ruchnomu rezhimi za dopomogoyu opituvannya fajliv ls lR abo find na zmontovanomu tomi Viperedzhayuche chitannya read ahead i zapiznilij zapis write behind dlya zbilshennya shvidkodiyi Diskovi kvoti Server GlusterFS realizovanij dosit prosto vin nadaye v koristuvannya kliyentovi svoye shovishe danih zalishayuchi za kliyentom pravo virishuvati yakim chinom organizuvati zberigannya Vsi kliyenti odnogo klasteru povinni buti nalashtovani odnakovo shob uniknuti problem z uzgodzhenistyu danih Taka arhitektura dozvolyaye masshtabuvati GlusterFS do shovish zagalnij obsyag yakih mozhe vimiryuvatisya petabajtami danih vikoristovuyuchi aparatne zabezpechennya serednoyi produktivnosti Takozh arhitektura GlusterFS dozvolyaye uniknuti vuzkih misc vlastivih rozpodilenim sistemam z tisnishoyu modulnoyu integraciyeyu Dlya roboti GlusterFS ne potribno okremij server metadanih sho pokrashuye masshtabovanist i nadijnist sistemi Metadani zberigayutsya razom z danimi u rozshirenih atributah fajliv KliyentiDostup do Gluster resursu mozhna otrimuvati yak z vikoristannyam FUSE tak i cherez NFS prokotol versiyi ne nizhche tretoyi V ostannomu vipadku dostup po NFS demon Gluster pidvantazhuye vidpovidnij translyator yakij vistupaye v roli NFS servera i ne mozhe pracyuvati spilno z inshimi NFS serverami Nezvazhayuchi na te sho rozrobniki Gluster deklaruyut sumisnist z CIFS naspravdi taka sumisnist zasobami samogo Gluster ne zabezpechuyetsya tomu dlya eksportu Windows kliyentam neobhidno stvoriti rozpodilyuvalnij resurs zasobami Samba VinoskiTimothy Prickett Morgan 27 chervnya 2012 The Register Arhiv originalu za 30 travnya 2013 Procitovano 30 travnya 2013 PosilannyaSajt GlusterFS 6 serpnya 2013 u Wayback Machine angl angl