LizardFS 3.13.0-rc2 klaster fayl sistemi yeniləməsi

Bir il davam edən inkişafdan sonra davam etdi xətaya dözümlü paylanmış fayl sisteminin yeni filialı üzərində işləyir LizardF 3.13 и nəşr olundu bu yaxınlarda ikinci buraxılış namizədi meydana gəldi LizardFS-i inkişaf etdirən şirkət yeni idarəetmə və tərtibatçılarla sahibliyini dəyişdi. Son iki il ərzində layihə cəmiyyətdən uzaqlaşdı və ona layiq olduğu diqqəti göstərmədi, lakin yeni komanda icma ilə əvvəlki münasibətlərini bərpa etmək və sıx qarşılıqlı əlaqə yaratmaq niyyətindədir. Layihənin kodu C və C++ dillərində yazılmışdır və yayılır GPLv3 lisenziyası altında.

LizardFS edir Məlumatların birdən çox server arasında yayılmasına imkan verən, lakin ənənəvi disk bölmələrinə bənzər tək, böyük bölmə kimi daxil olmaq imkanı verən paylanmış klaster fayl sistemi. LizardFS ilə quraşdırılmış bölmə POSIX fayl atributlarını, ACL-ləri, kilidləri, yuvaları, boruları, cihaz fayllarını, simvolik bağlantıları və sərt keçidləri dəstəkləyir. Sistemin vahid uğursuzluq nöqtəsi yoxdur və bütün komponentlər lazımsızdır. Paralel məlumat əməliyyatları dəstəklənir (birdən çox müştəri eyni vaxtda fayllara daxil ola bilər).

Arızaya dözümlülüyünü təmin etmək üçün məlumatlar ehtiyatla müxtəlif qovşaqlarda paylanan replikalara bölünür (çox nüsxə müxtəlif qovşaqlarda yerləşir). Düyün və ya sürücünün nasazlığı halında, sistem məlumat itkisi olmadan işləməyə davam edir və qalan qovşaqlara əsasən məlumatları avtomatik olaraq yenidən paylayır. Yaddaşı genişləndirmək üçün ona texniki xidmət üçün fasilə vermədən sadəcə yeni qovşaqları birləşdirin (sistem məlumatların bir hissəsini avtomatik olaraq yeni serverlərə təkrarlayır və yaddaşı yeni serverlər əsasında balanslaşdırır). Oxşar yanaşma klaster ölçüsünü azaltmaq üçün istifadə edilə bilər - sadəcə olaraq istismardan çıxarılan köhnəlmiş avadanlıqları ayırın.

Məlumat və metadata ayrıca saxlanılır. Master-slave rejimində işləyən iki metaməlumat serverinin, həmçinin ən azı iki məlumat saxlama serverinin (chunkserver) quraşdırılması tövsiyə olunur. Log serverləri metadata ehtiyat nüsxəsi üçün də istifadə edilə bilər. Onlar metadata dəyişiklikləri haqqında məlumat saxlayır və bütün mövcud metadata serverlərinə ziyan dəydikdə bərpa etməyə imkan verir. Hər bir fayl ölçüsü 64 MB-a qədər bloklara (parçalara) bölünür. Bloklar seçilmiş təkrarlama rejiminə uyğun olaraq saxlama serverləri arasında paylanır: standart (fərqli qovşaqlarda yerləşdiriləcək nüsxələrin sayını açıq şəkildə müəyyən edən, o cümlədən fərdi qovluqlara keçid — nüsxələrin sayı mühüm məlumatlar üçün artırıla, əhəmiyyətsiz məlumatlar üçün isə azaldıla bilər), XOR (RAID5) və EC (RAID6).

Yaddaş petabaytlara qədər ölçülə bilər. Tətbiqlərə arxivləşdirmə, virtual maşın şəkillərinin, multimedia məlumatlarının, ehtiyat nüsxələrin saxlanması, ondan Fəlakətin Bərpa Mərkəzi (DRC) və yüksək performanslı hesablama qruplarında saxlama kimi istifadə daxildir. LizardFS istənilən ölçülü fayllar üçün çox yüksək oxu sürəti təqdim edir və daimi dəyişikliklər, açıq fayllarla intensiv iş və ya çoxlu kiçik fayllarla birdəfəlik əməliyyatlar olmadıqda, bütün böyük və orta ölçülü fayllar üçün yaxşı yazma performansı nümayiş etdirir.

 LizardFS 3.13.0-rc2 klaster fayl sistemi yeniləməsi

Fayl sisteminin digər xüsusiyyətlərinə müəyyən vaxtda faylların vəziyyətini əks etdirən snapshot dəstəyi və daxili "zibil qutusu" daxildir (fayllar dərhal silinmir və müəyyən müddət ərzində bərpa üçün əlçatan qalır). Bölməyə giriş IP ünvanı və ya parol (NFS-ə bənzər) ilə məhdudlaşdırıla bilər. Müəyyən istifadəçi kateqoriyaları üçün ölçü və bant genişliyini məhdudlaşdırmaq üçün kvota və xidmətin keyfiyyətinin idarə edilməsi mexanizmləri mövcuddur. Coğrafi olaraq paylanmış saxlama sistemləri yaradıla bilər, seqmentlər müxtəlif məlumat mərkəzlərində yerləşir.

LizardFS layihəsi 2013-cü ildə çəngəl kimi yaradılmışdır MooseFS, və əsasən Reed-Solomon səhv düzəliş kodlarına əsaslanan replikasiya rejiminin (raidzN-ə analoq), genişləndirilmiş ACL dəstəyinin və platforma üçün klientin mövcudluğu ilə fərqlənir. Windows, əlavə optimallaşdırmalar (məsələn, klient və saxlama serverini birləşdirərkən, mümkün olduqda bloklar cari qovşaqdan xidmət göstərilir və metaməlumatlar yaddaşda keşlənir), daha çevik konfiqurasiya sistemi, qabaqlayıcı məlumat oxumaları üçün dəstək, qovluq kvotaları və daxili yenidən işləmə.

LizardFS 3.13.0 dekabrın sonunda buraxılması planlaşdırılır. LizardFS 3.13-ün əsas yeniliyi nasazlıqlara qarşı dözümlülüyünü təmin etmək üçün konsensus alqoritminin istifadəsidir (nasazlıq halında əsas serverlərin dəyişdirilməsi). Raft (Əvvəllər kommersiya məhsullarında istifadə edilən xüsusi uRaf tətbiqindən istifadə edir.) uRaft-dan istifadə quraşdırmanı asanlaşdırır və nasazlığın bərpası gecikməsini azaldır, lakin biri kvorum kimi xidmət edən ən azı üç işləyən qovşaq tələb edir.

Digər dəyişikliklərə FUSE3 altsisteminə əsaslanan yeni müştəri, xətaların düzəldilməsi və C-də nfs-ganesha plagininin yenidən yazılması daxildir. 3.13.0-rc2 yeniləməsi 3.13 filialının əvvəlki sınaq buraxılışlarını yararsız hala gətirən bir neçə kritik səhvi düzəldir (3.12 filialı üçün düzəlişlər hələ də dərc olunmayıb, 3.3-dən yuxarı nəticələr hələ də dərc olunmayıb. itki).

2020-ci ildə iş inkişafa yönələcək
Ağamə, yeni, tamamilə yenidən yazılmış LizardFS ləpəsi, tərtibatçıların fikrincə, 3.12 filialı ilə müqayisədə performansın üçqat artımını təmin edəcək. Agama, hadisələrə əsaslanan arxitekturaya, asinxron I/O-ya keçid təqdim edəcək asio, əsasən istifadəçi məkanında işləyir (kernel keşləmə mexanizmlərindən asılılığı azaltmaq üçün). Bundan əlavə, yeni sazlama alt sistemi və performansın avtomatik tənzimlənməsi dəstəyi ilə şəbəkə fəaliyyəti analizatoru təklif olunacaq.

LizardFS müştərisi fəlakətin bərpasının etibarlılığını yaxşılaşdıracaq, birdən çox müştəri eyni məlumatlara daxil olduqda yaranan problemləri həll edəcək və performansı əhəmiyyətli dərəcədə yaxşılaşdıracaq yazı versiyasının tam dəstəyi ilə təkmilləşdiriləcək. Müştəri öz istifadəçi məkanı şəbəkə alt sisteminə köçürüləcək. Agama əsasında LizardFS-in ilk işçi prototipi 2020-ci ilin ikinci rübündə planlaşdırılır. Eyni zamanda, LizardFS üçün Kubernetes platforması ilə inteqrasiya alətləri vəd edilir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster