Quanta memória (NÃO capacidade de armazenamento) normalmente está contida em um SSD moderno (2016) de commodity? [fechadas]

0

Digamos que eu esteja escrevendo uma Flash Translation Layer para alguns SSD moderno e de commodity. Por uma questão de simplicidade, digamos que estamos trabalhando com um SSD de 128 GB. Quanta DRAM ( NÃO capacidade geral de armazenamento) eu normalmente teria à minha disposição ao escrever este FTL? Estou ciente de que muita lógica FTL requer que os mapeamentos sejam gravados em armazenamento estável, mas estou curioso sobre a quantidade de DRAM que algum programa de firmware FTL tem à sua disposição para quaisquer otimizações, mapeamentos na memória que ele queira armazenar, etc. .

    
por DIMMSum 06.10.2016 / 05:27

2 respostas

2

Isso depende muito. Você está falando em cache , e pode variar para nenhum (em unidades muito modernas e de baixo custo -), até 1GiB ou mais. À medida que as unidades se tornam maiores e mais rápidas, e a RAM fica mais barata isso pode mudar

Isso é mais ou menos como perguntar "quanto tempo eu preciso para amarrar um pacote".

Não há uma maneira fácil de verificar, seja procurando ou abrindo a unidade para dar uma espiada. Se você é desenvolvedor de uma empresa que comprou algumas centenas de milhares de unidades, provavelmente há uma API para isso, mas não há uma resposta geral para isso.

    
por 08.10.2016 / 06:14
2

Você está falando sobre o controlador de E / S aqui? Um dos meus discos flash MLC tem 16 MB alocados para isso, se é isso que você está pedindo. Também os SSDs possuem cache. Eles usam DRAM como cache.

    
por 06.10.2016 / 07:31

Tags