Tenho notado que a unidade mais lenta no meu sistema é mais usada durante a instalação do msi. Eu principalmente percebo isso ao executar as atualizações do Windows, mas parece ser msi instala em geral.
A configuração que eu vi pela última vez isso acontecer foi executando o Windows 7 com as seguintes unidades:
Sata:
240GB SSD NTFS ~ 515MB / s Unidade do sistema operacional
1TB NTFS ~ 110MB / s
Firewire:
4TB ExFAT ~ 80MB / s
Eu acho que o Windows escolheria a unidade mais rápida com espaço disponível para arquivos temporários. Mas, em vez disso, escolherá a unidade externa com a velocidade de transferência mais lenta. Eu também poderia entender a escolha do 1TB por não ser um ssd em uma tentativa de preservar a longevidade da capacidade de gravação do ssd. Por que isso acontece? Existe uma maneira de forçar essas instalações a usar a unidade do sistema operacional ou uma unidade específica?
Respostas:
Quando um MSI é executado, ele vê se a variável ROOTDRIVE está definida internamente no MSI. Se não estiver definido no msi para uma instalação normal, ele será configurado para a unidade local com o maior espaço livre (e as unidades normalmente maiores são mais lentas).
Se você estiver executando uma instalação administrativa (a administração geralmente é usada apenas para instalação usando a diretiva de grupo), ela adicionará outra etapa ao processo descrito anteriormente. Ele usará a primeira unidade de rede disponível que é gravável em vez da maior unidade local primeiro e, em seguida, se não houver nenhuma, ela tentará usar a maior unidade local.
Você pode definir o parâmetro ROOTDRIVE executando o seu msi usando o seguinte comando
No entanto, se dentro do msi, o autor do msi definir o caminho do ROOTDRIVE no script de instalação que será alterado, substituirá a configuração que você definiu na linha de comando.
fonte
If ROOTDRIVE is not defined it uses the first network drive it can find that is writable.
Fonte? É muito estranho usar a rede para instalações ...