O SSD TRIM funciona com um cenário 'Boot from VHD'?


9

Recentemente, comprei um SSD Intel X-25 G2 (160 GB) como uma unidade extra para o meu laptop.

Criei um disco virtual de disco de tamanho fixo (40 GB) e instalei o Windows Server 2008 R2 neste VHD. Agora eu inicializo em VHD.

(Eu quero vários ambientes de desenvolvimento, portanto, os VHDs separados são o caminho a percorrer para mim.)

Isso funciona muito bem e rápido. Não há queixas.

Apenas uma sensação incômoda. Como o TRIM funciona nesse cenário? Estou potencialmente destruindo meu SSD usando-o assim?

Não consegui encontrar respostas definitivas pelo Google. Executei a "consulta de comportamento fsutil desabilitadaeletenotify" e retornou '0'. No entanto, isso aparentemente não é definitivo.

Executei o programa de desfragmentação e parece que a unidade SSD está disponível para esta tarefa.

Existe:

1) Alguma maneira de determinar se o TRIM está funcionando? 2) Se não, como habilito?


Como fiz essa pergunta há quase 3 anos, pensei em adicionar um postscript. Basicamente, meu SSD ainda está forte depois de 2 anos de uso VHD bastante sólido.

Respostas:


3

Um documento em andamento no site da Microsoft registra novos recursos da plataforma 8. Eles não especificam se isso só funciona no servidor ou cliente:

http://msdn.microsoft.com/en-us/library/hh848053%28v=vs.85%29.aspx

Eles também falam um pouco sobre o novo formato VHDX, que deve suportar o TRIM,

http://technet.microsoft.com/en-us/library/hh831446.aspx

Não posso verificar se isso está funcionando porque, no momento, tenho um w8cp em execução no formato vhd padrão, então tentarei executar uma reinstalação limpa no novo formato vhdx. Se você não é paciente, pode fazer isso sozinho e assistir a uma exclusão de arquivo com procmon (você deve ver várias chamadas de API, veja os detalhes abaixo)

"Desculpe, mas como mecanismo de prevenção de spam, os novos usuários podem postar apenas um máximo de dois hiperlinks": ocztechnologyforum.com/forum/showthread.php?66696-New-FW-Flashing


2

Que eu saiba, nenhuma solução de virtualização ainda suporta dizer ao SO na VM que ele está de fato em um SSD (a unidade virtual e o controlador terão a mesma aparência do SO convidado, seja em um disco baseado em metal, um SSD ou mesmo uma unidade totalmente baseada em RAM) e a conversão de comandos TRIM do sistema operacional convidado para corrigir comandos TRIM relativos à unidade host.

Você terá mais sorte nesse aspecto usando discos virtuais de tamanho variável (como quando eles forem reduzidos, o espaço desalocado do arquivo será liberado pelo código do sistema de arquivos e solicitará a emissão de comandos TRIM apropriados), mas o uso de discos virtuais expansíveis tem um desempenho por si só, para que você tenha que fazer alguma pesquisa para verificar se isso ocorre, você usa mais do que a falta de suporte TRIM para o espaço usado pelo vdisk de tamanho fixo (meu instinto diz que o disco de tamanho fixo é o caminho para mas eu faria alguns testes de desempenho para verificar isso).


1

Uma máquina virtual possui hardware virtual e não sabe nada sobre o disco rígido real. Também não precisa saber disso, pois o sistema operacional host cuida de tudo. Embora seja bom em teoria, isso ocorre com o SSD.

O arquivo VHD é sempre usado integralmente aos olhos do host, sem espaços livres. Portanto, o host nunca aplicará TRIM ao VHD. Não há tecnologia que permita que o hóspede e o host se comuniquem, pois isso seria uma grave violação de segurança.

Portanto, a resposta é positiva: você está debochando do seu SSD.

Considerar:

  1. Colocando o VHD no disco não SSD,
  2. Excluindo o VHD mais cedo ou mais tarde do disco SSD (o TRIM será aplicado),
  3. Usando VHD de tamanho variável (duvido que isso adie o problema, sendo igualmente um desperdício quanto ao TRIM),
  4. Particionar o SSD em duas partições e usar o software de imagem de disco para trocar as máquinas virtuais para dentro / fora da segunda partição (isso pode exigir o uso ingênuo de um produto limpador - talvez usar o sistema operacional para excluir e recriar a segunda partição faça isso truque).

2
Obrigado pela sua resposta detalhada. Só para esclarecer, não estou executando uma máquina virtual, mas realmente inicializando minha máquina física a partir de um arquivo VHD. Nesse cenário, acredito que APENAS o gerenciamento de disco é virtualizado. Isso provavelmente significa que seu conselho ainda é verdadeiro, mas você pode confirmar?

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.