Solaris 11: ZFS Compression
O ZFS possui diversas funcionalidades avançadas para sistemas de arquivos, como a compressão. Como tudo no ZFS, a habilitação da compressão é fácil, embora só irá valer para arquivos copiados após a alteração.
Para habilita-la é fácil, e pode até ser habilitado o algoritmo e opções.
No exemplo abaixo, alcançamos facilmente uma compressão de 50% ou mais. Obviamente esta opção não deve ser utulizada para um banco de dados, mas para um servidor de arquivos a vantagem é grande.
ricardo@solaris:~$ sudo zfs get compression test
NAME PROPERTY VALUE SOURCE
test compression off local
ricardo@solaris:~$ df -h /test/
Filesystem Size Used Available Capacity Mounted on
test 9.8G 31K 9.8G 1% /test
ricardo@solaris:~$ ls -lh /test/
total 0
ricardo@solaris:~$ sudo zfs set compression=on test
ricardo@solaris:~$ sudo zfs get compression test
NAME PROPERTY VALUE SOURCE
test compression on local
ricardo@solaris:~$ du -sh /home/ricardo/Documents/Documentação/
1.3G /home/ricardo/Documents/Documentação
ricardo@solaris:~$ sudo cp -rf /home/ricardo/Documents/Documentação/ /test/
ricardo@solaris:~$ df -h /test
Filesystem Size Used Available Capacity Mounted on
test 9.8G 773M 9.0G 8% /test
ricardo@solaris:~$ ls -lh /test/
total 3
drwxr-xr-x 18 root root 19 May 4 11:42 Documentação
ricardo@solaris:~$ sudo zfs set compression=gzip-9 test
ricardo@solaris:~$ sudo zfs get compression test
NAME PROPERTY VALUE SOURCE
test compression gzip-9 local
ricardo@solaris:~$ sudo rm -rf /test/Documentação/
ricardo@solaris:~$ sudo cp -rf /home/ricardo/Documents/Documentação/ /test/
ricardo@solaris:~$ df -h /test
Filesystem Size Used Available Capacity Mounted on
test 9.8G 601M 9.2G 7% /test
ricardo@solaris:~$ ls -lh /test/
total 3
drwxr-xr-x 18 root root 19 May 4 11:45 Documentação
ricardo@solaris:~$