
Kolejny kandydat do wydania OpenZFS 2.1 jest już dostępny do testowania i tym razem są dostępne kilka interesujących zmian do odnotowania.
OpenZFS 2.1 jest nagłówkiem dodając DRAID rozproszonego zapasowego macierzy RAID oraz nowa właściwość kompatybilności dla zestawów funkcji Zpool, kompatybilność z nowszymi wersjami jądra Linux (obecnie do 5.12) oraz szereg innych ulepszeń i poprawek.
Ważną nową zmianą, jaką można znaleźć w OpenZFS 2.1-rc6, jest skalowanie wątków roboczych i Taskqs liczbą procesorów w systemie. Jeśli chodzi o zmianę,” ta poprawka wprowadza makro ZTI_SCALE, podobnie jak ZTI_BATCH, ale z wieloma zadaniami q, w zależności od liczby procesorów, do wykorzystania w miejscach, w których potrzebna jest skalowalność blokad, podczas gdy zamawianie żądań nie jest tak duże. kod jest stworzony do tworzenia nowego zadaniaq dla ~6 wątków roboczych (mniej dla małych systemów, ale więcej dla bardzo dużych) do 80% rdzeni procesora (poprzednie 75% nie było dobre do zaokrąglania w dół).Zarówno liczba wątków, jak i wątków na taskq można teraz dostosować na wypadek, gdyby ktoś naprawdę chciał wykorzystać całą moc systemu dla ZFS.”
To skalowanie w przypadku dzisiejszych systemów o większej liczbie rdzeni powinno naprawdę pomóc z mniejszymi opóźnieniami. Zmiana podczas testów doprowadziła do spadku latencji 95% z 77 ms do 5 ms i maksymalnego opóźnienia z 204 ms do 7,5 ms. Testy wykazały również, że to skalowanie naprawdę pomaga w zmniejszeniu opóźnień i interaktywności podczas usuwania plików z włączoną deduplikacją.
Więcej szczegółów na temat tej późnej zmiany w OpenZFS 2.1-rc6 za pośrednictwem tego ostatniego prośby o scalenie.
OpenZFS 2.1-rc6 ma również wczesne prace nad kompatybilnością z jądrem Linux 5.13 Git (chociaż oficjalnie jest obecnie na 5.12), różne poprawki FreeBSD, ulepszenia strony podręcznika i wiele innych poprawek.
OpenZFS 2.1-rc6 dla systemów Linux i FreeBSD jest dostępny do testowania na stronie GitHub.