Rozwiązanie pamięci masowej BeeGFS, zaprojektowane z myślą o wydajnym systemie plików z zarysowaniem, wykorzystuje następujące komponenty sprzętowe:
Serwer zarządzający uruchamia usługę monitorowania BeeGFS. Serwer metadanych używa 12 dysków w strefie NUMA 0 do hostowania obiektów docelowych metadanych (MDTs), podczas gdy pozostałe 12 dysków w strefie NUMA 1 hostuje wartości docelowe pamięci masowej (STs). Dedykowany serwer metadanych nie jest używany, ponieważ wymagania dotyczące pojemności pamięci masowej metadanych BeeGFS są bardzo małe. Metadane i cele i usługi pamięci masowej są izolowane w oddzielnych węzłach NUMA, co zapewnia znaczne rozdzielenie obciążeń roboczych. Serwery pamięci masowej używane w konfiguracji mają trzy usługi pamięci masowej uruchomione w strefie NUMA, sześć łącznie na serwer. Aby uzyskać więcej informacji, zapoznaj się z blogiem ogłoszeń. Rysunek 1 przedstawia dwie podstawowe konfiguracje, które zostały przetestowane i sprawdzone w laboratorium innowacji Dell EMC HPC i AI.
Rysunek 1. Konfiguracje podstawowe
Mała konfiguracja składa się z trzech serwerów R740xd. Ma łącznie 15 celów dotyczących pamięci masowej. Średnia konfiguracja ma serwery 6xR740xd i ma łącznie 33 cele pamięci masowej. Użytkownik może rozpocząć od "małej" konfiguracji lub konfiguracji "średniej" i w razie potrzeby może dodać serwery pamięci masowej lub metadanych w celu zwiększenia miejsca i ogólnej wydajności lub odpowiednio liczby plików i metadanych. Tabela 1 przedstawia dane dotyczące wydajności podstawowych konfiguracji, które zostały przetestowane i zweryfikowane w laboratorium innowacji Dell EMC HPC i AI.
Konfiguracja podstawowa | Małe | Średnia | |
---|---|---|---|
Łączna liczba U (MDS+SS) | 6U | 12U | |
Liczba dedykowanych serwerów pamięci masowej | 2 | 5 | |
Liczba dysków NVMe do przechowywania danych | 60 | 132 | |
Szacowana przestrzeń użytkowa | 1,6 TB | 86 TiB | 190 TiB |
3,2 TB | 173 TiB | 380 TiB | |
6,4 TB | 346 TiB | 761 TiB | |
Odczyt sekwencyjny w najwyższym czasie | 60,1 GB/s | 132,4 GB/s | |
Zapis sekwencyjny w czasie szczytowego szczytu | 57,7 GB/s | 120,7 GB/s | |
Odczyt losowy | 1,80 mln IOPS | 3,54 mln IOPS | |
Zapis losowy | 1,84 mln IOPS | 3,59 mln IOPS |
Tabela 1: Szczegóły dotyczące pojemności i wydajności podstawowych konfiguracji
W powyższej formule 0,99 jest czynnikiem, do który dotarł przy założeniu, że system plików ma obciążenie 1%. Aby uzyskać liczbę dysków do przechowywania, dołączono również 12 dysków z MDS. Dzieje się tak dlatego, że w MDS 12 dysków w strefie NUMA 0 jest używanych do metadanych, a 12 dysków w strefie NUMA 1 jest używanych do przechowywania. Ostatnim czynnikiem w formule 10^12/2^40 jest konwersja przestrzeni użytecznej z TB na TiB.
Przestrzeń użyteczna BeeGFS w TiB = (0,99* liczba dysków* rozmiar w TB * (10^12/2^40)
Konfiguracja | Małe | Małe +1 | Małe +2 | Średnia | Średnia +1 | |
---|---|---|---|---|---|---|
Łączna liczba U (MDS+SS) | 6U | 8U | 10U | 12U | 14U | |
Liczba dedykowanych serwerów pamięci masowej | 2 | 3 | 4 | 5 | 6 | |
Liczba dysków NVMe do przechowywania danych | 60 | 84 | 108 | 132 | 156 | |
Szacowana przestrzeń użytkowa | 1,6 TB | 86 TiB | 121 TiB | 156 TiB | 190 TiB | 225 TiB |
3,2 TB | 173 TiB | 242 TiB | 311 TiB | 380 TiB | 449 TiB | |
6,4 TB | 346 TiB | TiB 484 | 622 TiB | 761 TiB | 898 TiB | |
Odczyt sekwencyjny w najwyższym czasie | 60,1 GB/s | 83,3 GB/s | 105,2 GB/s | 132,4 GB/s | 152,9 GB/s | |
Zapis sekwencyjny w czasie szczytowego szczytu | 57,7 GB/s | 80,3 GB/s | 99,8 GB/s | 120,7 GB/s | 139,9 GB/s |
Tabela 2: Szczegółowe informacje o pojemności i wydajności konfiguracji skalowanych
Wspomniana pula pamięci masowej została utworzona tylko w celu jawnego określania wydajności różnych konfiguracji. Podczas przeprowadzania oceny wydajności konfiguracji nośnika opisanej w blogu ogłoszeń wszystkie 33 cele znajdowały się tylko w "puli domyślnej". Dane wyjściowe polecenia beegfs-ctl --liststoragepools podane poniżej pokazują przypisanie celów pamięci masowej:
# beegfs-ctl --liststoragepools
Pool ID Pool Description TargetsAmba Groups
======= ================== ============================ ============================
1 Domyślne 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30,
31, 32, 33
[1] Rozwiązania Dell EMC Ready dla pamięci masowej HPC BeeGFS:
https://www.dell.com/support/article/sln319381/[2] Dokumentacja BeeGFS:
https://www.beegfs.io/wiki/[3] Jak podłączyć dwa interfejsy w tej samej podsieci:
https://access.redhat.com/solutions/30564[4] Projekt referencyjny PCI Express Direct Memory Access przy użyciu pamięci zewnętrznej: https://www.intel.com/content/www/us/en/programmable/documentation/nik1412547570040.html#nik1412547565760