Além de serviços completamente novos, como o
Zextras Docs e o
Zextras Team , que discutimos anteriormente, no Zextras Suite 3.0, as extensões para o Zimbra Collaboration Suite Open-Source Edition, que já eram familiares aos usuários, foram significativamente aprimoradas. O processamento mais significativo foi a extensão Zextras Backup, usada para criar cópias de backup de caixas de correio e, graças ao suporte do backup transacional, permite fazer isso em tempo real, além de reduzir o tamanho do backup devido à compactação de dados eficiente. O Zextras Backup na nova versão do Zextras Suite permite obter um aumento de 30% no desempenho durante o backup e também permite ao administrador do sistema configurar o nível desejado de compactação de dados e configurar o número de fluxos. Para saber mais sobre os benefícios que essas inovações podem proporcionar ao administrador do sistema, bem como como esse crescimento foi alcançado, decidimos conversar com o arquiteto-chefe da Zextras Luca Arcara.

Como Luca nos disse, essas mudanças foram possíveis através do uso de um novo planejador interno capaz de desduplicar e paralelizar operações de backup, além de uma nova biblioteca JSON. Além disso, uma inovação importante foi a capacidade de configurar o número de threads que serão usados ao varrer as alterações que ocorrem nas contas, o que permite ao administrador do sistema usar todas as vantagens dos processadores com vários núcleos.
“O novo agendador recebe instantaneamente notificações de todas as alterações da caixa de correio e as coloca na fila em uma estrutura de memória ultraleve, onde a operação é desduplicada e planejada para otimizar a transmissão de ponta a ponta dos dados reservados. Além disso, analisamos e melhoramos a biblioteca JSON. Agora, ele funciona mais rápido que a versão anterior e otimiza o uso de processador e memória, reduzindo o número de chamadas para o coletor de lixo ”, diz Luca Arcara.
A esse respeito, a pergunta se coloca: é possível obter um aumento adicional de desempenho com o uso de ferro mais potente e, em particular, com mais processadores com vários núcleos? Como se viu, esse truque não funcionaria. O fato é que a velocidade do backup em tempo real é mais influenciada pelo tempo em que as operações de E / S são realizadas, bem como pelo número de operações executadas por unidade de tempo que o desempenho da RAM ou do processador central.
É por isso que, quando se trata de um servidor com várias centenas de caixas de correio, não é necessário usar nenhum equipamento adicional nele. No entanto, se for realmente importante atingir o desempenho máximo, um servidor com um processador de núcleo duplo, 2-4 gigabytes de RAM e, o mais importante, um SSD dedicado para armazenar metadados de backup, é adequado para você. Mas se sua infraestrutura calcula milhões de alterações diferentes, por exemplo, 1000 caixas de correio com uma cota de 10 gigabytes cada, é melhor você mudar para o uso de um sistema de arquivos como o XFS, que suporta bilhões de inodes para armazenamento de dados. Também é recomendável aumentar o tamanho dos blocos nos dispositivos para armazenar metadados de backup e arquivos de backup, a fim de acelerar o processo de varredura da estrutura de diretórios o máximo possível. Em outras palavras, o administrador do sistema deve reduzir o tamanho do bloco no armazenamento de metadados, já que eles geralmente ocupam menos de 4 kilobytes que compõem um bloco regular do sistema de arquivos ext4 e aumentam o tamanho do bloco no armazenamento para objetos BLOB, pois geralmente levam mais de 4 kilobytes.
Também no Zextras 3.0, houve a oportunidade de ajustar o nível de compactação dos dados de backup. Se anteriormente no Zextras Backup o nível de compactação era definido como 3 e era impossível alterá-lo, agora o administrador do sistema pode definir independentemente a taxa de compactação de 0 a 9. Como se viu, essa função apareceu por um motivo.
“A ideia da função de seleção do nível de compactação de backup nasceu durante a comunicação com nossos clientes, que usavam dispositivos de armazenamento especializados que suportam desduplicação e compactação no nível do bloco para armazenar backups. Além do fato de que arquivos compactados são muito mais difíceis de desduplicar, a compactação dupla em determinadas circunstâncias levou a um aumento no tamanho final do arquivo. Agora, os proprietários desses dispositivos podem diminuir o nível de compactação ou desativá-lo completamente, a fim de obter o melhor uso de seus dispositivos e reduzir a carga no processador central ”, Luca Arcara compartilhou conosco.
Como o Zextras Suite usa padrões abertos, a compactação no Zextras Backup é realizada usando o GZip e apenas para blobs que contêm dados diretamente de emails. Um leitor atento notará imediatamente uma ligeira discrepância, porque o nível de compactação padrão no GZip é 6 e no Zextas Suite é 3. O nível de compactação padrão foi especialmente reduzido para reduzir a carga na CPU e fornecer maior capacidade de resposta a sistemas altamente carregados, assegurando ao mesmo tempo nível aceitável de compactação.
A quantidade de espaço que um administrador do sistema pode economizar depende de quais dados são armazenados em seu servidor. Por exemplo, ao armazenar anexos compactados em JPG, PDF ou outros formatos, o usuário do Zextras Backup não receberá muitos benefícios ao aumentar o nível de compactação. No entanto, se ele armazenar muitas mensagens de email em texto ou HTML, documentos, planilhas ou arquivos de texto sem formatação, uma taxa de compactação mais alta economizará mais espaço. Como os blobs são um arquivo EML BASE64, a compactação pode reduzir o volume que eles ocupam em até 65%.
É por isso que, antes de definir uma certa taxa de compactação, o administrador do sistema deve avaliar a estrutura dos arquivos armazenados e, se prevalecer entre eles JPEGs ou PDFs incompressíveis, reduzir a taxa de compactação ao mínimo, garantindo o desempenho máximo do servidor ou se a maioria das informações armazenadas representa documentos de texto e planilhas, aumente o nível de compactação para garantir a máxima relação custo-benefício do seu servidor.
A melhor opção é testar - exportar uma cópia de backup da produção para um ambiente de teste com várias taxas de compactação. Esses testes mostrarão claramente como a taxa de compactação afeta a carga do processador central, bem como como afeta o espaço em disco ocupado pelo backup.
Assim, a extensão atualizada do Zextras Backup permite que o administrador do sistema acelere significativamente a criação de backups, o que significa evitar a perda de dados em casos de força maior e, em alguns casos, aumentar a eficiência do armazenamento de backup devido à compactação dos backups.
Para todas as perguntas relacionadas ao Zextras Suite, você pode entrar em contato com o representante da Zextras, Ekaterina Triandafilidi, pelo e-mail katerina@zextras.com