Um suporte a reflink no Wine está sendo preparado para economizar espaço e resolver o problema criado pelas muitas instalações de software com diferentes “prefixos”.
No mês passado o Phoronix escreveu sobre o suporte de reflink proposto para Wine que proporcionaria economia de espaço significativa para aqueles que têm vários jogos/aplicativos do Windows no Linux instalados, onde Wine e derivados como Crossover e Steam Play (Proton) geralmente mantêm um “prefixo” separado para cada instalação de software .
Felizmente, esse suporte de reflink continua a ser trabalhado para o Wine, onde pode levar a economias de até várias centenas de megabytes por prefixo do Wine.
Suporte a reflink no Wine está sendo preparado para economizar espaço
O Wine atualmente tem cerca de 150 MB de DLLs quase sempre redundantes para cada prefixo Wine de 32 bits criado e cerca de 300 MB para cada prefixo Wine de 64 bits.
A maioria dos prefixos tem essas várias bibliotecas do sistema, byte a byte, idênticas e, nesses casos, o suporte a reflink pode levar a prefixos adicionais que ocupam 1 MB ou menos para o armazenamento real em disco.
Para aqueles que estão instalando muitos jogos e aplicativos do Windows, isso pode significar uma economia de espaço significativa se/quando esse suporte de reflink for incorporado ao Wine.
O suporte a reflink cuida do cenário em que se qualquer uma das bibliotecas compartilhadas em um determinado prefixo for modificada, a cópia original não será manipulada como seria o caso se o Wine estivesse apenas fazendo links físicos/simbólicos entre os diferentes links simbólicos.
Embora o suporte à desduplicação de reflink seja ótimo, ele requer suporte do sistema de arquivos subjacente. Sistemas de arquivos como Btrfs e XFS suportam reflinks, mas notavelmente não tendo o suporte EXT4.
Enfim, agora foram enviados os patches v3 do suporte ao Wine reflink que melhoram o tratamento de erros do novo código. Esperançosamente, esse suporte de reflink estará pronto para a instalação em breve.