minio/internal
Harshavardhana 38027c8f52
use fadvise to control Linux page-cache (#13312)
This PR brings two optimizations mainly
for page-cache build-up and how to avoid
getting OOM killed in the process. Although
these memories are reclaimable Linux is not
fast enough to reclaim them as needed on a
very busy system. fadvise is a system call
implemented in Linux to advise page-cache to
avoid overload as we get significant amount
of requests on the server.

- FADV_SEQUENTIAL tells that all I/O from now
  is going to be sequential, allowing for more
  resposive throughput.

- FADV_NOREUSE tells kernel to start removing
  things for this 'fd' from page-cache.
2021-09-28 10:02:56 -07:00
..
auth disallow sub-credentials based on root credentials to gain priviledges (#12947) 2021-08-12 18:07:08 -07:00
bpool rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
bucket allow S3 gateway to support object locked buckets (#13257) 2021-09-21 09:02:15 -07:00
color rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
config do not panic if DNS_WEBHOOK_ENDPOINT is not reachable (#13265) 2021-09-22 09:16:12 -07:00
crypto fix sse-kms context unmarshal failure (#13206) 2021-09-14 12:52:46 -07:00
disk use fadvise to control Linux page-cache (#13312) 2021-09-28 10:02:56 -07:00
dsync fix: multi-pool setup make sure acquire locks properly (#13280) 2021-09-22 21:46:24 -07:00
etag rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
event Remove support for elasticsearch versions < 7.x (#13260) 2021-09-21 12:57:10 -07:00
fips tls: add TLS 1.3 ciphers to the list of supported ciphers (#13158) 2021-09-07 09:57:32 -07:00
handlers rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
hash fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
http enable SO_REUSEPORT sockets, allow cleaner reuse of time_waits (#13307) 2021-09-27 09:27:16 -07:00
ioutil use fadvise to control Linux page-cache (#13312) 2021-09-28 10:02:56 -07:00
jwt [deps]: update jwt-go dependency (#12544) 2021-06-24 08:41:04 -07:00
kms rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
lock fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
logger http hook should accept more than 200 statusCode (#13180) 2021-09-10 14:27:37 -07:00
lsync rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
mountinfo fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
pubsub rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00
rest move internal/net to pkg/net package (#12505) 2021-06-14 14:54:37 -07:00
s3select select: Return null for non-exiting column indexes (#13196) 2021-09-13 09:13:25 -07:00
smart fix: enable go1.17 github ci/cd (#12997) 2021-08-18 18:35:22 -07:00
sync/errgroup rename all remaining packages to internal/ (#12418) 2021-06-01 14:59:40 -07:00