Máquinas virtuais, TRIM, poupa arquivos

2

Suponha o seguinte:

Eu tenho [um SSD com] um sistema de arquivos host (FS) e um sistema operacional host. O software de virtualização usa um arquivo no host FS como armazenamento para uma imagem de disco de máquina virtual (VM). O sistema operacional convidado na VM usa um guest FS para armazenar um arquivo grande.

Desejo que o seguinte aconteça:

  • eu excluo o arquivo grande do FS do convidado.
  • O sistema operacional convidado emite automaticamente um TRIM para os blocos liberados.
  • O software de virtualização reconhece o TRIM e libera essa parte da imagem do disco (seja porque é um arquivo esparso ou usando sua própria implementação de uma imagem encolhível).
  • O sistema operacional host envia um TRIM [para o SSD, liberando os blocos NAND].

Posso conseguir isso? Se sim qual combinação de sistema operacional host (Windows, Linux, FreeBSD, ...), host FS (NTFS, ext4, btrfs, ...) software de virtualização (VirtualBox, VMWare, qemu, ...) OS convidado, e convidado FS pode ser usado? Quais são as opções que tenho para configurar no software de virtualização e no sistema operacional convidado?

    
por not-a-user 27.11.2015 / 16:50

1 resposta

0

Do lado do FreeBSD, ele funcionará se você fizer a edição TRIM do sistema de arquivos (use link para UFS; o ZFS faz isso por padrão) e monta o armazenamento em um meio que pode passar solicitações TRIM (por exemplo, iSCSI).

    
por 27.01.2016 / 13:17