Sistema de arquivos leve e transparente de compressão?

1

Eu tenho um AMD64 KVM VPS no RamNode, ele tem 30 GB de disco, 256 MB de RAM e 1 "CPU virtual" (não tenho idéia das especificações da CPU do host). Ele será usado para armazenar muitos arquivos pequenos e facilmente compactados, principalmente em < 50kb, texto / HTML. Eu quero usar um sistema de arquivos de compactação para conservar o pouco espaço em disco que eu tenho. O primeiro que me veio à mente foi o ZFS, mas pelo que li, o ZFS não funciona bem com nada menos que 1-2GB de RAM, então preciso de algo mais leve. Quanto ao BTRFS, pelo que eu li, é pesado em CPU e ainda não estável (como para RAM, não tenho idéia). Alguma sugestão para o sistema de arquivos? O desempenho e a taxa de transferência não são uma preocupação, mas o uso do disco e o uso da RAM são. Quanto ao sistema operacional, eu estava pensando Linux Debian 8, mas se um FS apropriado não suporta Debian8 / Linux, eu posso mudar (* BSD talvez?)

    
por hanshenrik 03.12.2015 / 07:26

3 respostas

3

Eu executei o ZFS e o BTRFS no Linux nos últimos dois anos. Minha experiência é que o BTRFS usa menos RAM que o ZFS para uso de disco comparável. Não incluindo o RAID5 / 6, o BTRFS tem sido muito estável para mim no Ubuntu 14.04 com o BTRFS 3.12.

Eu tenho usado a compressão LZO no BTRFS, e tem sido tão rápido em gravações quanto descomprimido.

    
por 03.12.2015 / 17:45
3

O ZFS é bom com pouca RAM se você não usar o recurso de desduplicação. Você também pode limitar a quantidade de RAM que o ZFS utiliza para armazenar em cache (ARC). A compactação integrada do lz4 pode ser muito útil para o volume de dados.

    
por 03.12.2015 / 07:46
0

Bem, a decisão de usar o fs depende do seu padrão de acesso a arquivos.

Eu sugeriria o squashfs com compactação xz para arquivos somente leitura se a taxa de compactação máxima fosse um objetivo.
Ele economizará espaço e inodes gratuitos no caso de milhões de arquivos pequenos. Anexar novos sem excluir / mover / reescrever também é uma opção ideal. Basta usar aufs / overlayfs / unionfs para mesclar os diretórios r / o e r / w. A atualização periódica do arquivo squashfs, mesclando arquivos do diretório r / w, é necessária. Eu li que algumas empresas usaram este pacote. Geração de conteúdo pouco frequente também é boa para uso.

Atualizações freqüentes de pequenas porções - use zfs / btrfs ou fusecompress acima mencionados (use somente 0.9.x). Essas três soluções funcionam bem com o rsync. O fusecompress permite uma compressão lzma mais strong.

O

archivemount não funciona com o rsync. Ele dorme no disco durante a atualização: (

    
por 21.04.2017 / 15:41