Zwiększenie prędkości wejścia/wyjścia o 6% w Linuxie, dzięki buforowaniu zapytań czasowych

Jens Axboe, twórca io_uring oraz opiekun systemu blokowego w jądrze Linux, zdołał zwiększyć liczbę operacji wejścia/wyjścia na sekundę (IOPS) o co najmniej 6% (możliwe, że więcej w pełnych konfiguracjach jąder Linux), poświęcając jedynie 5 minut na kodowanie. Idea polega na tym, aby buforować zapytanie o aktualny czas w systemie blokowym, wykonywane przy każdej operacji wejścia/wyjścia — ponieważ w systemie blokowym nie ma nic, co wymagałoby nanosekundowej precyzji czasowej. Jak pisze Axboe, najbardziej żałuje, że nie zrobił tego jeszcze 5 lat temu, kiedy to pomysł po raz pierwszy przyszedł mu do głowy — ponieważ, jak się okazało, realizacja konceptu zajęła jedynie 5 minut.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster