Wstęp Google FS Global FS zfs. Opis rozproszonych systemów plików Google FS, Globals FS i zfs



Podobne dokumenty
IBM DCE/DFS. Mikołaj Gierulski. 17 stycznia 2003

Rodzaje pamięci masowych by Silas Mariusz

Rozproszone systemy plików wprowadzenie. Autor: Łukasz Polak

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

Dfs - Distributed File System SMB - Server Message Block. 18 grudnia 2002

Software RAID funkcje dostarcza zaimplementowane oprogramowanie, bez wykorzystania z dedykowanych kontrolerów.

Bazy danych 2. Wykład 1

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. Klastry serwerów

Przykłady DFS z lotu ptaka :) NFS AFS Coda GoogleFS ZFS

Zaawansowane funkcje systemów plików. Ewa Przybyłowicz

Wirtualne systemy dyskowe na platformie OpenStack (KVM) Tomasz Paszkowski PLNOG 2012 Warszawa r.

Seminarium Bazy Danych I. BigTable. Piotr Świgoń Uniwersytet Warszawski

Działanie komputera i sieci komputerowej.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

16MB - 2GB 2MB - 128MB

Tworzenie i obsługa wirtualnego laboratorium komputerowego

Prezentacja systemu plików NFS

4. Podstawowa konfiguracja

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

OpenGFS Lustre i możliwości ich działania w

Sposób funkcjonowania

Przed restartowaniem routera odłącz wszystkie urządzenia podłączone pod porty USB.

Autorzy. Zespół SABUR Sp. Z o.o. Wydanie Data. Sierpień SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone

SYSTEMY OPERACYJNE WYKŁAD 5 OBSŁUGA PAMIĘCI MASOWYCH

Szczegółowy Opis Przedmiotu Zamówienia

iscsi jako ekonomiczna alternatywa dla FibreChannel Piotr Baranowski - OSEC

Zarządzanie infrastrukturą serwerów Blade

Opis przedmiotu zamówienia

Sposoby klastrowania aplikacji webowych w oparciu o rozwiązania OpenSource. Piotr Klimek. piko@piko.homelinux.net

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA. Wieloprocesorowa typu SMP

Wirtualizacja bez macierzy? Żaden problem.

Systemy macierzowe. www. qsantechnology. com

Specyfikacja techniczna

T: Wbudowane i predefiniowane domenowe grupy lokalne i globalne.

MODYFIKACJA TREŚCI SIWZ

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

7. zainstalowane oprogramowanie zarządzane stacje robocze

Podstawy sieci komputerowych. Technologia Informacyjna Lekcja 19

Instrukcja instalacji Control Expert 3.0

Praca w sieci równorzędnej

VMware vsphere 5.5: Install, Configure, Manage

NFS jest protokołem zdalnego wywoływania procedur (RPC)

SERWER AKTUALIZACJI UpServ

Administracja systemem Linux

INSTRUKCJA OBSŁUGI DLA SIECI

Sieciowe Systemy Operacyjne

Wirtualizacja Hyper-V: sposoby wykorzystania i najnowsze wyniki badań

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

Działanie systemu operacyjnego

Egzamin : administrowanie systemem Windows Server 2012 R2 / Charlie Russel. Warszawa, Spis treści

27/13 ZAŁĄCZNIK NR 4 DO SIWZ. 1 Serwery przetwarzania danych. 1.1 Serwery. dostawa, rozmieszczenie i zainstalowanie 2. serwerów przetwarzania danych.

Wprowadzenie. Dariusz Wawrzyniak 1

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Efektywne zarządzanie infrastrukturą IT, inwentaryzacja sprzętu i oprogramowania oraz ochrona danych przed wyciekiem dzięki wdrożeniu Axence nvesion

Zarządzanie partycjami

Struktura dysku. Dyski podstawowe i dynamiczne

INSTRUKCJA INSTALACJI SYSTEMU NA SERWERZE KROK PO KROKU

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

WWQ. Wakacyjne Warsztaty QNAP. Zaczynamy o 11:00. Prowadzący: Łukasz Milic Certyfikowany Trener QNAP

ARCHITEKTURY SYSTEMÓW ROZPROSZONYCH. 2. Rozproszone systemy plików

Numer ogłoszenia w BZP: ; data zamieszczenia w BZP: Informacje o zmienianym ogłoszeniu: data r.

Acronis Universal Restore

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Wykład 2. Temat: (Nie)zawodność sprzętu komputerowego. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

Sieciowa instalacja Sekafi 3 SQL

Client Management Solutions i Mobile Printing Solutions

Letnia Akademia SUSE. Implementacja nowych rozwiązań open source wszystko, co musisz wiedzieć!

SERWER AKTUALIZACJI UpServ

Volume Snapshot for Mac OS X. Podręcznik użytkownika

ĆWICZENIE NR 6 Użytkownicy i grupy

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Windows Serwer 2008 R2. Moduł 5. Zarządzanie plikami

Cryptobox Aplikacja do synchronizacji danych użytkownika w systemie KMD2

Red Hat Network Satellite Server

Działanie systemu operacyjnego

Systemy rozproszone System rozproszony

Systemy plików FAT, FAT32, NTFS

Działanie systemu operacyjnego

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Macierze RAID MARCEL GAŃCZARCZYK 2TI 1

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Rozwiązania HPE Storage jak zapewnić pełne bezpieczeństwo Twoich danych?

Narzędzia umożliwiające tworzenie scentralizowanej polityki prowadzenia backupów. Adrian Marczyk

Udostępnianie plików i folderów

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Produkty. ESET Produkty

SERWER AKTUALIZACJI UpServ

ZAŁOŻENIA PROJEKTOWE I SPECYFIKACJA USŁUG

IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)

Szybki przewodnik po produkcie. EMC DataDomain

NETWORK Monitorowanie serwerów, urządzeń i aplikacji INVENTORY Inwentaryzacja sprzętu i oprogramowania, audyty legalności USERS Monitorowanie

Transkrypt:

Opis rozproszonych systemów plików, Globals FS i

Spis Treści 1 2 More, give me MORE!! Działanie 3 Definicje Najważniejsze cechy 4 ne informacje Cele projektowe Komponenty Przykład tworzenie pliku

Spis Treści 1 2 More, give me MORE!! Działanie 3 Definicje Najważniejsze cechy 4 ne informacje Cele projektowe Komponenty Przykład tworzenie pliku

Rozproszony system plików Definicja Jest to sieciowy system plików rozproszony na wiele fizycznych maszyn, na których przechowywana jest jedynie część wszystkich danych. Podział ten jest niewidoczny dla użytkownika korzystającego z danego systemu.

Cechy Przezroczystość dostępu Przezroczystość położenia Przezroczystość awarii Przezroczystość wydajności Przezroczystość współbieżności Skalowalność

Spis Treści 1 2 More, give me MORE!! Działanie 3 Definicje Najważniejsze cechy 4 ne informacje Cele projektowe Komponenty Przykład tworzenie pliku More, give me MORE!! Działanie

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

Zarys systemu GFS More, give me MORE!! Działanie Założenia Usterki są normą Pliki są DUŻE (pare GB to norma) Używamy częsciej dopisywania do pliku niż nadpisywania Dwa typy odczytu: Odczyt ciągłego i długiego fragmentu lub odczyt krótkiego losowego fragmentu pliku. Wielu użytkowników korzysta jednocześnie z tego samego pliku. Dobre wykorzystanie transferu

More, give me MORE!! Działanie Klaster Serwer główny Pojedynczy serwer rozwiązuje problem synchronizacji Pozwala na zaawansowane zarządzanie fragmentami Nie uczestniczy w odczytach i zapisach Chunkserver Wiele serwerów fragmentów (jeden fragment to 64MB!) odpowiedzialnych właściwie wyłącznie za transfer danych.

More, give me MORE!! Działanie Klaster Serwer główny Pojedynczy serwer rozwiązuje problem synchronizacji Pozwala na zaawansowane zarządzanie fragmentami Nie uczestniczy w odczytach i zapisach Chunkserver Wiele serwerów fragmentów (jeden fragment to 64MB!) odpowiedzialnych właściwie wyłącznie za transfer danych.

Schemat More, give me MORE!! Działanie Aplikacja GFS client (nazwa pliku i pozycja) (uchwyty i polozenia) GFS Master Przestrzen nazw chunk 432e (uchwyt, zakres bajtów) Dane Instrukcje GS chunkserver System plików Linux Status GS chunkserver System plików Linux Dysk Dysk Dysk Dysk

Metadane More, give me MORE!! Działanie Metadane Informacje o przestrzeni nazw plików, fragmentów, mapowanie z plików na fragmenty i położenie kopii każdego fragmentu. 1 Przechowywane w pamięci operacyjnej serwera głównego. 2 Kontrola nad działaniem serwerów fragmentów. Nie przechowyjemy ciągle informacji o położeniu fragmentów. Zamiast tego odpytujemy serwery fragmentów przy ich uruchamianiu. 3 Rejestr operacji - Przechowuje informacje o przestrzeni nazw oraz mapowaniu plików na fragmenty.

Metadane More, give me MORE!! Działanie Metadane Informacje o przestrzeni nazw plików, fragmentów, mapowanie z plików na fragmenty i położenie kopii każdego fragmentu. 1 Przechowywane w pamięci operacyjnej serwera głównego. 2 Kontrola nad działaniem serwerów fragmentów. Nie przechowyjemy ciągle informacji o położeniu fragmentów. Zamiast tego odpytujemy serwery fragmentów przy ich uruchamianiu. 3 Rejestr operacji - Przechowuje informacje o przestrzeni nazw oraz mapowaniu plików na fragmenty.

Metadane More, give me MORE!! Działanie Metadane Informacje o przestrzeni nazw plików, fragmentów, mapowanie z plików na fragmenty i położenie kopii każdego fragmentu. 1 Przechowywane w pamięci operacyjnej serwera głównego. 2 Kontrola nad działaniem serwerów fragmentów. Nie przechowyjemy ciągle informacji o położeniu fragmentów. Zamiast tego odpytujemy serwery fragmentów przy ich uruchamianiu. 3 Rejestr operacji - Przechowuje informacje o przestrzeni nazw oraz mapowaniu plików na fragmenty.

Co nam to wszystko daje? More, give me MORE!! Działanie Operacje katalogowe (tworzenie plików, usuwanie itp.) są atomowe. Dobrze określony stan pliku po wykonaniu operacji, niezależnie od tego czy się ona powiodła czy nie. Zapis Dopisanie seryjny sukces zdefiniowany zdefiniowany lub współbieżny sukces spójny ale niezdefiniowany nierzeczywisty porażka niespójny Aplikacje specjalnie przystosowane, dopisują do plików, ale nie modyfikują wcześniej zapisanych danych.

Co nam to wszystko daje? More, give me MORE!! Działanie Operacje katalogowe (tworzenie plików, usuwanie itp.) są atomowe. Dobrze określony stan pliku po wykonaniu operacji, niezależnie od tego czy się ona powiodła czy nie. Zapis Dopisanie seryjny sukces zdefiniowany zdefiniowany lub współbieżny sukces spójny ale niezdefiniowany nierzeczywisty porażka niespójny Aplikacje specjalnie przystosowane, dopisują do plików, ale nie modyfikują wcześniej zapisanych danych.

Co nam to wszystko daje? More, give me MORE!! Działanie Operacje katalogowe (tworzenie plików, usuwanie itp.) są atomowe. Dobrze określony stan pliku po wykonaniu operacji, niezależnie od tego czy się ona powiodła czy nie. Zapis Dopisanie seryjny sukces zdefiniowany zdefiniowany lub współbieżny sukces spójny ale niezdefiniowany nierzeczywisty porażka niespójny Aplikacje specjalnie przystosowane, dopisują do plików, ale nie modyfikują wcześniej zapisanych danych.

Co nam to wszystko daje? More, give me MORE!! Działanie Operacje katalogowe (tworzenie plików, usuwanie itp.) są atomowe. Dobrze określony stan pliku po wykonaniu operacji, niezależnie od tego czy się ona powiodła czy nie. Zapis Dopisanie seryjny sukces zdefiniowany zdefiniowany lub współbieżny sukces spójny ale niezdefiniowany nierzeczywisty porażka niespójny Aplikacje specjalnie przystosowane, dopisują do plików, ale nie modyfikują wcześniej zapisanych danych.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

Działanie More, give me MORE!! Działanie Blokady na modyfikowane pliki. Efektywne wykorzystanie sieci. GFS gwarantuje, że dane są zapisane conajmniej raz. Zachowywanie wersji pliku. Serwer główny zarządza przestrzenią nazw. Leniwe odzyskiwanie przestrzeni. Wiele kopii jednego fragmentu. Domyślnie 3 kopie każdego fragmentu.

More, give me MORE!! Działanie Stabilność Szybki restart systemu (czas rzędu sekund). Wiele kopii jednego fragmentu. W razie uszkodzenia, nowe kopie są tworzone jak najszybciej. Duchy serwera głównego. Sumy kontrolne na serwerach fragmentów. Sumy kontrolne Dla każdych 64kB tworzona jest suma kontrolna. Logowanie informacji diagnostycznych.

More, give me MORE!! Działanie Stabilność Szybki restart systemu (czas rzędu sekund). Wiele kopii jednego fragmentu. W razie uszkodzenia, nowe kopie są tworzone jak najszybciej. Duchy serwera głównego. Sumy kontrolne na serwerach fragmentów. Sumy kontrolne Dla każdych 64kB tworzona jest suma kontrolna. Logowanie informacji diagnostycznych.

More, give me MORE!! Działanie Stabilność Szybki restart systemu (czas rzędu sekund). Wiele kopii jednego fragmentu. W razie uszkodzenia, nowe kopie są tworzone jak najszybciej. Duchy serwera głównego. Sumy kontrolne na serwerach fragmentów. Sumy kontrolne Dla każdych 64kB tworzona jest suma kontrolna. Logowanie informacji diagnostycznych.

More, give me MORE!! Działanie Stabilność Szybki restart systemu (czas rzędu sekund). Wiele kopii jednego fragmentu. W razie uszkodzenia, nowe kopie są tworzone jak najszybciej. Duchy serwera głównego. Sumy kontrolne na serwerach fragmentów. Sumy kontrolne Dla każdych 64kB tworzona jest suma kontrolna. Logowanie informacji diagnostycznych.

More, give me MORE!! Działanie Stabilność Szybki restart systemu (czas rzędu sekund). Wiele kopii jednego fragmentu. W razie uszkodzenia, nowe kopie są tworzone jak najszybciej. Duchy serwera głównego. Sumy kontrolne na serwerach fragmentów. Sumy kontrolne Dla każdych 64kB tworzona jest suma kontrolna. Logowanie informacji diagnostycznych.

More, give me MORE!! Działanie System daje dużą przepustowość dla wielu użytkowników korzystających z niego jednocześnie. Zastosowanie pojedynczego serwera głównego, który mimo to nie jest wąskim gardłem. System jest używany zarówno w badaniach, rozwoju jak i w produkcji.

More, give me MORE!! Działanie System daje dużą przepustowość dla wielu użytkowników korzystających z niego jednocześnie. Zastosowanie pojedynczego serwera głównego, który mimo to nie jest wąskim gardłem. System jest używany zarówno w badaniach, rozwoju jak i w produkcji.

More, give me MORE!! Działanie System daje dużą przepustowość dla wielu użytkowników korzystających z niego jednocześnie. Zastosowanie pojedynczego serwera głównego, który mimo to nie jest wąskim gardłem. System jest używany zarówno w badaniach, rozwoju jak i w produkcji.

Spis Treści 1 2 More, give me MORE!! Działanie 3 Definicje Najważniejsze cechy 4 ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Definicje Najważniejsze cechy

Historia Definicje Najważniejsze cechy 1995 - profesor Matthew O Keefe wraz z grupą studentów rozpoczyna prace nad Global File System (GFS) 1996 - Cluster File System i Fibre Channel Storage 1997 - założenie przez profesora Matthew O Keefe organizacji Sistina której własnością stał się GFS 2001 - zmiana licencji, GFS staje się produktem komercyjnym 2001 - powstanie projektu OpenGFS grudzień 2003 - Red Hat kapuje Sistine (GFS oraz LVM) styczeń 2004 - powrót do licencji GPL 2006 włącznie GFS w wersji GFS2 do jądra 2.6.16

Historia Definicje Najważniejsze cechy 1995 - profesor Matthew O Keefe wraz z grupą studentów rozpoczyna prace nad Global File System (GFS) 1996 - Cluster File System i Fibre Channel Storage 1997 - założenie przez profesora Matthew O Keefe organizacji Sistina której własnością stał się GFS 2001 - zmiana licencji, GFS staje się produktem komercyjnym 2001 - powstanie projektu OpenGFS grudzień 2003 - Red Hat kapuje Sistine (GFS oraz LVM) styczeń 2004 - powrót do licencji GPL 2006 włącznie GFS w wersji GFS2 do jądra 2.6.16

Historia Definicje Najważniejsze cechy 1995 - profesor Matthew O Keefe wraz z grupą studentów rozpoczyna prace nad Global File System (GFS) 1996 - Cluster File System i Fibre Channel Storage 1997 - założenie przez profesora Matthew O Keefe organizacji Sistina której własnością stał się GFS 2001 - zmiana licencji, GFS staje się produktem komercyjnym 2001 - powstanie projektu OpenGFS grudzień 2003 - Red Hat kapuje Sistine (GFS oraz LVM) styczeń 2004 - powrót do licencji GPL 2006 włącznie GFS w wersji GFS2 do jądra 2.6.16

Historia wersji Definicje Najważniejsze cechy v1.0 (1996) SGI IRIX only v3.0 Linux-port v4 Journaling v5 Redundant Lock Manager v6.1 (2005) Distributed Lock Manager

Historia wersji Definicje Najważniejsze cechy v1.0 (1996) SGI IRIX only v3.0 Linux-port v4 Journaling v5 Redundant Lock Manager v6.1 (2005) Distributed Lock Manager

Historia wersji Definicje Najważniejsze cechy v1.0 (1996) SGI IRIX only v3.0 Linux-port v4 Journaling v5 Redundant Lock Manager v6.1 (2005) Distributed Lock Manager

Definicje Najważniejsze cechy GFS - Global file system GFS - Global file system GFS - jest to shared disk file systems przeznaczony dla klastrów pracujących pod systemem Linux. GFS wyposażony jest we własny mechanizm DLM (Distributed Locking Manager). shared disk file system distributed file systems - poszczególne węzły mają bezpośredni dostęp tylko do części całego systemu plików shared disk file systems - wszystkie węzły mają równoległy bezpośredni dostęp do całego systemu plików

Definicje Najważniejsze cechy GFS - Global file system GFS - Global file system GFS - jest to shared disk file systems przeznaczony dla klastrów pracujących pod systemem Linux. GFS wyposażony jest we własny mechanizm DLM (Distributed Locking Manager). shared disk file system distributed file systems - poszczególne węzły mają bezpośredni dostęp tylko do części całego systemu plików shared disk file systems - wszystkie węzły mają równoległy bezpośredni dostęp do całego systemu plików

Storage area network Definicje Najważniejsze cechy Storage area network SAN - architektura łącząca macierze dyskowe (lub zbiory taśm itp) do serwera w taki sposób by system operacyjny widział je jako jedną całość. Najczęściej do łącznia serwerów i urządzeń używany jest protokół SCSI obudowany przez warstwę umożliwiająca wykorzystanie go w sieciach: Fibre Channel Protocol (FCP), mapping SCSI over Fibre Channel, znany również jako ifcp lub SANoIP iscsi, mapping SCSI over TCP/IP HyperSCSI, mapping SCSI over Ethernet Inne technologie to np: FICON mapping over Fibre Channel ATA over Ethernet, mapping ATA over Ethernet SCSI and/or TCP/IP mapping over InfiniBand (IB)

GFS - Fibre Channel (FC) Definicje Najważniejsze cechy

network-attached storage Definicje Najważniejsze cechy network-attached storage NAS - jasne jest, że zasoby są zdalne, wykorzystuje się protokoły zorientowane plikowo takie jak NFS lub SMB/CIFS. Operacje odbywają się na plikach, a nie blokach danych.

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy wolne oprogramowanie, na licencji GPL 64bit, big-endian zaprojektowany z myślą o SAN często używany wraz z Fibre Channel, iscsi, or AoE może składać się nawet z 300 serwerów, nadal zapewniając wysoką wydajność każdemu węzłowi obsługuje rozszerzony zestaw atrybutów oraz POSIX ACLs, odpowiedni dla selinux zapewnia spójność danych, odczyt ostatnio zapisanych danych

Najważniejsze cechy Definicje Najważniejsze cechy brak podziału ról na server/klient, węzły są identyczne każdy węzeł ma równy dostęp do całego zbioru struktury metadanych są podzielone pomiędzy poszczególne dyski użycie w klastrach wymaga lock manager a GULM - scentralizowany, już nie rozwijany Distributed Lock Manager (DLM) - najczęściej używany nolock - użycie GFS jako zwykłego systemu plików

Najważniejsze cechy Definicje Najważniejsze cechy brak podziału ról na server/klient, węzły są identyczne każdy węzeł ma równy dostęp do całego zbioru struktury metadanych są podzielone pomiędzy poszczególne dyski użycie w klastrach wymaga lock manager a GULM - scentralizowany, już nie rozwijany Distributed Lock Manager (DLM) - najczęściej używany nolock - użycie GFS jako zwykłego systemu plików

Najważniejsze cechy Definicje Najważniejsze cechy brak podziału ról na server/klient, węzły są identyczne każdy węzeł ma równy dostęp do całego zbioru struktury metadanych są podzielone pomiędzy poszczególne dyski użycie w klastrach wymaga lock manager a GULM - scentralizowany, już nie rozwijany Distributed Lock Manager (DLM) - najczęściej używany nolock - użycie GFS jako zwykłego systemu plików

Definicje Najważniejsze cechy distributed lock manager distributed lock manager DLM - synchronizuje dostęp do dzielonych zasobów, jest odpowiedzialny nie tylko za blokowanie, ale rownież zarządzanie dostępem do dysków. Wykorzystuje różne typy blokad np dzielony odczyt, wyłączność na pisanie. Example Przykład: Zanim węzeł zacznie pisać do plików w systemie GFS musi uzyskać (write lock) wyłączność na pisanie do tego pliku. Jeśli inny węzeł (węzeł 2) w tym czasie czyta lub pisze do tego samego pliku, manager blokowania informuje węzeł 2 by zwolnił blokadę na plik. Gdy ten to zrobi manager, przekazuje blokadę węzłowi pierwszemu.

Definicje Najważniejsze cechy distributed lock manager distributed lock manager DLM - synchronizuje dostęp do dzielonych zasobów, jest odpowiedzialny nie tylko za blokowanie, ale rownież zarządzanie dostępem do dysków. Wykorzystuje różne typy blokad np dzielony odczyt, wyłączność na pisanie. Example Przykład: Zanim węzeł zacznie pisać do plików w systemie GFS musi uzyskać (write lock) wyłączność na pisanie do tego pliku. Jeśli inny węzeł (węzeł 2) w tym czasie czyta lub pisze do tego samego pliku, manager blokowania informuje węzeł 2 by zwolnił blokadę na plik. Gdy ten to zrobi manager, przekazuje blokadę węzłowi pierwszemu.

Awarie Definicje Najważniejsze cechy Infrastruktura monitorów węzłów sprawdza czy każdy funkcjonuje poprawnie, jeśli jakiś węzeł lub jego połączenie sieciowe zawodzi, co prowadzi do odłączenia węzła od klastra, członkowie warstwy wykrywają to i inicjują odgradzanie węzła, izolują węzeł odłączając go od zbioru i resetują go. Po sprawdzeniu spójności z dziennikiem i odzyskaniu stanu blokad, odgrodzony węzeł jest z powrotem przyłączany do zbioru. Odłączanie węzła i operacje naprawcze mogą zająć dziesiątki sekund.

Awarie Definicje Najważniejsze cechy Infrastruktura monitorów węzłów sprawdza czy każdy funkcjonuje poprawnie, jeśli jakiś węzeł lub jego połączenie sieciowe zawodzi, co prowadzi do odłączenia węzła od klastra, członkowie warstwy wykrywają to i inicjują odgradzanie węzła, izolują węzeł odłączając go od zbioru i resetują go. Po sprawdzeniu spójności z dziennikiem i odzyskaniu stanu blokad, odgrodzony węzeł jest z powrotem przyłączany do zbioru. Odłączanie węzła i operacje naprawcze mogą zająć dziesiątki sekund.

OpenGFS Definicje Najważniejsze cechy

GFS 6.1 Definicje Najważniejsze cechy

GFS Distributed System Definicje Najważniejsze cechy

Network Storage Pool Definicje Najważniejsze cechy

UFS Inode and Metadata Tree Definicje Najważniejsze cechy

GFS Dinode and Metadata Tree Definicje Najważniejsze cechy

Definicje Najważniejsze cechy Tworzenie systemu plików gfs mkfs Tworzenie sytemu plików GFS wymaga użycia programu gfs mkfs do zainicjowania metadanych dzielonego woluminu. gfs mkfs -p lock dlm -t alpha:gfs1 -j 8 /dev/vg01/lvol0 W tym przykładzie gfs mkfs został użyty do stworzenia sytemu plików o nazwie gfs1 w klastrze o nazwie alpha który używa rozproszonego managera blokowania (DLM). System plików ma 8 dzienników co pozwala na obsługę do 8 węzłów i znajduje się na woluminie LVM2 o nazwie dev/vg01/lvol0.

Definicje Najważniejsze cechy Montowanie systemu plików mount mount -t gfs /dev/vg01/lvol0 /gfs1 Gdy system plików został utworzony, woluminy aktywowane oraz uruchomione zostały systemy klasteringu i blokowania może zostać zamontowany i udostępniony.

Definicje Najważniejsze cechy Rozszerzanie systemu plików mount gfs grow /gfs1 System plików może być rozszerzony nawet gdy został już zamontowany i jest w użycie bez przerywania jego pracy. Komendę gfs grow wystarczy uruchomić na jednym z węzłów, pozostałe automatycznie zauważa zmianę i zaczną używać nowych zasobów.

Spis Treści 1 2 More, give me MORE!! Działanie 3 Definicje Najważniejsze cechy 4 ne informacje Cele projektowe Komponenty Przykład tworzenie pliku ne informacje Cele projektowe Komponenty Przykład tworzenie pliku

co to znaczy? ne informacje Cele projektowe Komponenty Przykład tworzenie pliku A Scalable distributed File System using Object Stores projekt badawczy firmy IBM bazuje na wcześniejszym projekcie: DSF Data Sharing Facility

co to takiego? ne informacje Cele projektowe Komponenty Przykład tworzenie pliku rozproszony system plików brak jakiegokolwiek centralnego serwera wszelkie czynności związane z przechowywaniem i zarządzaniem plikami rozproszone po wszystkich współpracujących maszynach działać ma na istniejących systemach operacyjnych (Linux) sprzęt komputery klasy PC połączone szybką siecią (m. in.)

Cele projektowe ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Skalowalność od kilku do kilku tysięcy komputerów; do dziesiątek tysięcy użytkowników. Zbudowany na bazie Object Stores. Zwiększenie wydajności poprzez użycie pamięci wszystkich komputerów w ramach jednego globalnego cache u. Dodawanie maszyn ma liniowo zwiększać wydajność.

Komponenty ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Implementacja dzieli się na sześć współpracujących ze sobą komponentów. Object Store (ObS, Object Disk, Object Store Device, OSD) Front End (FE) Lease Manager (LMGR) File Manager Cooperative Cache Transaction Server

Object Store (ObS) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku urządzenie na którym fizycznie przechowywane są pliki i katalogi obiekty zamiennik dla tradycyjnych urządzeń blokowych zbiór obiektów obiekty = ciągi bajtów + metadane (atrybuty)

Object Store (ObS) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Interfejs udostępnia wysokopoziomowy interfejs z operacjami: tworzenie/usuwanie obiektów pisanie/czytanie danych z dowolnego miejsca w obiekcie protokół T10; komunikacja komendy SCSI Bezpieczeństwo Alokacja każdy obiekt ma przypisane prawa dostępu wszystkie operacje wymagają autoryzacji Alokacja przestrzeni dyskowej odbywa się na poziomie Object Store, a nie na poziomie software system plików nie musi troszczyć się o niskopoziomowe szczegóły.

Object Store (ObS) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Jest dostępny sterownik pod Linuxa (OSD Initiator) oraz symulator Object Store, który dane przechowuje na dysku komputera na zewnątrz udostępniając interfejs ObS (OSD Simulator for Linux).

Front End (FE) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku sterownik (moduł jądra) uruchamiany na każdym komputerze klienta udostępnia POSIX owe API do systemu

Lease Manager (LMGR) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku lease blokada typu lease blokada (lock) o ustalonym z góry terminie ważności używana w systemach rozproszonych aby zapobiec sytuacji w której ktoś zakłada blokadę, ulega awarii i tej blokady nie zdejmuje każdy ObS ma jednego LMGR, który zajmuje się zarządzaniem blokad; ObS pamięta jego adres (w sieci) jedna blokada na cały ObS wyłączne blokady na poszczególne obiekty

Lease Manager (LMGR) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Jak wygląda dostęp do obiektów wewnątrz ObS? zpytaj się ObS o adres sieciowy jego LMGR jeśli nie istnieje stwórz lokalnie nowy LMGR poproś LMGR o dostęp do odpowiedniego obiektu

File Manager (FMGR) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku każdy otwarty plik ma przypisany jednego FMGR tworzony gdy plik otwierany jest przez pierwszego klienta cały czas gdy plik jest otwarty założona jest na nim blokada wyłączna pobrana LMGR; w posiadaniu tej blokady jest FMGR FMGR zajmuje się zarządzaniem dostępami do pliku przydziela blokady (typu lease) na odpowiednie części pliku

Cooperative Cache ne informacje Cele projektowe Komponenty Przykład tworzenie pliku kluczowa własność poprawiająca skalowalność założenie: szybka sieć przesyłanie danych przez sieć szybsze niż czytanie dysku jeśli komputer A chce czytać pewien plik, który znajduje się już w pamięci innego komputera B w sieci, to FMGR wykrywa taką sytuację i kopiuje dane do cache a maszyny A

Transaction server (TSVR) ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Operacje na katalogach implementowane są jako rozproszone transakcje transaction server zajmuje się zarządzaniem tych transakcji, tak aby nie doszło do popsucia systemu plików w przypadku niepowodzenia którejś ze składowych operacji. Przykład zmiana nazwy pliku (UNIX owe rename)) wymaga przynajmniej: założenie blokad na katalog źródłowy, docelowy oraz sam plik utworzenie nowego wpisu w katalogu docelowym usunięcie wpisu w katalogu źródłowym zwolnienie blokad każda z tych operacji wykonywana jest niezależnie i każda z nich może się nie powieść coś musi tymi niezależnymi operacjami zarządzać Transaction Manager

Przykład tworzenie pliku ne informacje Cele projektowe Komponenty Przykład tworzenie pliku

Przykład tworzenie pliku ne informacje Cele projektowe Komponenty Przykład tworzenie pliku 1 FE dostaje od klienta polecenie utworzenia pliku pod podaną ścieżką. Najpierw odszukuje on tę ścieżkę, w przypadku brakujących elementów konsultując się z TSVR. Otrzymuje w ten sposób katalog gdzie ma być utworzony plik. 2 FE prosi TSVR o utworzenie tego pliku. 3 TSVR robi co następuje: 1 zakłada blokady 2 wybiera ObS gdzie stworzyć plik 3 tworzy unikalny identyfikator dla pliku 4 dokonuje transakcji 4 TSVR zwraca identyfikator pliku

ne informacje Cele projektowe Komponenty Przykład tworzenie pliku Separacja miejsca przechowywania danych od miejsca ich zarządzania. Zarządzanie plikami wykonywane jest w sposób rozproszony przez wiele maszyn. Dane przechowywane są w ObS. Cooperative caching redukcja obciążenia ObS ów. Każdy węzeł może pełnić dowolną funkcję. W przypadku awarii inny węzeł może przejąć rolę węzła, który uległ awarii. Uzycie ObS ów. Umożliwia inteligentne rozkładanie obciążenia na poszczególne ObS y oraz gwarantuje większe bezpieczeństwo danych w przypadku nawet uszkodzenia całego systemu plików same dane w obiektach pozostaną nienaruszone.