LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

Ах, да, к чему это я. Даешь рандомные мелкие чтения через fuse! :)

Они в эту сторону двигались, насколько я помню. То есть это можно сделать, если убрать блокировки на пути и сделать per-cpu ring buffer с заданиями для приложения. А дальше ты биндишь треды своей файловой системы к очередям и попердолил. Накладные расходы на переключение контекста конечно выросли с приходом Meltdown, но это сейчас не самая критичная часть.

Исправление kirk_johnson, :

Ах, да, к чему это я. Даешь рандомные мелкие чтения через fuse! :)

Они в эту сторону двигались, насколько я помню. То есть это можно сделать, если убрать блокировки на пути и сделать per-cpu ring buffer с заданиями для приложения. А дальше ты биндишь треды своей файловой системы к очередям и попердолил. Накладные расходы на переключение контекста конечно выросли с приходом Meltdown, но это сейчас не самая критичная частью

Исправление kirk_johnson, :

Ах, да, к чему это я. Даешь рандомные мелкие чтения через fuse! :)

Они в эту сторону двигались, насколько я помню. То есть это можно сделать, если убрать блокировки на пути и сделать per-cpu ring buffer с заданиями для приложения. А дальше ты биндишь треды своей файловой системы к очередям и попердолил. Накладные расходы на переключение контекста конечно выросли с приходом Meltdown, но это сейчас не самая критичная чась.

Исходная версия kirk_johnson, :

Ах, да, к чему это я. Даешь рандомные мелкие чтения через fuse! :)

Они в эту сторону двигались, насколько я помню. То есть это можно сделать, если убрать блокировки на пути и сделать per-cpu ring buffer с заданиями для приложения.