minio/internal/ioutil
Harshavardhana 97376f6e8f
improve performance for inlined data (#15603)
inlined data often is bigger than the allowed
O_DIRECT alignment, so potentially we can write
'xl.meta' without O_DSYNC instead we can rely on
O_DIRECT + fdatasync() instead.

This PR allows O_DIRECT on inlined data that
would gain the benefits of performing O_DIRECT,
eventually performing an fdatasync() at the end.

Performance boost can be observed here for small
objects < 128KiB. The performance boost is mainly
seen on HDD, and marginal on NVMe setups.
2022-08-29 11:19:29 -07:00
..
append-file_nix.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
append-file_windows.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
ioutil.go Add local disk health checks (#14447) 2022-03-09 11:38:54 -08:00
ioutil_test.go run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
odirect_reader.go improve performance for inlined data (#15603) 2022-08-29 11:19:29 -07:00
read_file.go Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
read_file_noatime_notsupported.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
read_file_noatime_supported.go fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
wait_pipe.go rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00