Por que um SSD não melhora a velocidade de execução de aplicativos em comparação com um HDD?

2

Em artigos / fóruns sobre jogos de PC, sempre vejo pessoas dizendo como os Solid State Drives só fazem os jogos carregarem mais rápido na inicialização (do aplicativo) do que com um Disco Rígido, e que um SSD não melhora a velocidade / desempenho de um aplicativo que está sendo executado (após a inicialização) em comparação a um HDD. Agora imagino que a primeira parte disso seja porque durante a inicialização do aplicativo, o sistema operacional precisa buscar todas as instruções do aplicativo do disco e carregá-las na RAM. E como o acesso SSD é muito mais rápido do que o acesso ao HD, a inicialização do programa com um SSD deve ser muito mais rápida que um HDD.

Agora, o que eu não entendo é como isso também não afeta os programas que estão atualmente em execução, já que o sistema operacional pode mover as páginas de memória de um aplicativo em execução da RAM para o arquivo de página / espaço de troca no disco. Quando o programa em execução precisa acessar uma página que foi movida para o arquivo de página / espaço de troca, uma leitura de disco precisa ocorrer para que a página seja trazida de volta para a RAM a ser usada pelo aplicativo. Então, um SSD também não forneceria um aumento de desempenho aqui, ao contrário de apenas na inicialização do aplicativo?

    
por glen4096 10.07.2016 / 02:38

5 respostas

5

Você pergunta por que os SSDs não melhoram necessariamente a velocidade de execução de aplicativos em comparação com um disco rígido tradicional. O motivo é o acesso ao disco. Os SSDs lêem e escrevem muito mais rapidamente que os discos rígidos tradicionais. No entanto, a menos que o aplicativo seja pesado em E / S de disco (lendo e gravando no disco), os benefícios do SSD serão perdidos. Mesmo nos casos em que há algum escrita em disco, o sistema operacional tem um cache de disco. Isso significa que as gravações são gravadas na RAM e eventualmente liberadas para o disco posteriormente. O cache de disco melhora significativamente a velocidade ao usar HDDs tradicionais.

Quanto à troca, os SSDs terão um desempenho mais rápido, mas você provavelmente não notará a diferença. A menos que você esteja severamente carente de memória livre e o sistema operacional esteja trocado, você não notará a diferença de velocidade.

    
por 10.07.2016 / 06:02
3

Geralmente, a troca ocorre apenas quando você começa a ficar sem RAM. Com os sistemas atuais com 16 GB ou mais, é improvável que os jogos causem a ocorrência de troca. Se a troca ocorrer, então sim, seria muito mais rápido ao usar um SSD do que um HDD. No entanto, o arquivo de paginação é frequentemente desabilitado em SSDs para limitar o número de gravações e, assim, aumentar um pouco a vida útil.

Veja: O arquivo de paginação deve ser colocado no SSD ou no HDD? A exceção à regra "trocando apenas quando pouca memória RAM" é explicado nesta pergunta: Por que o Windows 7 usa o arquivo de paginação quando há RAM física livre

    
por 10.07.2016 / 04:19
3

Quando o seu sistema começa a trocar, você já está com problemas. Você não quer chegar lá, nunca.

Os SSDs são mais rápidos que os discos rígidos convencionais, mas ainda são significativamente mais lentos que a memória RAM.

Um jogo em execução em um sistema projetado adequadamente usa apenas CPU, GPU e RAM, e o disco rígido é acessado apenas para salvar o status do jogo ou algo parecido. Portanto, um SSD não pode torná-lo mais rápido, exceto se o sistema já estiver sobrecarregado severamente (e então mais memória se sairá melhor).

    
por 10.07.2016 / 05:25
0

Isso é simples. Qualquer sistema sempre tem um único gargalo; seu elemento mais fraco que limita o desempenho geral. Qualquer melhoria fora do gargalo é inútil (e por vezes prejudicial).

Se a mudança para o SSD não melhorar o desempenho do seu aplicativo (jogo etc.), a E / S do disco não é um gargalo.

Para encontrar o local certo para melhorar, monitore os recursos no tempo de execução do seu aplicativo. O que é usado perto de 100%? É CPU, GPU, RAM, disco I / O? Sua máquina usa swap? Em caso afirmativo, a RAM extra pode ser mais útil que o SSD.

    
por 10.07.2016 / 21:11
0

Esta é realmente uma questão bastante interessante. Para responder, preciso dar uma breve visão geral de como os jogos são tipicamente escritos atualmente.

Mas sim, o artigo está certo. Mas é muito mais complicado do que parece.

Em primeiro lugar. O que todos falaram sobre aplicativos normais está correto. O uso da unidade de swap prejudicará gravemente o desempenho.

Em segundo lugar. Um SSD melhorará o desempenho dos jogos em uma máquina que tenha mais RAM suficiente para evitar a troca tradicional.

Em terceiro lugar. Esse aumento de desempenho será visto SOMENTE durante o "carregamento de nível".

A razão para isso acontecer é por causa do mecanismo de gráficos 3D. Os jogos 3D típicos precisam desenhar modelos 3D altamente detalhados constantemente. Para fazer isso, o mecanismo 3D terá que armazenar muitos GB de texturas na placa de vídeo.

Desenvolvedores de jogos, em uma tentativa de fazer visuais mais complicados e detalhados, têm aumentado constantemente o tamanho das texturas em cada jogo. De fato, a maioria VAST de um jogo moderno será composta de texturas.

Você notará que a maioria dos jogos não caberá na memória da sua placa de vídeo. Por exemplo, minha GPU tem 2GB de VRAM, enquanto um jogo moderno como o Overwatch ocupa algo como 6GB de armazenamento.

Para colmatar esta discrepância, os jogos de vídeo modernos irão trocar texturas para dentro e fora do HDD / SSD conforme necessário. Infelizmente este processo é bastante perturbador. É por isso que geralmente é feito durante o "carregamento de nível".

    
por 11.07.2016 / 09:16