6 ms·
I will have to see if their NFSv4 implementation has improved any. When I added support for EFS to my company's NFSv4 client we ran into a couple of performance
by dallbee 3y ago
I will have to see if their NFSv4 implementation has improved any. When I added support for EFS to my company's NFSv4 client we ran into a couple of performance bottlenecks and just general spec non-conformance.
Specifically, we noticed lack of support for these features:
- session trunking (and, in general, multiple channels)
- multiple concurrent requests on a channel (ala ca_maxrequests)
- callbacks
ca_maxoperations was quite low (10, I think?), and they limit the number of parallel clients that you can access EFS with at once.
What this amounts to is that you can reach acceptable performance on file reads/writes, but metadata heavy access patterns have no hope of reaching the advertised IOPs. It's a shame because frankly metadata performance is something NFSv4 excels at.
- Proven 3y agoYou could have moved to another native AWS service that works (FSx for NetApp). FSxN (https://aws.amazon.com/fsx/netapp-ontap/ https://aws.amazon.com/fsx/netapp-ontap/) As others have mentioned among non-native services (not sure if that's acceptable to you, but it is to some) there are many 3rd party solutions that work better with NFSv4.
- dallbee 3y agoOur product supports what our customers use, which in this case was EFS. Doesn't really matter if there's better implementations available.