jemalloc wydany jako niezależna biblioteka
Biblioteka do współbieżnego zarządzania pamięcią – jemalloc, została wydana jako niezależna biblioteka na wolnej licencji w stylu BSD. Według dewelopera Jasona Evansa, jemalloc jest w użyciu już kilka lat i różne jej odmiany można znaleźć w podstawowych alokatorach pamięci FreeBSD i NetBSD, a także w Firefoksie.
Biblioteka została pokazana po raz pierwszy na konferencji BSDCan, podczas prezentacji z 2006 roku. Twórca wyjaśnił, że jemalloc początkowo spełniał rolę alokatora pamięci w środowisku uruchomieniowym języka, jednak stał się zbyteczny po zmianach. Evans skoncentrował się na stworzeniu alokatora z porządną obsługą SMP. Zaczął integrować swoją pracę z libc FreeBSD, gdzie jak mówi „Odkryłem jak poważnym problemem jest fragmentacja pamięci”.
W 2007 roku, Mozilla wykorzystała jemalloc, aby uporać się z problemem fragmentacji pamięci w Firefoksie 3.0 na systemie Windows. Od tego czasu dodano wiele poprawek i udogodnień do biblioteki. Jemalloc jest także używany na Facebooku, gdzie zaadaptowano go w celu poradzenia sobie z ekstremalnym obciążeniem firmowych serwerów. Teraz Evans wypuścił jemalloc jako niezależną bibliotekę, która łączy w sobie wszystkie najlepsze elementy. Obecny rozwój koncentruje się głównie na wsparciu Linuksa.
DTrace w NetBSD
Darran Hunt poinformował o swoich pracach nad przeniesieniem DTrace na NetBSD.
Jest to narzędzie służące do monitorowania/diagnozowania działania systemu oraz aplikacji, stworzone przez Suna. Jego praca mocno bazuje nad portem DTrace z FreeBSD-8. Cały projekt został opłacony przez Coyote Point Systems.
Dodatkowo dostępny jest dostawca Function Boundary Trace, zapewniający punkty próbkowania dla DTrace. Umożliwia śledzenie wszystkich instrukcji wejścia/wyjścia w jądrze. FBT nie niesie ze sobą skutków ubocznych (przyp. spadek wydajności), kiedy obsługa tego dostawcy jest wyłączona.
Obecnie możliwe jest śledzenie ponad 29 tysięcy punktów próbkowania za pomocą DTrace.
Warto wspomnieć, że to już drugie „narzędzie” przeniesione z systemu Solaris na NetBSD. Wcześniej Adam Hamsik zaimplementował obsługę systemu plików ZFS.

Najnowsze komentarze