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.