Ósmy demon FreeBSD

ULE 3.0 - nowy wieloprocesorowy scheduler

Ewolucja schedulera ULE spowodowała powstanie dokładnych kalkulacji CPU, wliczając przy tym jego fizyczną topologię, taką jak pamięć podręczna, liczba rdzeni, czy gniazd oraz bardzo usprawnione wsparcie przywiązywania wątków do konkretnych procesorów. Funkcjonalności te otwierają nowe możliwości przed pozostałymi składnikami systemu, takie jak przypisywanie procesora do konkretnych zasobów jail, a przy tym dają odczuwalną poprawę wydajności systemu w środowiskach wieloprocesorowych.

Superstrony

Większość procesorów ogólnego zastosowania wspiera strony pamięci o dużych rozmiarach, nazywane superstronami (superpages). Superstrony umożliwiają mapowanie dużego obszaru pamięci fizycznej do wirtualnej przestrzeni adresowej za pomocą bufora TLB. W ten sposób dramatycznie usprawnia się działanie TLB, redukując chybienia i oferując potencjalnie znaczące poprawy wydajności wielu aplikacji. Należy jednak pamiętać, że wsparcie superstron niesie ze sobą wyzwania dla konstrukcji systemu operacyjnego w dziedzinie alokacji, czy kontroli fragmentacji. Zyski wydajności aplikacji często przekraczają 30% i utrzymują się nawet przy bardzo silnym modelu obciążenia. Chociaż superstrony mogą być wykorzystane w większości procesorów z rodziny x86, największe zalety pokażą w procesorach czterordzeniowych i nowszych.

Dtrace

Dtrace jest narzędziem i językiem opracowanym w Sun Microsystems, aby ułatwić debugowanie i profilowanie systemów operacyjnych. Może agregować informacje z różnych obszarów kernela, analizowanie ich w sposób zrozumiały dla użytkownika. Śledzenie przestrzeni użytkownika jeszcze nie zostało zaimplementowane.

Bezprzewodowa sieć typu mesh

Bezprzewodowa sieć typu każdy z każdym (mesh), często nazywana WMN, wykorzystuje topologię mesh zamiast gwiazdy, z punktami dostępowymi. Sieci WMN są często wykorzystywane przy konstrukcji połączeń ad hoc, nie posiadają one pojedynczego węzła, którego wyłączenie powoduje przerwy w pracy sieci. Sieć taka działa nad istniejącymi adresami MAC przy wykorzystaniu standardu 802.11s.

Wirtualizacja stosu sieciowego (VirtNet / VIMAGE / Imunes)

Wirtualizacja stosu sieciowego ma na celu rozszerzenie funkcjonalności kernela w celu utrzymywania wielu instancji niezależnego stanu sieci. Umożliwi to całkowitą niezależność sieci pomiędzy podsystemami wewnątrz jail, wliczając w to udostępnienie dla każdego z nich własnej zapory sieciowej, wirtualnych interfejsów sieciowych, limitów połączeń, tabel routingu oraz konfiguracji IPSEC. Niektóre z tych opcji są jeszcze nie do końca zaimplementowane, szczególnie w dziedzinach bezpieczeństwa.

Opcja NFS lock obsługiwana przez jądro

Menedżer blokad NFS w jądrze systemu ulepsza zachowanie i wydajność blokowania NFS, używanego przy synchronizacji dostępu przez NFS do plików z maszyn zdalnych. Nowe opcje obejmują pracę wielowątkową, wykrywanie zakleszczeń oraz przezroczystą interakcją z lokalnymi blokadami plików na serwerze.

Wsparcie dla NFSv4

Wersja czwarta protokołu NFS wprowadza wiele nowości, takich jak protokół ze stanami, usprawnienia wydajności oraz istotna poprawę bezpieczeństwa (listy ACL, silne uwierzytelnienie). Obecnie wsparcie dla NFSv4 obejmuje jedynie stronę klienta i nie jest do końca stabilne. Dalsze prace trwają. Nowa infrastruktura NFSv4 zastąpi starą, także jako serwer NFSv2 i NFSv3.


TOP 200