Isang bagong kahilingan sa paghila ay nakabinbin para sa pagpapatupad ng multi-queue block (blk-mq) na suporta sa loob ng Zvol code ng OpenZFS, na maaaring humantong sa malaking benepisyo sa pagganap.

Binuksan ni Tony Hutter ang pull request sa pagtatapos ng nakaraang linggo para sa blk-mq na suporta. Ang paggamit ng blk-mq ay nagbibigay-daan para sa pagpila at pagsusumite ng mga kahilingan sa I/O na harangan ang mga device nang sabay-sabay. Sa mga modernong multi-core na CPU at mabilis na storage device, ang BLK-MQ ay maaaring humantong sa mga tunay na benepisyo.

Ang pagbabagong ito para sa Zvol block driver ay nagbibigay-daan para sa maraming pila sa iba’t ibang mga core ng processor sa halip na magkaroon ng isang queue ng kahilingan, na maaaring magbigay ng mga dramatikong pagpapahusay sa mga multi-threaded na I/O na workload. Ang mga benchmark ay mula sa 6% hanggang 252% na pagpapabuti. Ang ilan sa mga pagsubok na hindi O_DIRECT ay nagpapakita ng medyo malaking pagpapabuti ngunit sa pangkalahatan marami sa mga pagsubok ay nagpapakita ng 14~24% na pagpapabuti sa throughput.

Higit pang mga detalye para sa mga interesado sa blk-mq na suporta para sa OpenZFS Zvol code ay makikita ang ang pull request para sa lahat ng detalye sa nakabinbing pagpapabuting ito.

Categories: IT Info