Como forçar arquivos juntos em uma partição Linux?

1

Eu tenho um arquivo VDI dinamicamente expansível que tem 14 GB grandes, enquanto a própria partição é de apenas 2 GB.

Os arquivos estão muito espalhados pelo disco, então zerar o espaço livre e compactar o VDI não ajudou, se eu conseguir que os arquivos também fiquem juntos no disco, como o MyDefrag pode fazer no Windows, eu posso economizar 12 GB.

Medidas tomadas até agora:

  • Fiz a partição raiz o menor possível. (NCurses Disk Usage mostra apenas 2 GB restantes)
  • Usado zerofree na partição raiz.
  • Usou as ferramentas do VirtualBox para compactar o arquivo VDI. (Foi de 16 GB - > 14 GB)

O arquivo deve ter metade do tamanho do que é agora ...

Informações sobre o disco:

Disk /dev/sda: 536.9 GB, 536870912000 bytes  
255 heads, 63 sectors/track, 65270 cylinders  
Units = cylinders of 16065 * 512 = 8225280 bytes  
Sector size (logical/physical): 512 bytes / 512 bytes  
I/O size (minimum/optimal): 512 bytes / 512 bytes  
Disk identifier: 0x837d7521  

   Device Boot      Start         End      Blocks   Id  System  
/dev/sda1               1           5       40131   83  Linux  
/dev/sda2               6          71      530145   82  Linux swap / Solaris  
/dev/sda3              72       65270   523710967+  83  Linux


Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system     Flags
 1      32.3kB  41.1MB  41.1MB  primary  ext2
 2      41.1MB  584MB   543MB   primary  linux-swap(v1)
 3      584MB   537GB   536GB   primary  ext3


Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3            515492812   2443136 486864128   1% /

No momento, estou tentando desfragmentá-lo, depois, faço as etapas de zerofree e compact novamente.

Isso pode funcionar ...

Total Files:                    178174
Fragmented Files:               25881
File Fragmentation Rate:        14.5256883720408%
Avg File Fragments(1 is best):  1.16055653462346

Mas isso acontece?

Done!
Now lets see the results...
Statistics for /
Total Files:                    0
Fragmented Files:               0
Illegal division by zero at /usr/sbin/defragfs line 193.

Ai, falha ... Quebrou minha instalação (kernel panic), acho que ainda tenho um backup de um mês atrás.

Não se preocupe, eu só tenho que emerge --sync; emerge -Du world; svn up no back-up ...
Eu atualmente o uso apenas para desenvolvimento nativo do Linux, por isso preciso de 3 GB e não 14 GB.

    
por Tom Wijsman 02.08.2010 / 15:21

3 respostas

0

Se o seu problema é o layout das partições, você pode usar qualquer produto de particionamento.
Basta baixar a imagem do CD de inicialização de qualquer produto de particionamento e inicializá-lo como você faria com um computador físico real. O GParted é uma escolha possível.

Se as partições não forem redimensionadas, a desfragmentação poderá ser necessária. Embora o sistema de arquivos no Linux seja organizado de maneira mais eficiente que no Windows, ele não está imune a essa necessidade. O Desfragmentador do sistema de arquivos Linux é uma solução possível.

EDITAR

Desculpe perder o kernel.

Estranho: Ter um sistema de arquivos com 1% de uso que não pode ser redimensionado é realmente estranho.
Você tem arquivos grandes que você apagou?

Em qualquer caso, os desfragmentadores para ext3 são raros, ao contrário do ext4, que é planejado para incluir eventualmente um utilitário de desfragmentação online. No entanto, aqui estão alguns utilitários que podem funcionar melhor com o seu disco. Certifique-se de ler bem os arquivos README.

O

Shake é um desfragmentador que é executado no espaço do usuário, sem a necessidade de corrigir o kernel e enquanto o sistema é usado (por enquanto, apenas no GNU / Linux).

Defrag o primeiro é um script no nível do shell.

Defrag o segundo é outro script no nível do shell.

    
por 07.08.2010 / 11:52
0

Pode não ser a melhor solução, mas uma maneira fácil seria copiar o sistema de arquivos na partição para uma nova partição, usando copy -a para preservar os atributos do arquivo.

Uma rápida edição do fstab para montar a nova partição no lugar da antiga e você vai embora ...

    
por 07.08.2010 / 19:43
0

Como compactar efetivamente a máquina virtual Linux: link

In Parallels Desktop version 3:

  • Click Hard Disk 1
  • Advanced
  • click Compact

In Parallels Desktop version 4:

  • Start Parallels Image Tools from Applications/Parallels
  • Select Disk to compact pointing to Virtual Machine pvm
  • Click "Choose" button
  • Click "Continue"
  • Select "Compact Disk"
  • Click "Start"
    
por 07.08.2010 / 03:06