Performance Optimization Guide

For best performance, we recommend running on ObjectiveFS on servers with at least 2GB of RAM and 2 cpus.

Performance Recommendations

1. Use a larger memory cache

2. Enable disk cache

3. Run your servers in the same region as your object store

4. Enable multithreading

$ mount.objectivefs -o mt <filesystem> <directory> 

5. Use kernel cache

6. Consider noatime and nodiratime

$ mount.objectivefs -o noatime,nodiratime <filesystem> <directory> 
<filesystem> <directory> objectivefs auto,_netdev,noatime,nodiratime  0 0

7. Try hpc mode for batch workload

$ mount.objectivefs -o hpc <filesystem> <directory> 

8. Read and write data in multiples of 128KB

9. Use compaction to optimize the storage layout

10. Exclude your filesystem from programs that regularly scan directories

11. S3 Bucket Versioning and Lifecycle Rules

12. Performance testing considerations

Reference

If you have questions, please email us at support@objectivefs.com.

Last updated by ObjectiveFS staff, October 3, 2022


ObjectiveFS is a shared filesystem for Linux and macOS that automatically scales up and out with high performance. In production use by Fortune 500 companies since 2013.