Nada interessante acontece fisicamente - o SO apenas lê dados de um lugar e os escreve em outro lugar.
Especificamente:
- O shrinker do sistema de arquivos localiza todos os arquivos que estão atualmente armazenados fora do novo limite planejado e copia seus dados para um local mais adequado.
- Uma vez que o sistema de arquivos informa que a área está livre, a partição inteira é reduzida simplesmente ajustando sua posição "final".
(Observe que a maioria dos sistemas não se importa com as divisões físicas, como cilindros ou bandejas - eles trabalham com números de bloco simples (LBAs) e permitem que a própria unidade o calcule. Dessa forma, tudo funciona da mesma maneira com HDDs, SSDs , DVDs ...)