When you install FreeNAS in your USB stick, you don't have to configure anything... it will work out of the box with default settings. What do you use to transfer data from NAS to your computer? CIFS, NFS, AFP? Since you don't have a lot of experience with the console, use the GUI instead. Start by destroying your array and revert everything to stock, related to options.
Settings > Factory Restore
With everything default, start troubleshooting your setup. You need to see where is the bottleneck: Local disk - Network - Network disk
You can have the fastest NAS, if your local disks are spinning slow you cannot read data from your network drives fast.
My network drive stats (see setup):
Code:
$ dd if=/dev/zero of=/mnt/nas/media/tmp.dat bs=2048k count=50k
51200+0 records in
51200+0 records out
107374182400 bytes transferred in 602.091800 secs (178335235 bytes/sec)
$ dd if=/mnt/nas/media/tmp.dat of=/dev/null bs=2048k count=50k
51200+0 records in
51200+0 records out
107374182400 bytes transferred in 363.791025 secs (295153467 bytes/sec)
Doing the math, this tells me that I write to the ZFS RaidZ2 array at 170MB/sec and read at 280MB/sec. Considering that my disks can push individually maximum 300MB/sec worth of data, the results are very good. However, since I run everything through a 1Gbit network card, the maximum reads/writes I can achieve are 128MB/sec. Considering the network degradation, you end-up with results similar to 110-120MB/sec reads.
If you run Linux, use tools like iperf or iptraf to see your network usage live. In Windows, the Task Manager will show you the network usage.
Last, check your local disk performance. Based on this info as well spending Google search time galore, you will learn how to troubleshoot your network and discover where exactly is the bottleneck. There is no copy/paste fix in Networking, you have to learn it and spend time testing everything.
To get you started, look at FreeNAS dmesg output and see how your disks are reported. At least you will know if FreeNAS sees them at their proper speed. Here it is an example how mines look:
Code:
ada0 at ahcich0 bus 0 scbus0 target 0 lun 0
ada0: <M4-CT064M4SSD2 0009> ATA-9 SATA 3.x deviceda0 at umass-sim0 bus 0 scbus14 target 0 lun 0
da0: < Patriot Memory PMAP> Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 3824MB (7831552 512 byte sectors: 255H 63S/T 487C)
ada0: 600.000MB/s transfers (SATA 3.x, UDMA5, PIO 8192bytes)
ada0: Command Queueing enabled
ada0: 61057MB (125045424 512 byte sectors: 16H 63S/T 16383C)
ada1 at ahcich8 bus 0 scbus8 target 0 lun 0
ada1: <WDC WD20EARS-00MXQA0 51.0AB51> ATA-8 SATA 2.x device
ada1: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada1: Command Queueing enabled
ada1: 1907729MB (3907029168 512 byte sectors: 16H 63S/T 16383C)
...
ada6 at ahcich13 bus 0 scbus13 target 0 lun 0
ada6: <WDC WD20EARS-00MXQA0 51.0AB51> ATA-8 SATA 2.x device
ada6: 300.000MB/s transfers (SATA 2.x, UDMA6, PIO 8192bytes)
ada6: Command Queueing enabled
ada6: 1907729MB (3907029168 512 byte sectors: 16H 63S/T 16383C)