Predictive Bitmaps w Linuxie
Tegoroczny cykl prezentacji na V Sesji Linuksowej we Wrocławiu dotyczył przede wszystkim zaawansowanych technologii open source.
Tegoroczny cykl prezentacji na V Sesji Linuksowej we Wrocławiu dotyczył przede wszystkim zaawansowanych technologii open source.
Ciekawą, eksperymentalną technologię optymalizacji wydajności aplikacji przez przewidywanie wykorzystania obszarów pamięci (Predictive Bitmaps) przedstawił Andi Kleen. Najpoważniejszym źródłem opóźnień w wykonaniu dużych programów jest oczekiwanie na transfer danych z systemów dyskowych. Aplikacja nie ma informacji o swoim rozłożeniu na dysku, ani nawet o ścieżce wykonywanych instrukcji w pliku. Jednak jądro systemu, na podstawie dodatkowych informacji, może dokonać optymalizacji odczytu danych tak, aby uruchamianie i praca programu przebiegały szybciej. Taka właśnie jest idea technologii Predictive Bitmaps.
Zakłada ona wykorzystanie dodatkowych informacji, tzw. bitmap. Informacje te dotyczą m.in. dokładnego miejsca przechowywania poszczególnych stron pliku oraz zalecanej, najbardziej efektywnej kolejności ich odczytu. Obecnie największym problemem jest jednak skuteczne przewidywanie potrzebnych stron pliku oraz znalezienie efektywnego sposobu zapisu bitmapy. Jedna z realizacji zakłada jej składanie na końcu pliku wykonywalnego. Powoduje to jednak częste zmiany w pliku, co w efekcie utrudnia m.in. sprawdzanie jego autentyczności. Powoduje też zwiększenie objętości różnicowych kopii bezpieczeństwa.
System Predictive Bitmaps jest w trakcie rozwoju. Obecnie znajduje się w stadium wczesnych eksperymentów. Pierwsze porównania pokazały jednak, że taka optymalizacja pobierania stron kodu powoduje znaczne przyspieszenie pracy, choć trudno jest dokładnie je określić w sposób niezależny i powtarzalny. Warto jednak zauważyć, że rozwój dysków SSD, w których nie występuje opóźnienie odczytu spowodowane przestawieniem głowicy i wyszukiwaniem ścieżki, może sprawić, że tego typu technologie optymalizacji nie będą miały zastosowania.
Oceń artykuł
Komentarze (0)
Najpopularniejsze
- Ministerstwo Cyfryzacji ma już swoją...
- Microsoft: Kinect dla Windows jeszcze w tym...
- Jakie skutki będzie miało wprowadzenie ACTA
- 5 zmian, które mogą zaważyć na...
- Boni powołał członków Rady Informatyzacji
- Koniec ery nieograniczonego dostępu do...
- Kolejne aresztowania w związku z aferą w...
- ATCA zostało wdrożone w sieci 3G Polkomtela...
- Rejestr Usług Medycznych, czyli największa...
- Nokia w trzy miesiące straciła miliard euro
Rekomendacje
Serwisy IDG - Warunki obsługi - Kontakt - Redakcja - Regulamin - O nas - Polityka prywatności - Serwis zgodny z ASME
Reklama - Licencjonowanie treści
Computerworld Polska i Computerworld Polska online są znakami towarowymi IDG Poland SA.
© Copyright 2012 International Data Group Poland S.A. 04-204 Warszawa ul. Jordanowska 12 tel.(+4822)321-78-00 fax(+4822)321-78-88





