Por que a replicação ZFS é única encadeada?

2

No meu NAS 8 core, vejo apenas um núcleo esgotado quando a replicação do ZFS por SSH está em execução.

Eu esperaria que a transferência de um instantâneo fosse dimensionada perfeitamente com o número ou núcleos, já que o instantâneo poderia ser dividido em N partes independentes.

Existe alguma razão técnica pela qual ele é de thread único?

    
por Sandra 16.11.2012 / 12:27

1 resposta

4

Não tenho certeza sobre isso, mas um palpite (educado):

A replicação local na máquina pode ser facilmente implementada por uma abordagem multi-threading, mas a questão é se isso lhe traria muitos benefícios, já que a transferência de dados de / para os HDs é muito mais um processo sequencial. Claro que você pode fazer vários HDs em paralelo, mas a sincronização entre os processos paralelos seria muito importante e complicaria muito as coisas.

Quando você coloca uma conexão LAN na mistura, os assuntos voltam a ser diferentes.
A conexão SSH é uma única coisa encadeada. Obviamente, é possível executar várias conexões em paralelo, mas a natureza de uma conexão LAN é altamente sequencial (e a velocidade da LAN geralmente é o fator mais limitante), portanto é discutível se isso obtiver muito desempenho e se o esforço vale a pena.

E claro ... O outro lado é capaz de lidar com isso da mesma maneira?
Se o NAS receptor tiver menos núcleos (pior caso: apenas 1) que o remetente, você pode facilmente sobrecarregá-lo com uma enorme quantidade de sobrecarga de tarefa. E se as estruturas de disco físico entre as caixas NAS não corresponderem, há também uma quantidade (não trivial) de reorganização de dados que precisa ser feita em tempo real. Novamente: valeria a complexidade e o esforço?

    
por 16.11.2012 / 12:46