Sunday, November 2, 2014

FreeNAS transformando PC em network storage com ZFS

Com o FreeNAS  dá para transformar qualquer PC em network storage com ZFS.


A única coisa que precisa é um pendrive de 4gb/8gb para instalar o sistema de gerenciamento.
Primeiro é preciso baixa a versão downloads para 32 e 64 bits, dependendo do PC.
http://download.freenas.org/9.2.1.8/RELEASE/x86/FreeNAS-9.2.1.8-RELEASE-x86.img.xz
http://download.freenas.org/9.2.1.8/RELEASE/x64/FreeNAS-9.2.1.8-RELEASE-x64.img.xz
Para instalar no pendrive
xzcat FreeNAS-9.2.1.8-RELEASE-x86.img.xz > /dev/sdx
Configura na bios para o PC ficar sempre ligado e com boot pelo usb.
Dá primeira vez que liga demora uns 10 minutos para completar o boot, depois é rápido.
Abrir o navegador em http://freenas.lan, configurar a senha, e fazer as outras configurações no painel administrativo.

Dá para compartilhar os arquivos com CIFS (para windows), NFS (para linux) e APF (para macos).
Tem também uma shell web, ssh e muito mais coisa.

Tem como testar a velocidade dos discos.
Se o disco for muito lento é melhor trocar.

Testando um HD de 1,5TB SATA2
[root@freenas] ~# diskinfo -t /dev/ada0
/dev/ada0
        512             # sectorsize
        1500301910016   # mediasize in bytes (1.4T)
        2930277168      # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        2907021         # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        S240J50Z507260  # Disk ident.

Seek times:
        Full stroke:      250 iter in   5.906169 sec =   23.625 msec
        Half stroke:      250 iter in   4.522182 sec =   18.089 msec
        Quarter stroke:   500 iter in   7.660322 sec =   15.321 msec
        Short forward:    400 iter in   3.741322 sec =    9.353 msec
        Short backward:   400 iter in   3.068722 sec =    7.672 msec
        Seq outer:       2048 iter in   0.241615 sec =    0.118 msec
        Seq inner:       2048 iter in   0.241997 sec =    0.118 msec
Transfer rates:
        outside:       102400 kbytes in   0.937724 sec =   109201 kbytes/sec
        middle:        102400 kbytes in   1.089443 sec =    93993 kbytes/sec
        inside:        102400 kbytes in   1.977842 sec =    51774 kbytes/sec

[root@freenas] ~#

Testando um pendrive de 4GB USB2
[root@freenas] ~# diskinfo -t /dev/da0
/dev/da0
        512             # sectorsize
        4047503360      # mediasize in bytes (3.8G)
        7905280         # mediasize in sectors
        0               # stripesize
        0               # stripeoffset
        492             # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.
        B04F5FBB52AFDC44        # Disk ident.

Seek times:
        Full stroke:      250 iter in   0.527853 sec =    2.111 msec
        Half stroke:      250 iter in   0.929037 sec =    3.716 msec
        Quarter stroke:   500 iter in   1.760160 sec =    3.520 msec
        Short forward:    400 iter in   0.222976 sec =    0.557 msec
        Short backward:   400 iter in   0.220846 sec =    0.552 msec
        Seq outer:       2048 iter in   1.151830 sec =    0.562 msec
        Seq inner:       2048 iter in   1.216756 sec =    0.594 msec
Transfer rates:
        outside:       102400 kbytes in   6.249961 sec =    16384 kbytes/sec
        middle:        102400 kbytes in   6.009538 sec =    17040 kbytes/sec
        inside:        102400 kbytes in   6.047922 sec =    16931 kbytes/sec

O pendrive tem seek time um pouco maior que um SSD, mesmo assim ainda é muito melhor que os 23 ms do HD, O problema do pendrive é a taxa de taxa transferência que fica em torno dos 16mb/s.
Em USB 2.0 o máximo seria 480mbit ou 60mbytes/s. Eficiência de 26% apenas.







No comments:

Post a Comment