No Windows, os arquivos do disco são salvos quando ele é ejetado, a cada 10 minutos por padrão (ou 5 ou 30, ou nunca) se algo mudou e antes de o Windows desligar ou entrar em suspensão. Quando o disco é criado, eles são restaurados.
No Mac, você escolhe o intervalo: a cada 5, 10 ou 30 minutos. Na bateria, os arquivos são salvos com menos frequência e, quando a carga cai para 10%, imediatamente.
Se o computador desligar de repente, perde-se no máximo o que mudou desde o último salvamento.
O DerivedData do Xcode e o cache do navegador geralmente não precisam ser salvos: depois de reiniciar, eles se enchem de novo rapidamente, e o disco simplesmente será criado vazio. Já os caches de pacotes do npm, pip, Cargo e Gradle é melhor salvar, senão os pacotes serão baixados de novo a cada reinicialização. Por isso, no Windows, o modelo “Developer” mantém os arquivos, e o “Xcode” e o “Browsers”, não.
As cópias ficam no disco do sistema. Se o próprio disco RAM for criptografado, as cópias também são: no Windows, com uma chave protegida pelo sistema; no Mac, com uma chave guardada no Acesso às Chaves.