BTW, I am wondering whether we could add some regression tests for performance. Of course, there will be some hardware requirements in the test. It is not likely that the performance regression tests can be done in a virtual machine. But it might be possible at least for some operations if we could provide similar mechanism like this one to provide huge performance with limited hardware. For example, as said, we could get the very high single thread read performance even with only one node.
However, it would be a requirement that the regression tests of performance need to be run repeately on the same hardware for comparison. Thus this is different from the existing regression tests of Lustre. But if we could run the performance tests again and again on the same hardware with the same configuration, we could stop the patches that introduce performance problems from being merged in advance. And that might takes much less time than finding out the bad patches after they are already merged.
Do you have any good idea about how to do this?
Li Xi: I would rather open a new ticket. Thanks for your work.