Como arrumar a partição inteira no FreeBSD para economizar espaço no VirtualBox

1

Estou executando o FreeBSD 11 amd64 no VirtualBox 5.1.12.

Eu habilitei o TRIM no VirtualBox ( nonrotational="true" discard="true" ):

    <StorageControllers>
      <StorageController name="SCSI" type="LsiLogic" PortCount="16" useHostIOCache="true" Bootable="true">
        <AttachedDevice nonrotational="true" discard="true" type="HardDisk" hotpluggable="false" port="0" device="0">
          <Image uuid="{44ac75b7-286c-4178-b8e3-db597418908f}"/>
        </AttachedDevice>
        <AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0"/>
      </StorageController>
    </StorageControllers>

E no FreeBSD:

>tunefs -p /dev/da0p3
...
tunefs: trim: (-t)                enabled
...

Está funcionando bem, a imagem .VDI aumenta e diminui à medida que eu adiciono ou excluo arquivos dentro da VM.

Mas eu habilitei o TRIM após instalar o FreeBSD, e acredito que existam blocos no sistema de arquivos que não são usados desde antes de ativar o TRIM.

Então, minha pergunta é - existe um comando para TRIM a partição inteira para que todos os blocos não utilizados sejam liberados?

    
por rustyx 01.03.2017 / 10:09

1 resposta

2

Você pode usar fsck_ffs -E :

Clear unallocated blocks, notifying the underlying device that they are not used and that their contents may be discarded. This is useful for filesystems which have been mounted on systems without TRIM support, or with TRIM support disabled, as well as filesystems which have been copied from one device to another.

See the -E and -t flags of newfs(8), and the -t flag of tunefs(8).

Também verificará o sistema de arquivos, portanto, o desempenho será muito pior do que fstrim no Linux.

    
por 01.03.2017 / 10:18