FERRAMENTAS LINUX: O FreeBSD oferece importante correção de desempenho do ZFS para alguns que variam de ~ 60MB / s a ​​~ 600MB / s

quinta-feira, 31 de outubro de 2019

O FreeBSD oferece importante correção de desempenho do ZFS para alguns que variam de ~ 60MB / s a ​​~ 600MB / s



Confira !!



Graças aos assistentes BSD da iXsystems, o FreeBSD recebeu uma importante correção / otimização de desempenho em torno do código do sistema de arquivos ZFS.

Ao otimizar seus retornos de chamada do ZFS zlib zalloc / zfree, em alguns cenários, a velocidade de gravação nos ZVOLs ao usar a compressão GZIP passou de cerca de 60 MB / s para cerca de 600 MB / s.

Alex Motin da IXsystems explicou na mudança :

O código anterior veio do OpenSolaris, que, no meu entender, exige que o tamanho da alocação seja conhecido para liberar memória. Para armazenar esse tamanho, o código anterior alocou um cabeçalho adicional de 8 bytes. Mas notei que o zlib com configurações atuais aloca buffers de contexto de 64 KB para cada chamada, que podem ser armazenados em cache de maneira eficiente pelo UMA, mas a adição desses 8 bytes os faz voltar às alocações físicas de RAM, causando enorme sobrecarga e bloqueando o congestionamento em pequenos blocos . Como free () do FreeBSD não possui o argumento de tamanho, mudar para ele resolve o problema, aumentando a velocidade de gravação para ZVOLs com tamanho de bloco de 4KB e compressão GZIP no meu sistema de teste de 40 threads de ~ 60MB / s para ~ 600MB / s.

Fonte

Até a próxima !

Nenhum comentário:

Postar um comentário