Moose File System (MooseFS) – odporny na awarie, wysoko dostępny rozproszony system plików stworzony w 2005 roku w przedsiębiorstwie Core Technology. Od 5 maja 2008 roku MooseFS udostępniany jest na licencji GNU General Public License. Dostępna jest również wersja PRO na licencji własnościowej. Sieciowy system plików MooseFS działa w ten sposób, że dystrybuuje dane na wiele maszyn wchodzących w skład danej instancji MooseFS. Wszystkie pliki są dostępne dla każdej z maszyn, a jakakolwiek modyfikacja pliku jest odnotowana w całym systemie. Dane są od razu widoczne dla użytkownika w formie jednego zasobu (jak w olbrzymim dysku/katalogu). MooseFS wraz z OpenNebula tworzą wysoce niezawodną chmurę obliczeniowąOpenNebula shared storage with MooseFS – OpenNebula.
Dla typowych operacji plikowych MooseFS zachowuje się tak samo, jak inne uniksowe systemy plików: przechowuje atrybuty POSIX: uprawnienia, czasy dostępu i modyfikacji posiada hierarchiczną strukturę: drzewo katalogów obsługuje pliki specjalne: blokowe, urządzenia znakowe, gniazda i potoki (ang. pipes) linki symboliczne: nazwy plików mogą wskazywać na pliki docelowe, które niekoniecznie znajdują się na MooseFS hard linki: różne nazwy plików, które odnoszą się do tych samych danych na MooseFS Możliwe jest również ograniczenie dostępu do systemu plików na podstawie adresu IP i/lub hasła.
Ponadto MooseFS obsługuje następujące mechanizmy, wyróżniające go wśród innych rozproszonych systemów plików: Locki (POSIX locks, flocks). Quoty "projektowe" (per katalog). Kosz z modyfikowalnym (per plik, per katalog, per poddrzewo) czasem przetrzymywania w nim plików. Atomowe snapshot'y poddrzew, z zastosowaniem metody copy-on-write. Rozszerzanie dostępnego miejsca odbywa się przez podłączenie nowego node'a (chunkservera), nie są konieczne dodatkowe akcje.
ArchitekturaOpis architektury MooseFS znajduje się na http://www.moosefs.org/ MooseFS jest rozszerzeniem systemów storage’owych, takich jak: Google File System, Lustre lub Ceph. MooseFS składa się z czterech elementów:
Master serwer (serwer zarządzający) – pojedyncza maszyna kierująca całym systemem, przechowuje metadane dla każdego pliku (informacje o rozmiarze, atrybutach i lokalizacji pliku, uwzględniając wszystkie informacje dotyczące nieregularnych plików, takich jak: blokowe, urządzenia znakowe, gniazda i potoki). Chunk serwery – dowolna liczba serwerów przechowująca pliki z danymi i synchronizująca całość ze sobą (jeśli niektóre pliki powinny istnieć w więcej niż w jednej kopii). Metalogger serwery – dowolna liczba serwerów, wszystkie z nich przechowują changelog metadanych oraz okresowo pobierają plik metadanych; te serwery mogą przyjąć rolę Master serwera, kiedy Master przestanie pracować. Klient – dowolna liczba komputerów używających procesu MooseFS do komunikacji z zarządzającym serwerem (otrzymuje i zmienia pliki z metadanymi) i z chunkserwerami (wymienia się aktualnymi danymi).
Dodatkowe funkcje w MooseFS Monitoring – pozwala na wygodny podgląd pracy całego systemu, jest dostępny przez przeglądarkę internetową. Interfejs ma formę wykresów, na których umieszczone są informacje, takie jak: stan dysków/błędy dysków zużycie zasobów serwerów stan replikacji danych wydajność systemu. Przezroczysty kosz – dane umieszczone w koszu są przechowywane na czas ustalony przez użytkownika i dopiero po jego upływie są fizycznie usuwane. Replikacja – każdy plik posiada atrybut o nazwie goal. Informuje on system, w ilu kopiach ma być przechowywany dany plik. Ta funkcja podnosi bezpieczeństwo danych. Dynamiczna pojemność – węzeł MooseFS można rozszerzać poprzez dołączanie nowych komputerów lub dysków (o różnej ilości i wielkości), które automatycznie integrują się z całą siecią odpowiednimi operacjami kopiowania i usuwania. Spójne snapshoty – fragmenty plików, które użytkownik modyfikuje są bardzo szybko duplikowane. Locki (POSIX locks, flocks) Quoty "projektowe" (per katalog)
MooseFS w liczbach Maksymalny rozmiar storage’u: 264 bajtów = 16 eksbibajtów = 16384 pebibajtów Maksymalny rozmiar pojedynczego pliku: 257 bajtów = 128 pebibajtów Maksymalna liczba plików w jednej instancji MooseFS: 231 = ponad 2,1 miliarda (wersje 2.0.x i 3.0.x) / 229 = ponad 536 milionów (wersja 1.6.x) Liczba aktywnych połączeń klientów jest nieograniczona i zależy od liczby deskryptorów plików w systemie.
Użytkownicy MooseFS ma użytkowników na całym świecie.
W Polsce od 2008 roku jest używany przez ipla – interaktywną telewizję internetową i serwis świadczący usługi filmów na życzeniehttps://moosefs.com/testimonials.
Gemius SA – przedsiębiorstwo, które zajmuje się badaniem rynku internetowego, używa MooseFS od początku powstania, czyli od 2005 roku.
Przypisy
Kategoria:Archiwizacja plików Kategoria:Obliczenia rozproszone