Pergunta

EMC é marketing Unidades flash de estado sólido e meu projeto é pensar em seguir nessa direção no futuro.Alguém tem alguma experiência em substituir o armazenamento em disco tradicional por unidades flash?Além do preço, você experimentou alguma desvantagem na tecnologia?

Foi útil?

Solução

Usei máquinas com unidades de estado sólido no lugar de discos rígidos convencionais.Parece não haver nenhum benefício real.Você pensaria que eles seriam mais rápidos;eles não são.Você poderia pensar que eles consumiriam menos energia, mas também não parece ser o caso.

A principal desvantagem é que eles têm um número finito de gravações disponíveis.Gravar continuamente no disco (como faz a maioria dos sistemas operacionais) desgastará um SSD muito mais rápido do que uma unidade convencional.

Outras dicas

Algumas pessoas destacaram as limitações de gravação do flash.Isso não é um grande problema para os melhores SSDs – especialmente para os de última geração que pessoas como a EMC estão usando.

Dê uma olhada, por exemplo, no site da Intel X25-E.Ele usa flash de célula de camada única (SLC), que pode lidar com mais gravações do que o flash de célula multicamada (MLC) mais barato e mais denso, usado em SSDs de baixo custo e de consumo.As peças SLC típicas hoje em dia têm um escrever resistência de 100.000 gravações.

Portanto, se você obtiver a unidade de 64 GB da Intel e gravar nela na largura de banda máxima sustentada (170 MB/s), seriam necessários 64 K * 100.000/170 segundos = 1,22 anos para gravar dados suficientes no SSD para começar a atingir as limitações de gravação.

Isto é uma simplificação excessiva, claro.Existem outros fatores que entram em jogo.Mais importante:

  • Os SSDs superprovisionam flash, às vezes em até 25%.Portanto, o drive com 64 GB de capacidade anunciada pode ter 80 GB de flash interno.Portanto, levará ainda mais tempo para desgastá-lo.
  • Em média, uma gravação em um SSD resulta em mais de uma gravação no flash interno, pois o tamanho do bloco de apagamento do flash é maior do que a E/S típica e o SSD precisa mover dados entre bancos de flash para garantir um desgaste uniforme.O provisionamento excessivo de flash (veja acima) e firmware inteligente minimiza esse efeito – você pode ter 1,1 gravações de flash para cada gravação no SSD.Mas isso ainda fará com que o SSD se desgaste após um número menor de gravações do que o sugerido pelo cálculo acima.
  • Mais importante ainda, cargas de trabalho realistas não chegarão nem perto de larguras de banda de gravação sustentadas e de longo prazo de 170 MB/s.

Resumindo, qualquer SSD baseado em SLC no mercado atualmente deve durar vários anos antes que a resistência à gravação se torne um problema.Como indicador disso, você descobrirá que muitos dos melhores SSDs vêm com garantias de vários anos.

Dê uma olhada IODrive do FusionIO.É difícil encontrar contras (exceto o preço, mas vou comprar um para meu computador pessoal.sim, sou um jogador).

Aliás, o preço da unidade IO é de aproximadamente US$ 30/gb.Mas seu desempenho está no mesmo nível dos arrays SAN de 40 unidades.

Usei cartões CF e pen drives USB como mídia de inicialização para sistemas Linux embarcados.

Eles são ótimos para sistemas embarcados e qualquer coisa que tenha pouco acesso ao armazenamento.

Prós:

  • Pequeno e leve
  • Barato
  • Pode suportar pancadas e vibrações
  • Não fique tão quente quanto um HDD
  • Hoje em dia eles têm uma capacidade muito respeitável

Contras:

  • Muito mais lento que um HDD, como DannySmurf mencionou.
  • Eles não gostam de muitas operações de gravação.

Nenhum aumento perceptível na velocidade pela minha experiência.

Existem muitos prós e contras.

http://en.wikipedia.org/wiki/Flashdrive

Costumávamos usá-los o tempo todo (quando o flash drive de 128 MB era enorme) e a única desvantagem era o preço.Fora isso, eles foram fantásticos.Poderíamos atualizar o firmware simplesmente trocando a placa.

Estive pensando por que uma unidade flash pode ser apenas um pouco mais rápida que o disco.A memória deveria ser mais rápida que o disco, mas a memória principal é mais rápida que a memória flash.Portanto, se você ler os mesmos blocos do disco repetidamente e o sistema operacional armazenar esses blocos em cache na primeira vez, as leituras subsequentes atingirão a memória e não o disco.As unidades flash também ganhariam com o cache de disco, é claro.

Para o nosso código, suspeito (sem poder testá-lo) que os flash drives podem não representar um ganho de velocidade/preço.O algoritmo usa tabelas de pesquisa enormes para evitar a repetição de cálculos caros, por isso temos muitas esperas de IO.Um de nossos SAs descobriu que, se colocarmos três trabalhos relacionados na fila de uma vez, eles muitas vezes poderão ser executados um pouco mais do que o tempo necessário para executar apenas um trabalho.O cache do disco do sistema corta substancialmente as leituras do disco se houver memória suficiente disponível.

Como essas tabelas raramente mudam, a limitação da contagem de gravações não é uma grande preocupação, mas o preço sim.Parece que existem aplicativos que funcionam bem para essa tecnologia, mas não é uma solução mágica.

Escrevi uma análise do Patriot WARP com Vista no meu Lenovo W500.O desempenho foi muito ruim.

http://peterkellner.net/2009/02/08/ssd-notebook-lenovo-patriot-warp-veryslow/

Comprador, cuidado!Existem muitos pen drives falsos sendo vendidos no eBay (aqueles que reportam ao sistema operacional como tendo 16, 32 GB, etc., mas só podem conter 2 GB ou mais antes de corromper os dados).Muitas pessoas estão sendo enganadas porque não testam sua memória (eles presumem que ela tenha 16 GB porque o sistema operacional diz que sim).A única maneira de ter certeza de que sua unidade é genuína é gravar bytes aleatórios (pseudo) não repetidos nela e lê-los novamente para ter certeza de que estão todos corretos.

SOSFakeFlash mantém um lista enorme de vendedores de flash falsos confirmados no eBay.

Não sei se SSDs pesados ​​(em oposição a pen drives e cartões de memória) estão afetados por esse problema, mas recomendo fortemente que todos compradores de memória testam sua memória.

Quando tiver tempo, escreverei um testador de disco simples de código aberto para Linux, implementando a abordagem de bytes aleatórios.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top