Speed

These are tests performed with a 1 GBit Ethernet connection. To test the connection speed with iperf, install it first on both machines, chell and home.

sudo apt install iperf3

On home, start the server (-f M gives format in MB/sec)

iperf3 -s -f M

Now iperf will tell us which port it is listening at. We have to open the firewall for testing:

sudo ufw allow 5201

On chell, start the client with :

iperf3 -f M -c home.local

This gives us 112 MB/sec for memory-to-memory transfers, as expected over a 1 GBit Ethernet connection. Disk to memory test gives us the same thing, with this on chell (the sender):

iperf3 -f M -c home.local -i1 -t 40

For memory-to-disk, we start the server on home (with CWD as /home/user1 on an SSD)

iperf3 -s -f M -F test

the receiving end. This gives us about 13.4 MB/sec from memory to a SSD. We can also test with storing the data on one of the ZFS pool datasets (currently 2 x RaidZ three-disk VDEV) :

iperf3 -s -f M -F /tank/h_user1/test

This gives us 9.7 MB/sec from memory to HD RaidZ.

On home, remember to close the firewall again and to delete the test files,

sudo ufw deny 5201
rm test
rm /tank/h_user1/test

Summary

Type Network Speed
mem-to-mem 1 GBit 112 MB/sec
mem-to-ssd (ext4) 1 GBit 13.4 MB/sec
mem-to-hd (ZFS) 1 GBit 9.7 MB/sec