Rozproszony system plików OneFS - OneFS distributed file system
Deweloper(zy) | Systemy Isilona |
---|---|
Pełne imię i nazwisko | OneFS |
Wprowadzono | 2003 FreeBSD | z OneFS 1.0 -- opartym na
Struktury | |
Zawartość katalogu | B+ drzew |
Przydział plików | B+ drzew |
Limity | |
Maks. wielkość woluminu | 66 PB+ (144+ węzły po 470 TB+ każdy); 65535 węzłów teoretyczny limit |
Maks. rozmiar pliku | 16TB |
Maks. liczba plików | Zależy od wielkości klastra |
Maks. długość nazwy pliku | 255 bajtów |
Maks. głębokość katalogu | 509 (sugerowane, aby zmieścić się w PATH_MAX z 1023) |
Dozwolone znaki w nazwach plików | Wiele (UTF-8, EUC-JP, CP932, CP1252, ISO-8859-*, EUC-KR, CP949). Kodowanie jest wpisem na katalog, a nie na system plików. Tak więc w jednym woluminie można używać wielu kodowań. UTF-8 jest zalecany jako normatywny. NUL i / nie są dozwolone w poszczególnych wpisach katalogu w dowolnym kodowaniu.
|
Cechy | |
Daty zarejestrowania | Utwórz czas, zmień nazwę czasu, mtime, ctime, atime |
Zakres dat | 1970 do 2038 |
Rozdzielczość daty | Nanosekunda |
Widelce | Tak (rozszerzone atrybuty i alternatywne strumienie danych ) |
Uprawnienia systemu plików | Tak ( uprawnienia POSIX i listy ACL NTFS ) |
Przezroczysta kompresja | TAk |
Przejrzyste szyfrowanie | Zintegrowany z dyskami samoszyfrującymi do szyfrowania „ danych w spoczynku ” |
Deduplikacja danych | Tylko w trybie offline |
Kopiowanie na piśmie | Tak (dla migawek) |
Inne | |
Obsługiwane systemy operacyjne | OneFS |
OneFS File System jest równolegle rozmieszczone sieciowy system plików zaprojektowany przez Isilon Systems i jest podstawą do Isilon skalowalne Storage Platform . System plików OneFS jest kontrolowany i zarządzany przez system operacyjny OneFS , wariant FreeBSD .
Struktura na dysku
Wszystkie struktury danych w systemie plików OneFS zachowują własne informacje o ochronie. Oznacza to, że w tym samym systemie plików jeden plik może być chroniony w stopniu +1 (podstawowa ochrona parzystości), podczas gdy inny może być chroniony w stopniu +4 (odporny na cztery awarie), a jeszcze inny plik może być chroniony w stopniu 2x ( dublowanie ); ta funkcja jest określana jako FlexProtect. FlexProtect odpowiada również za automatyczną odbudowę danych w przypadku awarii. Dostępne poziomy ochrony są oparte na liczbie węzłów w klastrze i są zgodne z algorytmem Reed Solomon Algorithm . Bloki dla pojedynczego pliku są rozłożone w węzłach. Pozwala to na awarię całych węzłów bez utraty dostępu do jakichkolwiek danych. Metadane plików , katalogi, struktury migawek, struktury przydziałów i struktura mapowania logicznego węzła są oparte na lustrzanych drzewach B+ . Adresy blokowe to uogólnione 64-bitowe wskaźniki, które odwołują się do krotek (węzeł, dysk, blknum) . Natywny rozmiar bloku to 8192 bajtów; i-węzły mają na dysku 512 bajtów (dla dysków z sektorami 512 bajtów) lub 8KB (dla dysków z sektorami 4KB).
Jedną z charakterystycznych cech OneFS jest to, że metadane są rozmieszczone w węzłach w sposób jednorodny. Nie ma dedykowanych serwerów metadanych. Jedyną częścią metadanych, która jest replikowana w każdym węźle, jest lista adresów bloków root btree struktury mapowania i-węzłów. Wszystko inne można znaleźć od tego punktu początkowego, podążając za uogólnionymi wskaźnikami 64-bitowymi.
Grupowanie
Zbiór hostów komputerowych składający się na system OneFS jest określany jako „ klaster ”. Host komputera, który jest członkiem klastra OneFS, jest określany jako „ węzeł ” (liczba mnoga „ węzły ”).
Węzły składające się na system OneFS muszą być połączone przez sieć zaplecza o wysokiej wydajności i niskich opóźnieniach, aby zapewnić optymalną wydajność. OneFS 1.0-3.0 używał Gigabit Ethernet jako tej sieci zaplecza. Począwszy od OneFS 3.5, Isilon oferował modele InfiniBand . Od około 2007 r. do połowy 2018 r. wszystkie sprzedane węzły korzystały z zaplecza InfiniBand. Począwszy od modeli OneFS 8.1.0 i Gen6, Isilon ponownie oferuje sieć zaplecza Ethernet (10, 25, 40 lub 100 Gigabit).
Dane, metadane, blokowanie, transakcje, zarządzanie grupami, alokacja i ruch zdarzeń są przekazywane za pomocą mechanizmu RPC podróżującego przez sieć zaplecza klastra OneFS. Wszystkie transfery danych i metadanych są zerowe . Wszystkie operacje modyfikacji struktur na dysku są transakcyjne i kronikowane .
Protokoły
OneFS obsługuje dostęp do zapisanych plików przy użyciu popularnych protokołów sieciowych, w tym NFS , CIFS/SMB , FTP , HTTP i HDFS . Może wykorzystywać uwierzytelnianie nielokalne, takie jak Active Directory , LDAP i NIS . Jest w stanie łączyć się z zewnętrznymi urządzeniami i aplikacjami do tworzenia kopii zapasowych korzystającymi z protokołu NDMP .
System operacyjny OneFS
OneFS File System to zastrzeżony system plików, który może być zarządzany i kontrolowany tylko przez wywodzący się z FreeBSD system operacyjny OneFS.
zsh to domyślna powłoka logowania systemu operacyjnego OneFS. OneFS przedstawia wyspecjalizowany zestaw poleceń do administrowania systemem plików OneFS. Większość wyspecjalizowanych programów powłoki zaczyna się od liter isi . Godnymi uwagi wyjątkami są rozszerzenia Isilon do FreeBSD ls
i chmod
programów.
Wersje
- 1,0 „Dzwonek”, 2,0 „Jalapeno”, 3,0 „Serrano”, 3,5 „Tabasco”
- 4,0 „Poblano”, 4,1 „Anaheim”, 4,5 „tajski”, 4,6 „Ancho”
- 4.7 „Chiltepin”
- 4.7.1 do .11
- 5.0 „jamajski”
- 5.0.0 do .8
- 5.5 „Scotch Bonnet” (w oparciu o FreeBSD 6.1)
- 5.5.1 do .2
- 5.5.3 - Aktualizacje systemu operacyjnego z ciągłymi restartami poszczególnych węzłów.
- 5.5.4 — Dodaje iSCSI
- 5.5.5 do .7
- 6.0 „Habanero” — do 10,4 PB w jednym systemie plików
- 6.0.1 do .4
- 6.5 „Chopu” (w oparciu o FreeBSD 7.3)
- 6.5.1 do .5
- 7.0 „Mavericks” - wydany w listopadzie 2012 r.; (oparty na FreeBSD 7.4-STABILNY)
- 7.0.1 do .2
- 7.1 "Waikiki" - wydany w październiku 2013
- 7.1.1 „Szczęki” – wydany w lipcu 2014
- 7.2 "Moby" - wydany w listopadzie 2014
- 7.2.0, 7.2.1
- 8.0 „Riptide” (oparty na FreeBSD 10) — wydany w lutym 2016 r. — iSCSI przestarzałe
- 8.0.1 "Halfpipe" - wydany w październiku 2016
- 8.1 "Pociągi towarowe" - wydany w czerwcu 2017 r.
- 8.1.1 "Niijima" - wydany w styczniu 2018
- 8.1.2 „Kanagawa” — wydany w sierpniu 2018 r.
- 8.1.3 „Sejsmiczne” — wydany w styczniu 2019 r.
- 8.2.0 "Pipeline" (oparty na FreeBSD 11) - wydany w maju 2019 r.
- 8.2.1 „Acela” – wydany we wrześniu 2019 r.
- 8.2.2 „Beachcomber” – wydany w styczniu 2020 r.
- 9.0.0.0 „Kaskady” — wydany w czerwcu 2020 r.
- 9.1.0.0 - Wydany w październiku 2020 r.