O cache SSD no SSHD compromete o ciclo de vida em comparação com o HDD padrão?

10

Os escritos limitados e a capacidade / preço do SSD são desvantagens conhecidas como a sensibilidade a choques do HDD.

O SSHD híbrido (cache padrão de HDD + SSD) possui um HD clássico combinado com um pequeno SSD usado como cache e gerenciado pelo firmware do SSHD.

Agora eu quero saber o que acontece quando o cache do SSD atinge a cotação do limite de gravação para todas as células, as duas alternativas possíveis são:

a) simplesmente a parada do firmware para usar o cache do SSD e o SSHD se torna um HDD padrão

b) o SSHD se torna inutilizável

Qual é a resposta certa? (A alternativa b faria a escolha SSHD, a alternativa menos durável e a pior opção de sempre para um servidor.)

Procurei fontes confiáveis ​​sobre isso, mas não encontrei nada.

Os problemas mecânicos do disco rígido são muito raros se não forem submetidos a choques durante as operações de leitura / gravação, em condições padrão o MTF varia entre 1 milhão a 1,5 milhão de horas para um disco rígido moderno. No SSD, particularmente no SSD TLC, o uso é um problema, os números máximos típicos de ciclo PE por bloco da MLC variam de 1500 a 10.000 (principalmente 5000). Alcançar 5000 ciclos é relativamente fácil se o armazenamento for usado intensivamente (especialmente no uso do servidor). Portanto, é realmente importante a durabilidade do cache do SSD e, além disso, deve-se considerar também que os setores de cache do SSD no SSHD são usados ​​ainda mais intensivamente em um SSD padrão que pode distribuir o desgaste em um espaço maior.

Silverstorm
fonte
1
Nunca tive um disco rígido moderno falhando comigo sem uma circunstância atenuante (por exemplo, choque no disco ou algo assim) - mas comprei dois SSHDs há cerca de um ano (Seagate) e um deles, apenas com uso padrão ( já não houve choques etc.) falhou. :( - Estou pensando ISRT com unidades regulares é o caminho a percorrer.
BrainSlugs83
1
@ BrainSlugs83 Você poderia dizer o que exatamente aconteceu com o seu SSHD quebrado? (Se o setor ruim, problema de alimentação ou qualquer outra coisa)
SilverStorm
Provavelmente, deve-se salientar que isso provavelmente nunca acontecerá, devido primeiramente aos algoritmos em uso e, em segundo lugar, porque o cache em um SSHD usa um tipo de memória diferente daquele dos SSDs que têm vida útil centenas de vezes maior - por exemplo, SLC ou MLC de alta resistência .
qasdfdsaq

Respostas:

5

Cache

+ David Schwartz, quando você mencionou sobre ele já está no cache do SO , não posso mais concordar.

Mas o problema é o tamanho , se o cache do arquivo gerenciado pelo sistema operacional for menor que o tamanho do cache do SSD, o cache do SSD no SSHD ainda poderá economizar seu tempo para ler do disco.

Na minha situação, estou executando o OpenSuSE 12.3 x64 no Lenovo ThinkCentre Edge 72z com 16 GB de RAM. O cache do meu arquivo tem cerca de 3 GB após 14 horas. Se o seu computador tiver 64 GB de RAM, o cache do arquivo poderá ter mais de 8 GB. Como mencionado acima, o cache SSD de 8 GB é menos útil que o cache de arquivos. É por isso que a Seagate fornece ao Seagate Enterprise Turbo SSHD cache de 32 GB SSD.

Desgastar

A Toshiba fornece um FAQ para explicar o que acontecerá quando o cache do SSD se desgastar. Deve funcionar como um disco rígido normal.

Conculsion

Antes que o cache do SSD se esgote, haverá cada vez mais chips danificados no SSD, o que significa que o cache do SSD disponível está se tornando cada vez menor. O usuário deve observar que o desempenho diminui lentamente, sem nenhum aviso da SMART

Você pode verificar se o meu SSHD funcionará como disco rígido normal quando o cache do SSD se desgastar para obter detalhes e minha atualização sobre esse assunto.

Amigo
fonte
1

Dada a velocidade de gravação de um HDD típico, a resistência de gravação de um SSD típico e a lógica de um SSHD típico, esse é um modo de falha quase impossível de disparar. Muito antes de você atingir a resistência de gravação do SSD, o HDD provavelmente falharia mecanicamente. Honestamente, essa é basicamente a última coisa com a qual você deve se preocupar.

Atualização : Ao contrário de um SSD padrão, um SSHD nunca precisa escrever nada para piscar. Ele só grava coisas para piscar se o firmware decidir. Se o volume de gravação for alto, não há sentido em usar o flash para armazená-lo em buffer (porque ele acabará por ficar cheio e deixará de oferecer qualquer benefício). Se o volume de gravação estiver baixo, o flash não envelhecerá significativamente. Da mesma forma, para leituras do HDD, faz sentido armazenar em cache coisas que são lidas frequentemente e raramente são alteradas. Não pode haver muito disso, é matematicamente impossível. Como todos os sistemas operacionais modernos acessam suas unidades por meio de um cache, não faz sentido armazenar dados em cache que acabaram de ser lidos ou gravados, porque o sistema operacional nunca os lerá novamente em breve - ele já está no cache do sistema operacional.

David Schwartz
fonte
Os problemas mecânicos do HDD são muito raros se não forem submetidos a choques durante as operações de leitura / gravação (na condição padrão, o MTF varia de 1 a 1,5 milhão de horas para um HDD moderno). Os números SSD máximos típicos do ciclo PE por bloco do SSD, especialmente da MLC, variam de 1500 a 10.000 (principalmente 5000). Alcançar 5000 ciclos é relativamente fácil se o armazenamento for usado intensivamente (especialmente em um servidor). Então, é muito importante a durabilidade de cache SSD (considerar que os setores cache-SSD são utilizados até mesmo mais intensamente de um SSD padrão que pode distribuir o uso de um espaço maior.)
SilverStorm
@ Silverstorm: Veja as atualizações da minha resposta.
21813 David Schwartz
Exceto que o cache SSHD pode ser exposto ao sistema operacional, e o sistema operacional pode gerenciá-lo como uma extensão de seu próprio cache (está nas opções UEFI para unidades SSHD). - Honestamente, eu vi pior desempenho dessa maneira do que deixar as unidades de gerir os seus próprios caches em hardware ...
BrainSlugs83
Uma coisa que um SSHD poderia fazer, se fosse inteligente, é estar ciente dos blocos de disco mais lidos durante a inicialização, assumindo que o usuário seja reinicializado com frequência suficiente para que isso importe e mantenha-os em cache. Em sistemas com 8 GB ou mais de cache de páginas em RAM, o tempo de inicialização em HDDs mecânicos ainda é um gargalo, mesmo que a operação normal esteja em alta velocidade rapidamente após o cache da página de RAM estar quente.
allquixotic
0

Ainda não tenho uma referência definida, mas tenho certeza de que a resposta seria A. Como a célula SSD é usada com o tempo, os elétrons se acumulam lentamente na camada isoladora, diminuindo a faixa de tensão que pode ser usada para programação. Isso resultará no controlador tendo várias tentativas de leitura / gravação (quando não puder determinar um valor), erros (quando o valor errado for retornado) ou blocos marcados como inutilizáveis. O SSD como um todo não deixaria de funcionar, mas pode não funcionar tão bem.

Como observação lateral, os algoritmos no nível de desgaste e os controladores de firmware estão cada vez melhores para evitar isso. O TechReport acabou de fazer uma revisão da nova unidade da Seagate aqui.

A Seagate não publica uma especificação de resistência para o componente flash do Laptop Thin SSHD, mas a unidade é coberta por uma garantia de três anos. Mesmo para cargas de trabalho de pior caso, Burks diz que há um "nível realmente alto de margem no nível de desgaste".

Brad Patton
fonte
Você esperaria que eles tivessem programado o firmware para fazer failover somente no HDD em caso de flash desgastado, mas as pressões econômicas podem obrigá-los a se comportar de outra maneira. Não há como realmente saber se a Seagate não diz sem desmontar e analisar o firmware original.
LawrenceC
Obrigado pela resposta, infelizmente, tentei entrar em contato com o suporte da Seagate, mas ninguém parece saber informações confiáveis ​​sobre isso.
Silverstorm
Outro recurso storagesearch.com/ssdmyths-endurance.html
Brad Patton