Qual é a diferença entre um cache SLC e um cache DRAM em SSDs?
Cache SLC foi introduzido com unidades TLC e QLC onde o FLASH é bastante lento. As unidades MLC não têm cache SLC (como eu sei).
No início olhe para esta escrita de referências para diferentes tipos de FLASH:
Latest Samsung 980 Pro - unidade TLC:
E este é o seu predecessor Samsung 970 Pro - unidade MLC:
No final da unidade QLC Intel 660:
Não preste atenção na velocidade máxima porque 980 Pro é PCIe-4 enquanto outros são PCIe-3. Mas repare 3x de abrandamento entre a unidade TLC e MLC (a Samsung tem os melhores SSDs) e uma enorme queda de cerca de 20x na unidade QLC.
Toda a performance superior é enquanto a unidade tem cache SLC suficiente. E é isso que os fabricantes especificam - grande mentira.
Cache DRAM tem resultados ainda piores em comparação com o cache SLC porque é muito mais rápido. Mas é muito mais pequeno. Os SSDs atuais normalmente têm 1 GB de RAM por FLASH.
Cache DRAM é usado como cache e buffer mais freqüentes. Quando o PC grava em disco (SSD ou HDD), os dados são primeiro armazenados no cache DRAM e depois gravados lentamente em FLASH (ou placas de disco). Pode acontecer de os dados estarem completamente em cache DRAM quando lidos pelo PC e serem imediatamente retornados.
Cache DRAM ajuda muito com arquivos pequenos e aleatórios. Não faz sentido para arquivos grandes.
No final deixe-me explicar o cache SLC. TLC FLASH armazena 3 bits em uma única célula FLASH e a escrita/leitura é muito lenta. A programação de uma única célula leva cca 2 - 3ms! SLC no outro lado armazena apenas 1 bit por célula e a escrita é muito mais rápida, cca 200us. Isso é 10 vezes mais rápido! Com QLC a situação é ainda pior.
Notem como eu escrevi que a leitura é mais lenta. O SLC é duas vezes mais rápido ou até mais na leitura.
A razão é a diferença no número de bits armazenados. A memória FLASH armazena carga em porta totalmente isolada (condensador). A célula SLC só se importa se há ou não carga, mas a TLC deve reconhecer 8 níveis de carga diferentes. Essa é também uma das razões pelas quais a resistência do SLC é muito maior (100 vezes).
But TLC/QLC drives não usam SLC FLASH. Eles simplesmente tratam as células de TLC como SLC. Isto é muito mais rápido mas não tão rápido como o SLC e a resistência é pior.