By plenty, I meant there are plenty of available memory.
Yes, but how much memory is "plenty"? In the real world, memory is a finite resource. We can not program with the assumption that there is always free memory. Lustre must behave reasonably by default when memory is under contention.
Unfortunately, the exact amount of the extra memory highly depends on the performance and configuration of the OST.
No, it does not. Client memory is far faster than disk on a remote OST over the network pretty much by definition. Client memory under normal use cases is also under contention by actual applications, which are not represented by the naive tests that were used to create the graphs in this ticket.
In the real world, people buy client memory sized to fit their application. No one has the budget to buy double or triple the amount of ram for all their clients just to leave Lustre more buffer space.
Memory contention is normal in the real world, and Lustre's defaults should be selected to meet and function reasonably under real world usage.
LU-6842