1) If you are trying to test the performance of your file system, drop a few threads that manipulate a lot of file metadata along with your I / O streams. In addition, when performing I / O on multiple parallel threads, mix streams with large-scale transfers and streams that perform small movements. Many file systems will combine small I / O operations together into larger requests that the physical disk can handle in a more time-efficient manner, and mixing I / O of different sizes can help increase the cache faster (because it should buffer the combined I / O) .
2) Be careful with this list of tools, many of them look like they are designed to work on raw devices, and not through the file system level (therefore, the results you obtained may not represent what you think they are doing) . If you are looking for a tool to test a specific file system, the best option would be to check with the development team of that file system. They most likely point to the tool they used to evaluate their FS during development, even if it is a custom tool developed internally.
3) Yes, everything that works and can access the file system under test can potentially affect your results. You might want to create a separate file system that will be used only for this test, and disable any background checks that might try to access it during the execution of your tests.
source share