Rozproszony system plików OneFS
Deweloperzy | Systemy Isilon |
---|---|
Pełne imię i nazwisko | OneFS |
wprowadzony | 2003 FreeBSD | z OneFS 1.0 — opartym na
Struktury | |
Zawartość katalogu | Drzewa B+ |
Alokacja plików | Drzewa B+ |
Granice | |
Maks. rozmiar woluminu | 66PB+ (144+ węzłów po 470TB+ każdy); Teoretyczny limit 65535 węzłów |
Maks. rozmiar pliku | 16 TB |
Maks. liczba plików | Zależne 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 1023) |
Dozwolone znaki w nazwach plików | Wiele (UTF-8, EUC-JP, CP932, CP1252, ISO-8859-*, EUC-KR, CP949). Kodowanie dotyczy wpisu w katalogu, a nie w systemie plików. Tak więc w jednym tomie można użyć wielu kodowań. UTF-8 jest zalecany jako normatywny. NUL i / nie są dozwolone w poszczególnych pozycjach katalogu w żadnym kodowaniu.
|
Cechy | |
Zapisane daty | 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 przy zapisie | Tak (dla migawek) |
Inny | |
Obsługiwane systemy operacyjne | OneFS |
System plików OneFS to równoległy rozproszony sieciowy system plików zaprojektowany przez firmę Isilon Systems i stanowiący podstawę platformy pamięci masowych Isilon Scale-out 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 na poziomie +1 (podstawowa ochrona przez parzystość), podczas gdy inny może być chroniony na poziomie +4 (odporność na cztery awarie), podczas gdy jeszcze inny plik może być chroniony na poziomie 2x (dublowanie ) ; ta funkcja nosi nazwę 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 Reeda Solomona . Bloki dla pojedynczego pliku są rozłożone na węzły. 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 logiczna struktura mapowania i-węzłów są oparte na lustrzanych drzewach B+ . Adresy bloków to uogólnione 64-bitowe wskaźniki , które odwołują się do krotek (node, drive, blknum) . Natywny rozmiar bloku to 8192 bajty; i-węzły to 512 bajtów na dysku (dla dysków z sektorami 512 bajtów) lub 8 KB (dla dysków z sektorami 4 KB).
Charakterystyczną cechą OneFS jest to, że metadane są rozmieszczone w węzłach w jednorodny sposób. Nie ma dedykowanych serwerów metadanych. Jedynym fragmentem metadanych, który jest replikowany w każdym węźle, jest lista adresów głównych bloków btree struktury mapowania i-węzłów. Wszystko inne można znaleźć od tego punktu początkowego, postępując zgodnie z uogólnionymi wskaźnikami 64-bitowymi.
Grupowanie
Zbiór hostów komputerowych składających 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 ”).
Aby uzyskać optymalną wydajność, węzły składające się na system OneFS muszą być połączone przez wysokowydajną sieć zaplecza o małych opóźnieniach. OneFS 1.0-3.0 wykorzystywał Gigabit Ethernet jako sieć zaplecza. Począwszy od OneFS 3.5, Isilon oferował modele InfiniBand . Od około 2007 do połowy 2018 roku wszystkie sprzedawane 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ą przesyłane za pomocą mechanizmu RPC przemieszczającego się przez sieć zaplecza klastra OneFS. Wszystkie transfery danych i metadanych odbywają się bez kopiowania . Wszystkie operacje modyfikacji struktur na dysku są transakcyjne i księgowane .
Protokoły
OneFS obsługuje dostęp do przechowywanych plików przy użyciu popularnych protokołów sieci komputerowych, w tym NFS , CIFS/SMB , FTP , HTTP i HDFS . Może wykorzystywać uwierzytelnianie nielokalne, takie jak Active Directory , LDAP i NIS . Może współpracować z zewnętrznymi urządzeniami do tworzenia kopii zapasowych i aplikacjami korzystającymi z protokołu NDMP .
System operacyjny OneFS
System plików OneFS to zastrzeżony system plików, którym można zarządzać i kontrolować tylko za pomocą systemu operacyjnego OneFS pochodzącego z FreeBSD .
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 programów FreeBSD ls
i chmod
.
Wersje
- 1,0 „Bell”, 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” (oparty na FreeBSD 6.1)
- 5.5.1 do .2
- 5.5.3 - Aktualizacje systemu operacyjnego z cyklicznymi restartami poszczególnych węzłów.
- 5.5.4 — Dodaje iSCSI
- 5,5,5 do 0,7
- 6.0 „Habanero” — do 10,4 PB w jednym systemie plików
- 6.0.1 do .4
- 6.5 „Chopu” (oparty na FreeBSD 7.3)
- 6.5.1 do .5
- 7.0 „Mavericks” - wydany w listopadzie 2012; (w oparciu o FreeBSD 7.4-STABLE)
- 7.0.1 do .2
- 7.1 „Waikiki” - wydany w październiku 2013 r.
- 7.1.1 „Szczęki” - wydany w lipcu 2014 r.
- 7.2 „Moby” - wydany w listopadzie 2014 r.
- 7.2.0, 7.2.1
- 8.0 „Riptide” (oparty na FreeBSD 10) - wydany w lutym 2016 r. - iSCSI wycofany z użycia
- 8.0.1 „Halfpipe” - wydany w październiku 2016 r.
- 8.1 „Pociągi towarowe” - wydany w czerwcu 2017 r
- 8.1.1 „Niijima” - wydany w styczniu 2018 r
- 8.1.2 „Kanagawa” - wydany w sierpniu 2018 r
- 8.1.3 „Sejsmiczny” — wydany w styczniu 2019 r
- 8.2.0 „Pipeline” (oparta na FreeBSD 11) — wydana w maju 2019 r.
- 8.2.1 „Acela” — wydana 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 — wydana w październiku 2020 r
- 9.2 — wydany w kwietniu 2021 r
- 9.3 — Wydany w październiku 2021 r
- 9.4 — wydany w kwietniu 2022 r
- 9.5 — wydany w styczniu 2023 r