GEOM. In Infrastructure We Trust. meetbsd 27.XI Paweł Jakub Dawidek FreeBSD committer. The Pow er To Serve...

Podobne dokumenty
16MB - 2GB 2MB - 128MB

MIGRATE TO 3TB. Przewodnik

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

Struktura dysku. Dyski podstawowe i dynamiczne

Systemy plików i zarządzanie pamięcią pomocniczą. Struktura pliku. Koncepcja pliku. Atrybuty pliku

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

System plików warstwa fizyczna

System plików warstwa fizyczna

System plików warstwa fizyczna

Sektor. Systemy Operacyjne

HARD DISK MANAGER PORÓWNANIE EDYCJI

System plików i zarządzanie pamięcią pomocniczą. Koncepcja pliku. Atrybuty pliku. Struktura pliku. Typ pliku nazwa, rozszerzenie (extension)

Struktury systemów operacyjnych

Partition Wizard Home Edition Aplikacja przeznaczona do partycjonowania dysków twardych, obsługująca również macierze RAID oraz dyski o pojemności

SYSTEMY OPERACYJNE WYKLAD 5 - zarządzanie pamięcią pomocniczą

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

PARAGON GPT LOADER. Przewodnik

System plików warstwa logiczna

Administracja systemem Linux

MANAGER 2010 PROFESSIONALP VS. VIRTUALIZATION WIRTUALIZACJA OBSŁUGIWANE ANAGER 2010 C MANAGER 2010 CORPORATE: Funkcja. Korzyści.

Tworzenie partycji i dysków logicznych

dr inż. Jarosław Forenc

System plików. Warstwowy model systemu plików

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

Netgraph w systemie FreeBSD. Wojciech A. Koszek MeetBSD 2005 Kraków

Wpisany przez Łukasz Nawrotek Poniedziałek, 20 Październik :57 - Zmieniony Poniedziałek, 20 Październik :02

Partycje bez tajemnic

HARD DISK MANAGER 12 / LISTA FUNKCJI. HDM 12 Professional. HDM 12 Suite. Funkcje. Partycjonowanie dysku

Zarządzanie partycjami

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

Zarządzanie pamięcią operacyjną

Systemy plików FAT, FAT32, NTFS

HARD DISK MANAGER 11 / PEŁNA LISTA FUNKCJI. HDM 11 Professional. HDM 2011 Suite. Funkcje. Partycjonowanie dysku

!!!!!! FUDO% Architektura%Bezpieczeństwa! % % Warszawa,%28:04:2014%

Konwersja maszyny fizycznej na wirtualną

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. Wykład 4: Przestrzeń dyskowa. autor: mgr inż. Andrzej Woźniak

INFORMACJA O TREŚCI ZAPYTAŃ DOTYCZĄCYCH SIWZ WRAZ Z WYJAŚNIENIAMI ZAMAWIAJĄCEGO

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

BEZPRZEWODOWA KAMERA INTERNETOWA USB 2.0

Wbudowane systemy operacyjne

Streszczenie. Powrót na górę. Więcej informacji

RAID 1. str w przypadku różnych szybkości cała macierz będzie pracowała z maksymalną prędkością najwolniejszego dysku

Błędy na dysku. Program CHKDSK

ARCHIWUM PAŃSTWOWE W ZIELONEJ GÓRZE

Wykład I. Wprowadzenie do baz danych

1. Podstawy...P Polecenia podstawowe...p... 18

UNIX: architektura i implementacja mechanizmów bezpieczeństwa. Wojciech A. Koszek dunstan@freebsd.czest.pl Krajowy Fundusz na Rzecz Dzieci

1. Pliki i ich organizacja

Macierze RAID MARCEL GAŃCZARCZYK 2TI 1

Procesy ETL. 10maja2009. Paweł Szołtysek

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

Formatowanie. Formatowanie to proces tworzący na dysku struktury niezbędne do zapisu i odczytu danych.

Cele RAID. RAID z ang. Redundant Array of Independent Disks, Nadmiarowa macierz niezależnych dysków.

Kontrola dostępu, System zarządzania

MODYFIKACJA TREŚCI SIWZ

Działanie systemu operacyjnego

Systemy operacyjne i sieci komputerowe Szymon Wilk Partycjonowanie 1

Projekt TrustedBSD jako klucz do bezpieczeństwa systemu FreeBSD

Jak utworzyć RAMdysk w systemie Windows?

Klient-Serwer Komunikacja przy pomocy gniazd

Pliki. Operacje na plikach w Pascalu

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Rozbudowa dwóch posiadanych serwerów blade HP BL860c i2 do BL870c i2

Działanie systemu operacyjnego

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

Windows 7 PL : zaawansowana administracja systemem / Andrzej Szeląg. Gliwice, Spis treści

Wybrane programy do tworzenia bootowalnego dysku USB

Konfiguracja komputera przeznaczonego do pracy z IndustrialSQL Server 8.0 (komputer serwer)

Ustalanie dostępu do plików - Windows XP Home/Professional

1. Wprowadzenie. 2. Charakterystyka produktu:

ZAPISKI ADMINA. extreme 2008 Wiktor Kołodziej (wiktor [at] zhr pl)

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

Opis przedmiotu zamówienia: Przedmiotem zamówienia na potrzeby Miejskiego Ośrodka Pomocy Społecznej w Mikołowie jest zakup, dostawa oprogramowania (

Systemy operacyjne System plików

Optymalizacja wydajności dysków pendrive. Cluster alignment.

Systemy operacyjne System sieciowy UNIX-a

System plików. Atrybuty pliku. Typy plików. Pojęcie pliku (ang. file) Zadania systemu operacyjnego. Struktura pliku. Dariusz Wawrzyniak 1

System plików. Systemy operacyjne System plików 1. Pojęcie pliku (ang. file)

System plików. - warstwa logiczna. - warstwa fizyczna. - przykłady implementacji. Systemy operacyjne Wykład 6 1

Zarządzanie wolną przestrzenią

KARTA KURSU. Administracja i integracja systemów operacyjnych

Charakterystyka systemów plików

Bootowalny pendrive USB z Windows

Zbuduj prywatną chmurę backupu w firmie. Xopero Backup. Centralnie zarządzane rozwiązanie do backupu serwerów i stacji roboczych

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

PR P E R Z E E Z N E T N A T C A JA C JA KO K RP R O P RA R C A Y C JN Y A JN ACTINA DATA MANAGER

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

Lock Manager Deadlock Źródła Jak starczy czasu. Dreadlocks. Konrad Błachnio MIMUW 19 maja 2010

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Nr sprawy: INF-V Załącznik nr 4 do SIWZ /Załącznik nr 2 do umowy część II/ OPIS PRZEDMIOTU ZAMÓWIENIA CZĘŚĆ II

TSMBOX. Backup Appliance Build for Recovery Speed. Przemysław Jagoda. Zbigniew Parys

Administracja systemem Linux p. 1

Regulamin pracowni komputerowej, zasady Regulamin pracowni komputerowej, bezpieczeństwa i higieny pracy. zasady bezpieczeństwa i higieny pracy.

Testowanie i diagnostyka komputerów

Kopia bezpieczeństwa dwuwarstwowej płyty DVD przy użyciu DVD Shrink

Dyski SSD a systemy plików

Wykład 9 Struktury pamięci masowej

2 Kryptografia: algorytmy symetryczne

PROJEKTOWANIE SYSTEMÓW KOMPUTEROWYCH

Linux Contextualization

Transkrypt:

GEOM In Infrastructure We Trust Paweł Jakub Dawidek <pjd@freebsd.org> FreeBSD committer meetbsd 27.XI.2004 The Pow er To Serve...

Chciałbym opowiedzieć o... czym jest (tfu! było!) da0, da0s1, da0s1a, da0s1c, ccd0 GEOM gdzie mieszka? nomenklatura, którą GEOM wprowadza zasada działania moje (i nie tylko) klasy GEOM-owe narzędzie geom(8) gdzie zmierzamy

Gdzie byliśmy...... the number of UNIX installations has grown to 10, with more expected... -- Dennis Ritchie, Ken Thompson, czerwiec 1972 da0 dysk (urządzenie) da0s1 slice (kawałek dysku) da0s1a partycja (kawałek slice'a) da0s1c - cały dysk (argh!) ccd0 pseudo urządzenie

Gdzie mieszka GEOM? USERLAND DEVFS FILE SYSTEM GEOM STEROWNIKI HARDWARE

Nomenklatura (no to zaczynamy) transformacja klasa geom (małymi literami!) dostawca ( prowajder ) konsument

transformacja sposób na modyfikację żądań I/O partycjonowanie (BSD, MBR, GPT,...) mirror stripe RAID3, RAID5 szyfrowanie etykietowanie konkatenacja kompresja

klasa ładowana jako moduł KLD (lub wkompilowana statycznie) implementacja danej transformacji MBR (partycjonowanie) MIRROR STRIPE GATE BDE UZIP

geom instancja danej klasy baza logiczna dostawc(y ów) i konsument(a ów) posiada nazwę, acz nie jest zbyt istotna slajsy na dysku da0 (MBR) partycje na slajsie da0s1 (BSD) mirror na dyskach da0 i da1 (MIRROR) szyfrowanie partycji da2s3 (BDE)

prowajder punkt dostawczy posiada nazwę, rozmiar, rozmiar sektoru i inne (prywatne) widoczny w /dev/ odpowiada na żądania I/O da0 da0s1.bde mirror/foo ggate0

konsument most, którego używa geom do połączenia z obcym prowajderem nie ma nazwy wysyła żądania I/O do swojego dostawcy

Kontrola dostępu trzy atrybuty: read, write, exclusive read, write chyba jasne exclusive zabrania ponownego otwarcia do zapisu zapisywane jako: rxwyez

Charakterystyki klasa może utworzyć 0..N geomów geom może mieć 0..N prowajderów geom może mieć 0..N konsumentów prowajder może mieć połączonych wielu konsumentów konsument może być połączony tylko z jednym prowajderem każdy prowajder i każdy konsument ma swojego geoma, na którym został utworzony topologia musi być ściśle skierowanym grafem (cykle są zabronione!)

Wybrane cechy (1/2) kolejność prowajderów w grafie dowolna dwa wątki to obsługi żądań I/O: g_up/g_down ścieżki I/O nie potrzebują synchronizacji dedykowany wątek do obsługi dodatkowych zdarzeń interfejs do komunikacji z userlandem (libgeom(3)) błędy ENOMEM są obsługiwane przez GEOM-a mechanizm taste do sygnalizacji klas o nowych prowajderach

Wybrane cechy (2/2) mechanizm orphan do informowania o znikających prowajderach mechanizm spoil do sygnalizacji ewentualnych zmian metadanych topologia w XML-u: % sysctl -b kern.geom.confxml topologia w postscript'cie: % sysctl -b kern.geom.confdot dot -Tps > t.ps % gv t.ps kolekcjonowanie statystyk (gstat(8))

Zasada działania BSD da0s1a BSD da0s1c BSD da0s1 BSD MBR da0s1 MBR da0s2 MBR da0 MBR DISK da0 DISK da0 KLASA nazwa KLASA nazwa KLASA - prowajder - geom - konsument

Dostępne klasy GEOM-owe NOP GATE LABEL CONCAT STRIPE MIRROR RAID3 (ROME) BSD MBR CCD UZIP BDE VINUM [miejsce na Twój pomysł]

Klasa: LABEL etykiety dla prowajderów (natywne) etykiety FFS/UFS etykiety FAT12, FAT16, FAT32 etykiety ISO9660 (CD)

Klasa: GATE interfejs do komunikacji z userlandem ggate[cd](8) ekportowanie przestrzeni dyskowej po TCP/IP ggatel(8) podobne do 'mdconfig -a -t vnode' (aplikacja przykładowa)

Klasa: RAID3 mało popularny ze względu na rozmiar sektoru!= 512 bajtów (ale my nie mamy tego problemu) szybszy niż RAID5 (bez względu na to co mówi greg@) możliwość wykorzystania komponentu z parzystością do przyspieszenia odczytu możliwość wykorzystania komponentu z parzystością do weryfikacji integralności danych

Narzędzie geom(8) usage: geom <klasa> <komenda> <opcje> lub: g<klasa> <komenda> <opcje> implementacja obsługi konkretnej klasy bardzo prosta kilka podstawowych komend (load, unload, list)

Dalszy rozwój insert/remove (COW, itp.) FS->GEOM (a nie FS->DEVFS->GEOM) algorytmy sortujące żądania I/O per prowajder więcej magii z VM-em wygodne zarządzanie i obsługa przestrzeni hot-spare graid5...

PYTANIA?!

Trochę prywaty... Znamy się mało, więc może ja parę słów o sobie najpierw... http://www.wheel.pl/