wydanie systemu plików klastrowych , w większości (~60%) klastrów Linux, zawierających dziesiątki tysięcy węzłów. Skalowalność w tak dużych systemach osiągana jest dzięki wieloskładnikowej architekturze. Kluczowymi składnikami Lustre są serwery przetwarzania i przechowywania metadanych (MDS), serwery kontrolujące (MGS), serwery przechowywania obiektów (OSS), magazyny obiektów (OST, wspierające działanie na ext4 i ZFS) oraz klienci.
Podstawowe :
- stała pamięć podręczna po stronie klienta (Persistent Client Cache), pozwalająca wykorzystać lokalne przechowywanie, takie jak NVMe lub NVRAM, jako część globalnej przestrzeni nazw FS. Klienci mogą buforować dane związane z tworzonymi lub istniejącymi plikami w lokalnie zamontowanej FS z buforowaniem (np. w ext4). W trakcie pracy bieżącego klienta pliki te są przetwarzane lokalnie z prędkością lokalnej FS, ale w przypadku próby dostępu innego klienta, automatycznie migrują do globalnej FS.
- W routerach automatyczne wykrywanie tras przy zastosowaniu routingu z wieloma ścieżkami przez różne interfejsy sieciowe (Multi-Rail Routing) oraz zwiększona niezawodność pracy konfiguracji z węzłami posiadającymi wiele interfejsów sieciowych.
- tryb „overstriping”, w którym w jednym magazynie obiektów (OST) może znajdować się wiele kopii bloków stripe dla jednego pliku, co pozwala kilku klientom jednocześnie wykonywać operacje zapisu do pliku bez oczekiwania na zwolnienie blokady.
- Pojawiło się automatycznie rozszerzające się schematy rozmieszczania plików (Self-Extending Layouts), zwiększające elastyczność zastosowania trybu PFL (Progressive File Layouts) w heterogenicznych FS. Na przykład, gdy FS obejmuje niewielkie pule magazynów opartych na szybkich dyskach Flash oraz duże pule dysków, oferowana możliwość pozwala najpierw na zapis na szybkie magazyny, a po wyczerpaniu miejsca automatycznie przełączyć się na wolniejsze pule dysków.
Źródło: opennet.ru
