Por que minha unidade PC / SSD do Windows 7 fica congelada?


10

Eu tenho um PC com ~ 1 ano de idade e um disco rígido SSD primário. Percebo muitas vezes que o PC irá congelar por 30 segundos a vários minutos, exibindo o ícone do mouse "Girando a roda azul" durante esse período. Em seguida, ele libera e retorna ao normal.

Quando olho para o Monitor de Recursos durante esse período, percebo que a atividade do disco está sempre em "100% de tempo ativo mais alto" solidamente para esse período. Mas a quantidade real de atividade do disco não me parece tão alta (<1Mb por segundo). A memória e a CPU nunca são estressadas remotamente.

Geralmente, o software antivírus (Kaspersky antivírus 11.0.0.232) é o usuário mais ativo da atividade do disco, mas isso não me parece tão incomum. Normalmente, não estou estressando muito meu PC durante esses períodos, apenas um pouco de navegação na web, etc.

Meu palpite é que é um problema com a unidade, mas não sei o que fazer em seguida (exceto comprar uma nova).

Alguma ideia?

obrigado,


Qual modelo SSD?
Sr. Alpha

Um "dispositivo integral SATAII e USB SSD ATA", capacidade 121793 MB. E o driver está atualizado, de acordo com o botão "Atualizar driver".
Rob Levin

Eu tenho o mesmo problema com o Corsair Force LE SSD de 1 TB
ColacX

Ei, para mim, aconteceu que eu acidentalmente instalei meu SSD em uma porta SATA mais antiga. Depois que mudei para a porta mais moderna, o problema desapareceu ou pelo menos acontece muito raramente.
ColacX

Respostas:


17

Você provavelmente está sobrecarregado com um SSD que usa o infame controlador JMicron JMF602. O fato de ser um dispositivo SATA e USB é uma dica, já que o JMF602 é um dos poucos controladores com suporte a USB incorporado.

O problema decorre do fato de que um controlador SSD não pode gravar dados na memória flash e como o seu controlador específico lida com isso. Como o controlador SSD não pode gravar dados em flash, ele deve excluir os dados antigos primeiro. Mas outra limitação do flash é que o controlador SSD não pode excluir uma única página de dados por vez, mas precisa excluir um bloco inteiro (geralmente em torno de alguns megabytes) por vez. Para evitar isso, o controlador SSD grava os novos dados em um novo bloco e marca os dados antigos como inválidos. Em seguida, realiza a coleta de lixo, que basicamente exclui blocos cheios de dados inválidos.

O problema específico que você enfrenta é quando não há novos blocos vazios para gravar dados quando você deseja gravar alguns dados no SSD. Todos os blocos são preenchidos com dados válidos e inválidos. O controlador SSD deve passar pela coleta de lixo em um bloco em uso. O que ele faz é ler todos os dados de um bloco em um cache. Exclua dados inválidos no cache. Exclua todo o bloco de dados no flash. Em seguida, escreva os novos dados que você está gravando e os dados do cache no bloco agora limpo. Se várias delas acontecerem ao mesmo tempo, o controlador será inundado e basicamente deixará de responder até que possa limpar a lista de pendências.

Tudo isso acontece dentro do próprio SSD e é completamente oculto do sistema operacional. É por isso que não é possível encontrar as técnicas tradicionais de solução de problemas. Se todos os blocos no SSD tiverem dados, basta uma pequena gravação para forçar o SSD a passar por toda a dança de leitura / exclusão / gravação, por isso, não houve grandes gravações. SSDs modernos não têm o mesmo problema. Eles têm muitas técnicas incorporadas para evitá-lo, como coleta de lixo proativa ativa, caches de RAM e excesso de provisionamento. Eles podem sofrer uma queda na velocidade de gravação, mas não o suficiente para congelar o sistema.

A má notícia é que não há nada que você possa fazer para corrigi-lo além da atualização para um bom SSD. É uma falha de design no próprio SSD. Você pode tentar minimizar a quantidade de gravações no SSD. Isso tornaria a gagueira mais rara, mas não a consertaria completamente.

A parte surpreendente é que, em um PC com apenas 1 ano de idade, você tem um desses SSDs baseados em JMF602. Eles pararam de fabricá-los e vendê-los anos atrás.


Obrigado, isso soa como uma explicação muito plausível. A máquina tem 1,5 anos (o tempo voa!), Então talvez eu tenha o último de um lote ruim de SSDs. Estou feliz em atualizar para um bom SSD, pois esse problema é realmente irritante.
Rob Levin

Também acho que o problema piorou como eu gradualmente encheu o carro, que também se encaixa com a sua explicação
Rob Levin

Você está basicamente dizendo que a unidade JMicron não suporta o TRIMcomando? Porque tudo o que você descreve (blocos vazios sendo preenchidos e, em seguida, ter que executar a coleta de lixo para consolidar os blocos) soa exatamente como o TRIMcomando - que eu entendo e estou satisfeito por conhecer o problema do OP. Se você está se referindo a outra coisa , eu pessoalmente gostaria de saber mais sobre ela e como ela se relaciona com os problemas que TRIMresolve.
Ian Boyd

@ Ian Boyd Sim, estou me referindo à questão que o TRIM deve resolver. Essas unidades baseadas em JMicron não suportam TRIM. Embora dizer que o TRIM resolva, isso é um pouco simplificador. O TRIM apenas fornece mais informações para a coleta de lixo, permitindo a execução com mais eficiência. Evitar completamente o problema ainda requer uma rotina de coleta de lixo eficiente o suficiente.
Sr. Alpha

Só tive que dizer uma resposta incrível. Eu entendi muito bem sem ser muito instruído em informática. Excelente!
precisa saber é o seguinte

1

O mouse também para de se mover? Se o mouse também não está respondendo, algo no modo kernel está sobrecarregando a CPU. Caso contrário, o processo está apenas se comportando mal.

O próximo passo é executar o Monitor de Recursos e verificar se o problema está acontecendo durante a paginação. Verifique o tempo de resposta das operações de paginação:

insira a descrição da imagem aqui

Em seguida, precisamos saber se a pausa está afetando todos os aplicativos ou apenas o Explorer. Se for apenas explorer, provavelmente você possui uma extensão de shell (por exemplo, WinRar, 7Zip, RapidShare) ou algo igualmente ruim, interferindo no Explorer. Também pode ser uma unidade mapeada ou um atalho para um recurso de rede, e o recurso de rede não está mais respondendo quando o Explorer tenta atualizar o ícone, a data da modificação, o tamanho etc.


O mouse ainda se moverá. O problema afeta todos os aplicativos; alguns continuarão funcionando bem e outros congelarão - depende (eu acho) se o aplicativo precisa acessar a unidade SSD durante o congelamento.
Rob Levin

Desculpe, não tenho permissões suficientes para postar uma captura de tela, mas não é uma paginação demorada, é uma mistura de processos do aplicativo (Photoshop no meu exemplo mais recente) e atividades do sistema (registro de volume NTFS, tabela de arquivos mestre do NTFS). Nada se destaca como incomum nos processos; E / S total de 148kB / s com 100% de tempo ativo mais alto.
22411

Ah, e se o problema é que a unidade precisa executar uma coleta de lixo antes de poder satisfazer outra operação de gravação, o "Tempo de resposta" para gravações deve ser alto. (Você pode ver a imagem de tempo de resposta no meu tomada drive SSD entre 0-1ms, com tempos de resposta de prioridade io normais no giro C:unidade como sendo algumas dezenas de milissegundos.
Ian Boyd

1

Kaspersky é a palavra-chave aqui. Deixe a digitalização terminar e volte e jogue.


0

Experimente esta ferramenta para verificar se o seu disco rígido está falhando:

  SMART e Simple para NT / 2000 / XP
  http://www.beyondlogic.org/consulting/smart/smart.htm

Ele fornecerá informações estatísticas sobre erros e outras coisas que o seu disco rígido mantém.


Obrigado - eu tentei isso, mas não funcionou no Windows 7. Parece um pouco antigo - funcionará para uma unidade SSD?
Rob Levin

Alternativa: HDTune.com
Tamara Wijsman

rob levin: Não sei se funcionará para uma unidade SSD. Se a unidade SSD incluir a tecnologia SMART, deverá. No NetBSD, o comando "atactl" fornecerá acesso a isso, então você pode tentar inicializar a partir de um CD do NetBSD Live para ver se você também pode obter algumas respostas.
Randolf Richardson

0

Eu já vi o Kaspersky fazer coisas assim no momento. O consumo de memória passa pelo teto e isso pode causar trocas pesadas. Eu nunca descobri o que está acontecendo quando faz isso.


0

No meu caso, tive que atualizar o driver 'AMD SATA Controller' para o driver 'Standard AHCI 1.0 Serial ATA Controller'.

Localize o dispositivo 'AMD SATA Controller' -> propriedades -> guia Driver -> atualize o driver -> procure no meu computador o software do driver -> Deixe-me escolher em uma lista de drivers de dispositivo no meu computador -> selecione 'Standard AHCI 1.0 Serial ATA Controlador -> reiniciar

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.