wtorek, 3 czerwca 2014

Kernele v29.5 [3.14.5] + BFQ

Udostępniłem kernele v29.5 bazujące na Linux-3.14.5. Tu dodatkowo zaaplikowałem patche Schedulera I/O BFQ [Budget Fair Queueing]. 



Być może niektórzy pamiętają - kilka ładnych lat temu [ok. 5] stosowałem w swoich kernelach scheduler CPU BFS oraz scheduler I/O BFQ. Kolejno odstępowałem od ich stosowania - przyczyny już wielokrotnie podawałem. Obecnie postanowiłem [warunkowo] wdrożyć scheduler I/O BFQ stworzony przez Paolo Valente. Wielokrotnie wcześniej rozmawiałem z tym naprawdę świetnym Developerem, wprowadzane były pewne zmiany do BFQ, ale do tej pory one mnie nie satysfakcjonowały. Tym razem postanowiłem wdrożyć w/w planistę pracy urządzeń dyskowych [HDD]. Po serii testów, jakie realizowałem, zarówno Ja, jak i Koledzy NetBit73 i eloaders nie wykryliśmy kwestii problematycznych. Jako podstawowy scheduler nadal stosowany jest CFQ, który w mojej opinii zapewnia najlepszy balans wydajność/responsywność. Jednak wychodząc naprzeciw oczekiwaniom niektórych użytkowników postanowiłem wdrożyć w/w planistę. Aby możliwe było wygodne zarządzanie wyborem schedulera, od teraz przez ustawienia APM będzie można modyfikować, jaki planista będzie odpowiedzialny za zarządzanie dyskami talerzowymi [HDD], tj. CFQ, BFQ lub deadline. Po dokonanym wyborze nowy planista zaczyna prace po odłączeniu/ponownym podłączeniu zasilania lub po restarcie maszyny. Oczywiście nadal jedynym przewidywanym planistą dla dysków SSD jest noop. W przypadku pracy jednoczesnego z dyskami SSD i HDD aktywowane są jednodczasowo noop oraz jeden z w/w planistów:
Pozdrawiam