VirtualBox Solid-State Drive está ok para discos giratórios?

19

Então notei com o 4.1 que o VirtualBox adicionou uma opção "Solid State Drive" na seção de armazenamento.

Eu também sei que o Win7 irá relatar o espaço livre de forma diferente para um disco de estado sólido, para que o disco possa reutilizar esses setores em sua otimização integrada.

Eu estou querendo saber sobre isso, mesmo que meu host tenha um disco giratório. Isso efetivamente zeraria o espaço livre para que eu pudesse compactar meu disco virtual? Eu teria um grande desempenho ao ativar isso?

sherbang
fonte

Respostas:

11

Isso apenas muda se o sistema operacional convidado vê uma unidade de estado sólido (e ativa / desativa recursos com base nisso). Como o VirtualBox suporta passagem física para discos rígidos, isso só terá importância se você tiver uma unidade de estado sólido no computador host e tiver o disco rígido virtual na mesma unidade.

Do ponto de vista do sistema operacional convidado, tudo o que ele fará será desabilitar a desfragmentação de disco e tentar enviar comandos TRIM à unidade (eles serão ignorados se a unidade host não os suportar ou o VirtualBox não estiver usando solicitações de E / S de passagem) ). Além disso, cabe ao controlador SSD escolher quais setores devem ler / gravar dados de / para não o sistema operacional.

Você pode ativar isso, mas não verá diferenças de desempenho. Por que vale a pena, no entanto, ninguém tem um motivo para ativar isso, a menos que esteja testando recursos específicos do SSD (e, mesmo assim, pode testar esses recursos com um SSD simulado).

Avanço
fonte
5
TRIM é o que eu estava pensando. Eu esperaria que o TRIM ajudasse o VirtualBox a saber quais blocos são gratuitos, por isso não precisa aumentar o .vdi com frequência. É claro que só se o VBox tiver suporte TRIM, o que algumas pesquisas rápidas do Google não estão me dizendo.
sherbang
AFAIK, não possui suporte ao TRIM. Dito isto, há maneiras muito mais fáceis / rápidas de conseguir isso. Veja a pergunta a seguir: É possível reduzir uma imagem dinâmica do VirtualBox? Alternativamente (isto é o que eu faço), você pode apenas comprimir o VDI com um arquivador (7zip, WinRar, etc ...) e extraí-lo quando precisar acionar a máquina.
Breakthrough
Desculpe, uma última coisa a acrescentar ... Mesmo se o disco rígido virtual fosse TRIM ciente, isso não impediria que o VDI aumentasse de tamanho. Sem o TRIM, um disco rígido substituirá blocos "excluídos" ainda mais próximos antes de se estenderem. Tudo o que o TRIM faz é informar ao controlador SSD quais blocos ele pode usar com a coleta de lixo (para ajudar a evitar a amplificação da gravação ).
Breakthrough
Bem, parece-me que você não deseja ativar esse recurso se o seu arquivo de imagem de unidade reside em um SSD ... É certo que você não precisa bloquear a desfragmentação; apenas não execute a desfragmentação no sistema operacional convidado (certifique-se de que nenhuma configuração automática de desfragmentação ou de configuração esteja configurada), mas por que não ter a verificação extra para evitar erros? O TRIM também pode ajudar a fornecer ao dispositivo informações adicionais que ele pode usar para otimizar-se melhor. Isso pode não criar nenhum benefício apreciável de desempenho , mas acho que isso pode ajudar a prolongar a vida útil do dispositivo. E FWIW, eu não vejo qualquer razão para não ...
Dave Lillethun
2
O AFAIK Virtualbox pode usar o comando TRIM para reduzir automaticamente arquivos vdi . E não, nenhum arquivador pode compactar seu disco rígido virtual como vboxmanage compactporque todos os setores diferentes de zero no disco ainda precisam ser compactados, mesmo que pertençam a arquivos excluídos. A única maneira de realmente encolher esses arquivos de imagem são zerar setores por ferramentas comozerofree
phuclv
0

Se você está passando para um SSD, tenho certeza que o convidado já o verá como um SSD. Esse sinalizador é muito mais relevante para unidades virtuais. Não estou claro em quanto benefício esse sinalizador pode fornecer, especialmente se você tiver as ferramentas de convidado instaladas no convidado, mas algumas coisas vêm à mente. Primeiro, há o recurso "TRIM", que pode ajudar o sistema operacional host a saber que ele não precisa liberar as páginas do sistema de arquivos não utilizadas no disco quando elas forem abandonadas. Mais do que isso, acho que uma vitória em potencial pode ser que a maioria dos sistemas operacionais desligue seu agendamento normal de elevadores para E / S de disco quando apresentado com um SSD. Particularmente, se você tiver o cache de E / S do host ativado, essa é provavelmente uma grande vitória, já que ter dois níveis de programação de elevadores é provavelmente contraproducente.

Christopher Smith
fonte