Eu queria saber se ter menos de 5 a 10 GB de espaço livre em um SSD afetaria o desempenho. É específico para SSD ou é mais um aspecto do sistema operacional?
Por exemplo, em um Intel X-25 G2 com suporte a TRIM (no Windows 7).
Eu queria saber se ter menos de 5 a 10 GB de espaço livre em um SSD afetaria o desempenho. É específico para SSD ou é mais um aspecto do sistema operacional?
Por exemplo, em um Intel X-25 G2 com suporte a TRIM (no Windows 7).
A maioria dos SSDs fica mais lenta à medida que se enchem. Os SSDs tendem a escolher blocos vazios para escrever, já que só podem modificar um bloco apagando e reescrevendo o bloco inteiro. Depois que todos esses blocos estiverem parcialmente preenchidos, todas as operações de gravação precisarão apagar e reescrever, o que significa que o SSD deve ler o bloco no cache, modificar o cache com os novos dados, apagar o bloco e gravar o cache. Isso resulta em uma leitura e duas operações de programação para cada bloco que precisa ser modificado. Além disso, embora a fragmentação tenha muito pouco efeito nos SSDs, a alta fragmentação e o fato de a maioria dos sistemas operacionais desconhecer os SSDs podem fazer com que o sistema operacional emita mais gravações do que o necessário. Os blocos do SSD geralmente são maiores que as unidades de alocação do sistema operacional; portanto, se o SSD não estiver esperando gravações extras, pode acabar repetindo o mesmo processo de três etapas várias vezes por bloco, diminuindo ainda mais as gravações. Mesmo a exclusão de arquivos não resolve esse problema, porque os dados permanecem lá e o SSD não sabe que não é mais usado e continua reescrevendo esses dados excluídos.
A operação TRIM, suportada pela sua unidade, permite que o sistema operacional diga à unidade para se livrar dos dados excluídos. Isso permite que o inversor recupere blocos vazios. No entanto, os únicos sistemas operacionais que oferecem suporte ao TRIM são as distribuições do Windows 7, Windows Server 2008 R2 e Linux usando o kernel 2.6.33 ou posterior.
Como você possui o Windows 7, seu sistema está usando o comando TRIM e pode recuperar os blocos não utilizados. No entanto, o TRIM não reorganiza os dados; portanto, se a unidade estiver quase cheia, a alta fragmentação ainda poderá fazer com que os dados ocupem parcialmente os blocos e limita a eficácia do TRIM. A melhor coisa a fazer, tanto quanto eu posso dizer, é liberar o máximo de espaço em disco possível. Se você puder liberar espaço suficiente, os blocos completos poderão ser cortados e sua unidade recuperará alguma velocidade. Além disso, existem programas de desfragmentação voltados para SSDs, o que significa que eles apenas desfragmentam o suficiente para aparar alguns blocos extras, mas não conheço nenhum gratuito. Eu acho que o Diskeeper deve fazer isso, mas é caro e já ouvi críticas muito mistas.
Em este excelente artigo no AnandTech, eles exploram a relação entre a área de reserva e o desempenho SSD. A conclusão é que todos os SSDs obtêm / mantêm desempenho ao deixar parte de seu espaço sem uso. Às vezes, há até uma diferença entre 25% de espaço livre e 50% de espaço livre.
fonte
Depende de um modelo SSD específico, fornecedor e padrões de uso.
Em algumas situações, um SSD intensivamente usado pode oferecer um desempenho significativamente degradado, desconsiderando a quantidade de espaço em disco usado que requer uma limpeza de baixo nível para restaurar para um nível de desempenho semelhante ao novo.
fonte
Ouvi dizer que os SSDs tendem a desacelerar quando ficam quase cheios, mas acho que seria necessário menos de 5 a 10 GB de espaço livre para que você sentisse algo assim. Talvez quando você tiver menos de 1 GB restante ou algo assim.
fonte
Os sistemas de arquivos em geral ficam lentos quando ficam cheios. É devido à fragmentação. Em um disco vazio, você pode ter certeza de que pode gravar um arquivo em um bloco. À medida que o sistema de arquivos fica mais cheio, diminuem as chances de caber o arquivo em um único bloco contíguo, e você precisa fazer cada vez mais buscas para encontrar os dados, convertendo o que originalmente era um acesso seqüencial de dados em um mais como um acesso aleatório de dados e, portanto, mais lento.
fonte
Outro fator importante é se e quanto o provisionamento em excesso é definido pelo fabricante do SSD, conforme explicado aqui . O excesso de provisionamento significa que algum espaço é reservado para atividades em segundo plano, como coleta de lixo, e não disponibilizado ao usuário. Por exemplo, um SSD anunciado como 256 GB pode realmente ser 282 GB se 10% de provisionamento em excesso estiver definido.
Se o fabricante do SSD tiver sido generoso com o excesso de provisionamento de espaço, o pouco espaço em disco poderá não afetar muito o desempenho, por exemplo, mesmo um SSD que pareça 100% cheio pode na verdade estar com apenas 85%. Mas se você conseguir preencher seu SSD perto de 100%, isso causaria uma degradação significativa no desempenho.
Em resumo, a quantidade do efeito e se ele será perceptível é específico do SSD. Mas, como regra geral, os SSDs têm melhor desempenho quando estão quase vazios e seu desempenho se deteriora à medida que são preenchidos, por razões explicadas em outras respostas e no link.
fonte