Placa de rede x HD

Existe uma relação entre a velocidade da placa de rede sfp (10gb + cabo DAC) e HD (Ironwolf 04tb) ? Num Switch com entrada SFP 10gb. A velocidade de leitura do HD acompanha a velocidade da rede SFP ? Obrigado. Truenas scale placa Intel s5500bc, Xeon, 16gb memória, 2 ironwolf 04tb (raid1).

[com DeepL]
Não há relação.

Aqui os discos não são suficientemente rápidos; o NAS não utilizará a rede à velocidade máxima, a menos que possa servir dados diretamente a partir da cache.
Recomenda-se pelo menos 32 GB de RAM para 10 GbE.

[Traduzido por DeepL - embora eu próprio viva em Portugal]
Não há uma resposta simples para a sua pergunta. Independentemente da velocidade da rede, a forma como um único pedido funciona é:

  1. Envia o pedido através da rede
  2. Se não estiver na memória, ele é lido na memória. Se os dados estiverem em NVMe, serão lidos mais rapidamente do que se estiverem em SSD, e muito, muito mais rapidamente do que se estiverem em HDD.
  3. São enviados da memória como uma resposta através da rede.
    Se tiver vários utilizadores a fazer pedidos simultâneos, pode estar a ler a partir do disco para um pedido enquanto envia uma resposta através da rede para outro.

A boa notícia é que o TrueNAS / ZFS tem um mecanismo de cache muito inteligente chamado ARC, que mantém os blocos usados com mais frequência na memória, e também faz uma pré-busca sequencial, o que significa que quando você solicita o primeiro bloco de um arquivo, ele assume que quando ele tiver enviado o primeiro bloco, você solicitará o segundo bloco e assim por diante e, em antecipação, ele lê na memória com antecedência.

Mas se os dados para o seu pedido não estiverem já na memória e precisarem de ser lidos a partir do disco, a utilização de SSD NVMe ou SATA em vez de HDD significa que o tempo necessário para ler a partir do disco é muito mais curto.

RESUMO: a resposta à sua pergunta sobre a utilização total da largura de banda da rede é “depende”.

MAS, mais memória significa definitivamente mais dados mantidos no ARC, o que significa que pode evitar esperar que os dados sejam lidos do disco com mais frequência.

E apesar de não ter estatísticas sobre a saturação de uma ligação de 10Gb, concordo com @etorix que 32GB é um bom ponto de partida para a memória, sendo 64GB ainda melhor se os tempos de resposta do NAS forem importantes.


There is no simple answer to your question. Regardless of the network speed, the way a single request works is:

  1. You send the request over the network
  2. If it is not in memory, then it is read into memory. If the data is on NVMe it will be read more quickly than if it is on SSD, and a lot lot lot more quickly than if it is on HDD.
  3. It is sent from memory as a response over the network.
    If you have multiple users making concurrent requests, then you can be reading from disk for one request whilst sending a response over the network for another.

The good news is that TrueNAS / ZFS has a very clever caching mechanism called ARC which keeps the most frequently used blocks in memory, and it also does sequential pre-fetch which means when you request the first block of a file, it assumes that when it has sent you the first block then you will then request the 2nd block and so on and in anticipation it reads it into memory in advance.

But if the data for your request is not already in memory and needs to be read from disk then using NVMe or SATA SSD rather than HDD means that the time needed to read from disk is much shorter.

SUMMARY: the answer to your question about fully utilizing your network bandwidth is “it depends”.

BUT, more memory definitely means more data kept in ARC, and that means that it can avoid waiting for data to be read from disk more often.

And whilst I don’t personally have any stats about saturating a 10Gb link, I would agree with @etorix that 32GB is a good starting point for memory, with 64GB being even better if NAS response times are important.