O que é Host Memory Buffer (HMB) no SSD?

click fraud protection

Você pode pensar que todos os seus documentos e fotos são armazenados ordenadamente em uma estrutura lógica de pastas em seu computador. Você estaria errado, no entanto. Essa é a visão que o computador lhe mostra. Na realidade, porém, se você estiver usando um SSD, os dados estarão espalhados por toda a unidade.

Os HDDs funcionam melhor se você os colocar ocasionalmente em um processo de desfragmentação. Isso classificou todos os blocos de dados no disco rígido, de modo que os bits relacionados estavam próximos e podiam ser lidos da unidade sequencialmente. Isso ocorre porque os HDDs são muito mais rápidos na leitura de bits sequenciais de dados de seus pratos do que em leituras aleatórias.

Os SSDs são muito melhores em leituras aleatórias porque não precisam esperar que a cabeça de leitura chegue ao lugar certo primeiro. Eles também são muito mais rápidos em geral, e há muitas outras razões para preferi-los.

O problema é que os SSDs sofrem muito mais com o desgaste. Cada vez que os dados são lidos, e principalmente quando os dados são gravados em uma célula de memória, a célula se degrada levemente. Para minimizar o desgaste e aumentar a longevidade da unidade, os SSDs usam um processo chamado nivelamento de desgaste. Ao gravar dados, o SSD opta por colocá-los primeiro nas células menos desgastadas.

Isso resulta em coisas estranhas, como dados tecnicamente restantes na unidade após a substituição de um arquivo, simplesmente porque a nova versão é salva em diferentes células de memória. Os dados “excluídos” são marcados como “podem ser substituídos” em vez de serem excluídos ativamente. A exclusão usa mais uma do número limitado de gravações nas células de memória afetadas.

Acompanhando

Os SSDs mantêm uma tabela de onde tudo é salvo e o que pode e o que não pode ser substituído para funcionar com eficiência. Isso não ocupa muito espaço, mas qualquer sistema operacional constantemente faz pequenas operações de gravação. Essas mudanças constantes significariam que muitas gravações seriam executadas no SSD, especificamente em uma seção, o que reduziria sua vida útil.

Para evitar isso, a maioria dos SSDs inclui alguma DRAM integrada. A DRAM não sofre o mesmo desgaste que a memória flash, portanto, pode ser atualizada com a frequência necessária. Aliás, também é mais rápido. Portanto, quando você solicita um arquivo, os SSDs com DRAM retornarão o resultado um pouco mais rápido, pois o tempo de pesquisa é reduzido.

Alguns SSDs econômicos optam por renunciar à DRAM como uma medida de economia de custos. Isso causa um impacto no desempenho e reduz a vida útil da unidade.

Digite HMB

O HMB foi projetado para reduzir o desempenho e a vida útil associados aos SSDs sem DRAM. O host Memory Buffer usa outra fonte de DRAM para armazenar pelo menos um mapa lógico para físico parcial do dirigir. O melhor disso é que todo computador já possui uma fonte abundante de DRAM na RAM principal do computador.

Os drivers SSD permitem que o SSD solicite que uma pequena parte da RAM do sistema seja reservada e alocada para armazenar a tabela de pesquisa. Enquanto os SSDs normalmente apresentam 1 GB de DRAM por TB de memória flash, o HMB normalmente não chega nem perto desse tamanho. As implementações exatas variam entre fabricantes e unidades, mas cerca de 100 MB é o padrão. Isso permite que os dados mais usados ​​tenham sua localização mapeada para acesso mais rápido. Outros dados devem ser acessados ​​de forma lenta.

Isso resulta em latência aprimorada na maioria das cargas de trabalho em comparação com SSDs sem DRAM diretos. No entanto, o desempenho não está totalmente alinhado com o uso da DRAM integrada. Também ajuda a reduzir parte do desgaste do próprio SSD. No entanto, esse benefício é difícil de medir e provavelmente mínimo.

Conclusão

O HMB é uma adição útil aos SSDs sem DRAM. Ele vem literalmente sem custo monetário extra. Isso ajuda a aliviar uma boa parte da degradação de desempenho associada a SSDs sem DRAM. O HMB ainda não oferece o mesmo nível de desempenho que a DRAM integrada. Isso resulta em um uso de RAM do sistema ligeiramente maior, o que pode ser um problema em computadores econômicos com RAM mínima.

A RAM alocada ao HMB geralmente é pequena e o sistema pode oferecer menos do que as solicitações de SSD, se necessário. Em suma, o HMB é essencialmente uma vitória sem desvantagens. Em uma comparação direta entre um SSD sem DRAM com suporte a HMB e outro sem, escolha o modelo HMB, apesar de todos os outros fatores. Ainda recomendamos SSDs com DRAM integrada, pois oferecem o melhor desempenho por apenas um pequeno aumento no custo. Quais são seus pensamentos? Compartilhe-os nos comentários abaixo.