top | item 38428267

(no title)

dallbee | 2 years 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.

discuss

order

Proven|2 years ago

You could have moved to another native AWS service that works (FSx for NetApp).

FSxN (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|2 years ago

Our product supports what our customers use, which in this case was EFS. Doesn't really matter if there's better implementations available.