Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25001
Title: Análise de desempenho da Api io_uring em uma aplicação de uso intenso de dados.
Other Titles: Io_uring API performance analysis in a data intensive application.
???metadata.dc.creator???: ALVES, Gustavo Daniel Farias.
???metadata.dc.contributor.advisor1???: SILVA, Thiago Emmanuel Pereira da Cunha.
???metadata.dc.contributor.referee1???: ALMEIDA, Carlos Wilson Dantas.
???metadata.dc.contributor.referee2???: MASSONI, Tiago Lima.
Keywords: API io_uring;Interface io_uring;Operações de I/O;I/O síncrono;io_uring interface;Operations of I/O;Synchronous I/O
Issue Date: 20-Oct-2021
Publisher: Universidade Federal de Campina Grande
Citation: ALVES, Gustavo Daniel Farias. Análise de desempenho da Api io_uring em uma aplicação de uso intenso de dados. 2021. 10f. (Trabalho de Conclusão de Curso - Artigo), Curso de Bacharelado em Ciência da Computação, Centro de Engenharia Elétrica e Informática , Universidade Federal de Campina Grande – Paraíba - Brasil, 2021. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25001
???metadata.dc.description.resumo???: Em maio de 2019, no lançamento da versão 5.1 do kernel Linux, foi introduzida uma nova API chamada io_uring. A interface veio como uma nova opção de realizar operações de I/O assíncrono, com propostas de simplicidade, melhor desempenho e cobertura de casos de uso em que seus predecessores, a exemplo da interface aio, não davam suporte. Desde a introdução da API, alguns projetos de software vêm tentando introduzir io_uring nas suas bases de código. Desses, houveram alguns relatos de ganhos significativos de desempenho, chegando em alguns casos ao dobro da velocidade antes da implementação da interface. Este artigo traz uma breve introdução à interface, o contexto em que ela está inserida e uma análise comparativa entre o desempenho em operações de IO de uma aplicação real de uso intensivo de dados antes e após a utilização de io_uring. Os resultados após a modificação indicam que a simples introdução de io_uring trouxe uma queda de desempenho considerável à aplicação, que após análise foi demonstrado que ela possui comportamento naturalmente síncrono e bloqueante, nulificando os possíveis benefícios do uso de I/O assíncrono porém mantendo o overhead decorrente do gerenciamento da interface io_uring.
Abstract: In May 2019, at the release of version 5.1 of the Linux kernel, a new API called io_uring was introduced. The interface came as a new option to perform asynchronous I/O operations, with proposals for simplicity, better performance and coverage of use cases than its predecessors, like the aio interface, did not support. Since the introduction of the API, some software projects have been trying to introduce io_uring into their codebases. Of these, there have been some reports of significant performance gains, reaching in some cases double the speed before the interface was implemented. This article provides a brief introduction to the interface, the context in which it is inserted and a comparative analysis between the performance in I/O operations of a real data-intensive application before and after the use of io_uring. The results after the modification indicate that the simple introduction of io_uring brought a considerable performance drop to the application, which after analysis was shown to have a naturally synchronous and blocking behaviour, nullifying the possible benefits of using asynchronous I/O while maintaining the overhead arising from the management of the io_uring interface.
Keywords: API io_uring
Interface io_uring
Operações de I/O
I/O síncrono
io_uring interface
Operations of I/O
Synchronous I/O
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/25001
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
GUSTAVO DANIEL FARIAS ALVES - TCC ARTIGO CIÊNCIA DA COMPUTAÇÃO 2021.pdfGustavo Daniel Farias Alves - TCC Artigo Ciência da Computação 2021936.71 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.