I guess this makes minio "fast". But it might eat your data. Please use something like Ceph+RadosGW instead. It might be okay for running tests where durability isn't a requirement.
Their attitude about it isn't great: https://github.com/minio/minio/issues/3536
That's too bad, as it seems well thought out in other areas, like clustering.
You might want to look at other options as well like SeaweedFS [0] a POSIX compliant S3 compatible distributed file system.
Both should default to fsync on, with the option to turn it off. So not a great choice of defaults. Again, it probably looks good in benchmarks when people naively compare S3 stores. But it just shouldn't eat your data per default.
I'm pretty sure there was something weird going on with how minio was reading the config state, as I definitely was not the only one hitting it. Luckily I only had to use it for local testing in the project, but the whole thing didn't leave me feeling good.
There are loads of issues like this on their github: https://github.com/minio/minio/issues/8873
Sounds like the shard hashing happens before or after object name normalization depending on the operation. Ouch.
I know this bug has hampered our use of ceph at singlestore. Note that this is not an eventual consistency issue. When it happens the list command will permanently miss files.