-
Notifications
You must be signed in to change notification settings - Fork 284
Description
I encountered a problem when using my "archive" folders from my home server. When Writing to a gocryptfs plain dir for which the cypher dir is mounted via nfs, the speed is surprisingly slow.
This is my setup:
Client Server
┏━━━┓ ┏━━━┓
┃ ┃═══════════1 GBit/s LAN═════════════┃ ┃
┗━━━┛ max ~90 MByte/s ┗━━━┛
nfs nfs
↑ ↓
data/Cipher data/Cipher
↑ ↓
gocryptfs HDD (ext4)
↑
data/plain
↑
files
This is my configuration for the mounts:
- nfs exports: rw,nohide,no_subtree_check,sync,no_root_squash
- nfs mount: rw,hard,timeo=10,user,noauto
- gocryptfs mount: passfile,quiet
And these are the measured results, measured with dd with bs=16k:
client:/dev/zero -> client:data/plain: 132 kByte/s
client:/dev/zero -> client:data/cipher: 47,3 MByte/s
server:/dev/zero -> server:data/plain: 104 MByte/s
server:/dev/zero -> server:data/Cipher: 203 MByte/s
client:/data/plain -> client:/desktop: 78 MByte/s
The value which bothers me is the 132 kByte/s when writing to the plain dir on the client. Reading from the same dir nearly at full speed of the LAN connection. I think I may messed up some configuration of nfs or gocryptfs. But since only the plain dir with gocryptfs is such slow, it seems that gocryptfs is struggling with something.