minio/internal
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
..
arn run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
auth add gocritic/ruleguard checks back again, cleanup code. (#13665) 2021-11-16 09:28:29 -08:00
bpool run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
bucket upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
color update banner to reflect the final agreed UI (#15192) 2022-06-28 16:37:40 -07:00
config upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
crypto upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
disk Introduce disk io stats metrics (#15512) 2022-08-16 07:13:49 -07:00
dsync upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
etag upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
event fix: set 20000 as maximum parallel event calls (#15435) 2022-07-30 12:12:33 -07:00
fips fips: fix order of elliptic curves (#15141) 2022-06-22 08:09:28 -07:00
handlers upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
hash fix: typo in FIPS sha256 (#15024) 2022-06-01 19:11:04 -07:00
http Add compression scheme to header (#15395) 2022-07-24 07:15:49 -07:00
init Disable AVX512 on Darwin (#13550) 2021-11-01 08:03:16 -07:00
ioutil improve performance for inlined data (#15603) 2022-08-29 11:19:29 -07:00
jobtokens Add concurrency to healing objects on a fresh disk (#15575) 2022-08-25 13:07:15 -07:00
jwt run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
kms upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
lock test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
logger upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
lsync run gofumpt cleanup across code-base (#14015) 2022-01-02 09:15:06 -08:00
mountinfo test: use T.TempDir to create temporary test directory (#15400) 2022-07-25 12:37:26 -07:00
pubsub Add detailed scanner metrics (#15161) 2022-07-05 14:45:49 -07:00
rest Replaces 'disk'=>'drive' visible to end user (#15464) 2022-08-04 16:10:08 -07:00
s3select upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
smart upgrade golang-lint to the latest (#15600) 2022-08-26 12:52:29 -07:00
sync/errgroup rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00