I'm using freenas for backup an others. I experienced several network performance issues (nfs, samba). After tuning several options the performance is okay. Check their forum for tuning tips. Freenas is brilliant but not perfect for the use with proxmox.
could you post the settings which made a difference?
nfsvers=3
/mnt/bigtank/dmd2 /mnt/bigtank nfs nolock,wsize=32768,rsize=32768,soft,noatime,noauto 0 0
Jun 29 08:03:13 proxmox rrdcached[1631]: flushing old values
Jun 29 08:03:13 proxmox rrdcached[1631]: rotating journals
Jun 29 08:03:13 proxmox rrdcached[1631]: started new journal /var/lib/rrdcached/journal//rrd.journal.1340949793.084381
Jun 29 08:03:13 proxmox rrdcached[1631]: removing old journal /var/lib/rrdcached/journal//rrd.journal.1340942593.084292
Jun 29 08:08:32 proxmox pvestatd[1879]: status update time (463.729 seconds)
Jun 29 08:08:32 proxmox pmxcfs[1658]: [status] notice: RRDC update error /var/lib/rrdcached/db/pve2-storage/proxmox/Freenas: -1
Jun 29 08:08:32 proxmox pmxcfs[1658]: [status] notice: RRD update error /var/lib/rrdcached/db/pve2-storage/proxmox/Freenas: /var/lib/rrdcached/db/pve2-storage/proxmox/Freenas: illegal attempt to update using time 1340950112 when last update time is 1340950112 (minimum one second step)
Jun 29 08:08:32 proxmox pmxcfs[1658]: [status] notice: RRDC update error /var/lib/rrdcached/db/pve2-storage/proxmox/local: -1
Jun 29 08:08:32 proxmox pmxcfs[1658]: [status] notice: RRD update error /var/lib/rrdcached/db/pve2-storage/proxmox/local: /var/lib/rrdcached/db/pve2-storage/proxmox/local: illegal attempt to update using time 1340950112 when last update time is 1340950112 (minimum one second step)
Jun 29 08:13:24 proxmox pvestatd[1879]: status update time (132.056 seconds)
Jun 29 08:17:01 proxmox /USR/SBIN/CRON[645292]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 29 08:18:26 proxmox pvestatd[1879]: WARNING: command 'df -P -B 1 /mnt/pve/proxmox2nfs' failed: got timeout
Jun 29 08:18:28 proxmox pvestatd[1879]: WARNING: command 'df -P -B 1 /mnt/pve/WHS-NFS' failed: got timeout
Jun 29 08:19:16 proxmox pvestatd[1879]: status update time (21.987 seconds)
Jun 29 08:31:45 proxmox kernel: __ratelimit: 188 callbacks suppressed
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0xffffffffff1b1e41
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0x186 data 0x5100c0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0x0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0x0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0x186 data 0x5100c0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0x0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0x0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0x186 data 0x5100c0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0x0
Jun 29 08:31:45 proxmox kernel: kvm: 20257: cpu0 unimplemented perfctr wrmsr: 0xc1 data 0xffffffffff1b1e41
VZ:
INFO: Total bytes written: 143996835840 (135GiB, 32MiB/s)
INFO: Total bytes written: 698419200 (667MiB, 17MiB/s)
INFO: Total bytes written: 459048960 (438MiB, 8.2MiB/s)
INFO: Total bytes written: 4669184000 (4.4GiB, 39MiB/s)
INFO: Total bytes written: 1031147520 (984MiB, 22MiB/s)
INFO: Total bytes written: 595343360 (568MiB, 21MiB/s)
INFO: Total bytes written: 858828800 (820MiB, 12MiB/s)
INFO: Total bytes written: 2037012480 (1.9GiB, 24MiB/s)
INFO: Total bytes written: 680908800 (650MiB, 11MiB/s)
INFO: Total bytes written: 663674880 (633MiB, 13MiB/s)
KVM:
INFO: Total bytes written: 2048 (0.00 MiB/s)
INFO: Total bytes written: 18257808384 (71.95 MiB/s)
INFO: Total bytes written: 64428706304 (39.19 MiB/s)
INFO: Total bytes written: 16127101440 (10.17 MiB/s)
VZ:
INFO: Total bytes written: 144679219200 (135GiB, 44MiB/s)
INFO: Total bytes written: 698419200 (667MiB, 21MiB/s)
INFO: Total bytes written: 459048960 (438MiB, 12MiB/s)
INFO: Total bytes written: 15582935040 (15GiB, 694KiB/s)
INFO: Total bytes written: 4670443520 (4.4GiB, 46MiB/s)
INFO: Total bytes written: 1032867840 (986MiB, 21MiB/s)
INFO: Total bytes written: 595343360 (568MiB, 21MiB/s)
INFO: Total bytes written: 881172480 (841MiB, 20MiB/s)
INFO: Total bytes written: 2136043520 (2.0GiB, 28MiB/s)
INFO: Total bytes written: 684400640 (653MiB, 12MiB/s)
INFO: Total bytes written: 671129600 (641MiB, 14MiB/s)
KVM
INFO: Total bytes written: 2048 (0.00 MiB/s)
INFO: Total bytes written: 18257808384 (4.19 MiB/s)
root@freenas] ~# rsync -aP --stats 10.100.8.100:/bkup/dump/ /mnt/fantini/pve/dump/
nas4free: 9.0.0.1.147
101 - (27.39 MiB/s) - 7 errors;
201 - (21.19 MiB/s) - 1 error;
304 - (24.12 MiB/s) - 5 errors;
106 - 2x kernel panic with kmem error
202 - super slow, aborted
illumian+napp-it:
101 - (41.12 MiB/s) - 7 errors;
201 - (25.79 MiB/s) - 0 errors;
304 - (23.54 MiB/s) - 5 errors;
106 - (41.78 MiB/s) - 2 errors;
202 - (29.82 MiB/s) - 0 errors;
freenas 8.0.4p3
101 - (25.52 MiB/s) - 14 errors;
201 - (17.12 MiB/s) - 20 errors;
304 - (23.31 MiB/s) - 5 errors;
106 - (26.81 MiB/s) - 54 errors;
202 - (19.71 MiB/s) - 100 errors;
Buffalo Terastation III
101 - (0.91 MiB/s) - several hundred/thousand errors
201 - (0.87 MiB/s) - several hundred/thousand errors
304 - (8.82 MiB/s) - 11 errors
106 - after 101 not tested
202 - after 201 not tested
Synology DS110j
101 - (25.06 MiB/s) - 0 errors;
201 - (22.81 MiB/s) - 0 errors;
304 - (18.86 MiB/s) - 0 errors;
106 - (24.31 MiB/s) - 0 errors;
202 - (14.68 MiB/s) - 2 errors;
Jun 14 19:16:04 pve02 pvestatd[2231]: WARNING: command 'df -P -B 1 /mnt/pve/PVE' failed: got timeout
the test was to backup (snapshot mode with no compression) the same 5 productive VMs from the same 3 productive proxmox servers (described in the first post at the top) on to 5 different NFS-devices/servers
an error is for me a message like this in the syslog while a backup
Code:Jun 14 19:16:04 pve02 pvestatd[2231]: WARNING: command 'df -P -B 1 /mnt/pve/PVE' failed: got timeout
We solved our slow transfer issues by adding ZFS intent log (ZIL) .
rsync transfers speeds to freenas are the same and consistent as to our debian squeeze systems.
for info on zil see http://www.solarisinternals.com/wiki/index.php/ZFS_Best_Practices_Guide#Separate_Log_Devices . we use raid-1 with two 20 GB ssd drives.
Others have had speed issues using freenas . search 'freenas slow speed' on google . most of the solutions are already written in the ZFS_Best_Practices_Guide .
others have found freenas 8.0.4 is slower then v7 by 1/2 . but I like 8.0.4 , it makes managing zfs easy .