Instytut Informatyki
luty 2001
STRESZCZENIE
W niniejszej pracy przedstawiono ogólną charakterystykę systemów klastrowych oraz ich wymagań względem rozwiązań i protokołów komunikacyjnych. Opisano Virtual Interface Architecture -- standard komunikacji z pominięciem jądra systemu operacyjnego, w oparciu o który stworzono wysokopoziomową bibliotekę komunikacyjną przeznaczoną dla serwerów klastrowych. Bibliotekę tę opisano w kontekście konkretnego systemu klastrowego o nazwie Intelligent Storage System, który pełni funkcję rozproszonego serwera urządzeń blokowych. W pracy zaprezentowano rozwiązania i protokoły komunikacyjne, które pozwoliły zapewnić efektywną komunikację w takim systemie. Praca zawiera również wyniki eksperymentów, których celem było zbadanie wydajności biblioteki.
|
SŁOWA KLUCZOWE
komunikacja sieciowa, klaster, protokół, VIA, SAN, pamięć masowa
KLASYFIKACJA TEMATYCZNA
ACM
D. Software
D.4 Operating Systems
D.4.4 Communications Management
Network communication
- Wstęp
- Systemy klastrowe
- Virtual Interface Architecture
- Czym jest VIA?
- Główne cechy
- Budowa VI
- Interfejs wirtualny i deskryptory
- Kolejki zakończonych operacji
- Zarządzanie pamięcią
- Modele transferu danych
- Wyślij-Odbierz
- Zdalny dostęp do pamięci
- Poziomy niezawodności
- Wady i ograniczenia architektury VI
- Wady
- Ograniczenia
- Wady interfejsu programisty
- VIA w trybie jądra
- Giganet cLAN VIA
- Przykład systemu klastrowego - Intelligent Storage Server
- Wstęp
- Budowa ISS
- Komunikacja sieciowa
- Biblioteka komunikacyjna ACL
- Wprowadzenie
- Prototyp biblioteki
- Model komunikacji
- Zarządzanie pamięcią
- Algorytm prerejestracji
- Schowek wektorów
- Wątki i mechanizmy synchronizacji
- ACL a wątki użytkownika
- Wewnętrzna struktura wątków
- Kontrola przepływu danych w prototypie
- Funkcjonalność
- Zarządzanie pamięcią
- Kontrola przepływu danych
- Wady
- Kontrola przepływu danych w nowej wersji ACL
- Kanał exchange
- Przesyłanie danych i zarządzanie pamięcią
- Kontrola przepływu danych
- Kanał exchange a VIF
- Kanał post
- Przesyłanie danych i zarządzanie pamięcią
- Kanał pump
- Przesyłanie danych i zarządzanie pamięcią
- Kontrola przepływu danych
- Wykorzystanie kanałów w protokołach ISS
- Protokół odczytu danych
- Dwufazowy protokół zapisu danych
- Jednofazowy protokół zapisu danych
- Planowane rozszerzenia
- Wsparcie dla Direct Storage Access
- Dynamiczna zmiana konfiguracji klastra
- Połączenia redundantne
- Równoważenie obciążenia
- Wydajność ACL
- Cel testów
- Środowisko testowe
- Test pierwszy
- Test drugi
- Test trzeci
- Test czwarty
- Test piąty
- Podsumowanie
- Interfejs ACL
- Obiektowa implementacja
- Stos nieblokujący
- Literatura
Grzegorz Całkowski
2001-02-28