diff --git a/dev/bench/peak_mem_usage/data.js b/dev/bench/peak_mem_usage/data.js index 7aa761791..6fc95e119 100644 --- a/dev/bench/peak_mem_usage/data.js +++ b/dev/bench/peak_mem_usage/data.js @@ -1,142 +1,8 @@ window.BENCHMARK_DATA = { - "lastUpdate": 1734452593915, + "lastUpdate": 1734462728632, "repoUrl": "https://github.com/awslabs/mountpoint-s3", "entries": { "Throughput Benchmark - Peak Memory Usage (S3 Standard)": [ - { - "commit": { - "author": { - "email": "alexpax@amazon.co.uk", - "name": "Alessandro Passaro", - "username": "passaro" - }, - "committer": { - "email": "noreply@github.com", - "name": "GitHub", - "username": "web-flow" - }, - "distinct": true, - "id": "54b57c47df1fe38296267495f3820260a6b72775", - "message": "Merge AppendUploader into Uploader (#1172)\n\nInternal refactor to merge the `AppendUploader` for incremental uploads\ninto the existing `Uploader`.\n\n### Does this change impact existing behavior?\n\nNo.\n\n### Does this change need a changelog entry?\n\nNo.\n\n---\n\nBy submitting this pull request, I confirm that my contribution is made\nunder the terms of the Apache 2.0 license and I agree to the terms of\nthe [Developer Certificate of Origin\n(DCO)](https://developercertificate.org/).\n\n---------\n\nSigned-off-by: Alessandro Passaro ", - "timestamp": "2024-11-29T15:02:02Z", - "tree_id": "948984450c148893795a5b131a77a36e4cff8d4c", - "url": "https://github.com/awslabs/mountpoint-s3/commit/54b57c47df1fe38296267495f3820260a6b72775" - }, - "date": 1732900655320, - "tool": "customSmallerIsBetter", - "benches": [ - { - "name": "mix_1r4w", - "value": 13206.73828125, - "unit": "MiB" - }, - { - "name": "mix_2r2w", - "value": 27463.94140625, - "unit": "MiB" - }, - { - "name": "mix_4r1w", - "value": 38225.734375, - "unit": "MiB" - }, - { - "name": "rand_read_4t_direct", - "value": 98.56640625, - "unit": "MiB" - }, - { - "name": "rand_read_4t_direct_small", - "value": 362.5859375, - "unit": "MiB" - }, - { - "name": "rand_read_4t", - "value": 93.51171875, - "unit": "MiB" - }, - { - "name": "rand_read_4t_small", - "value": 359.640625, - "unit": "MiB" - }, - { - "name": "rand_read_direct", - "value": 75.62890625, - "unit": "MiB" - }, - { - "name": "rand_read_direct_small", - "value": 307.74609375, - "unit": "MiB" - }, - { - "name": "rand_read", - "value": 75.14453125, - "unit": "MiB" - }, - { - "name": "rand_read_small", - "value": 302.80859375, - "unit": "MiB" - }, - { - "name": "seq_read_4t_direct", - "value": 36565.9296875, - "unit": "MiB" - }, - { - "name": "seq_read_4t_direct_small", - "value": 391.6796875, - "unit": "MiB" - }, - { - "name": "seq_read_4t", - "value": 35295.5625, - "unit": "MiB" - }, - { - "name": "seq_read_4t_small", - "value": 392.46484375, - "unit": "MiB" - }, - { - "name": "seq_read_direct", - "value": 13185.54296875, - "unit": "MiB" - }, - { - "name": "seq_read_direct_small", - "value": 262.2265625, - "unit": "MiB" - }, - { - "name": "seq_read", - "value": 11323.109375, - "unit": "MiB" - }, - { - "name": "seq_read_skip_17m", - "value": 11026.10546875, - "unit": "MiB" - }, - { - "name": "seq_read_small", - "value": 264.2421875, - "unit": "MiB" - }, - { - "name": "seq_write_direct", - "value": 599.88671875, - "unit": "MiB" - }, - { - "name": "seq_write", - "value": 420.63671875, - "unit": "MiB" - } - ] - }, { "commit": { "author": { @@ -2682,6 +2548,140 @@ window.BENCHMARK_DATA = { "unit": "MiB" } ] + }, + { + "commit": { + "author": { + "email": "burakvar@amazon.co.uk", + "name": "Burak Varlı", + "username": "unexge" + }, + "committer": { + "email": "noreply@github.com", + "name": "GitHub", + "username": "web-flow" + }, + "distinct": true, + "id": "602f371ff81ec89de5e6067fc09b7b7825d783ee", + "message": "Add support for passing FUSE file descriptors as mount point (#1103)\n\n## Description of change\n\nfuser v0.15.0 added support for creating a `Session` from existing FUSE\nfile descriptor (via `Session::from_fd`). This PR adds this support to\nMountpoint. It allows passing FUSE file descriptor as mount point in the\nform of `/dev/fd/{fd}`.\n\nAn example usage of this feature can be seen with a helper Go script,\n[mounthelper.go](https://github.com/awslabs/mountpoint-s3/blob/86bdefa5147a7edc533a6be5d2724fec74ba91fb/examples/fuse-fd-mount-point/mounthelper.go):\n\n```bash\n$ go build mounthelper.go\n$ sudo /sbin/setcap 'cap_sys_admin=ep' ./mounthelper # `mount` syscall requires `CAP_SYS_ADMIN`, alternatively, `mounthelper` can be run as root\n$ ./mounthelper -mountpoint /tmp/mountpoint -bucket bucketname\nbucket bucketname is mounted at /dev/fd/3\n2024/11/07 17:23:42 Filesystem mounted, waiting for ctrl+c signal to terminate \n\n$ # in a different terminal session\n$ echo \"Hello at `date`\" > /tmp/mountpoint/helloworld\n$ cat /tmp/mountpoint/helloworld\nHello at Thu Nov 7 17:32:33 UTC 2024\n$ rm /tmp/mountpoint/helloworld\n$ cat /tmp/mountpoint/helloworld\ncat: /tmp/mountpoint/helloworld: No such file or directory\n```\n\nRelevant issues: This PR resurrects a previous PR to add this feature:\nhttps://github.com/awslabs/mountpoint-s3/pull/537\n\n## Does this change impact existing behavior?\n\nShouldn't affect any existing behavior as we had an “is directory?”\ncheck for passed mount points before, and it shouldn't have been\npossible to pass a file descriptor as a mount point prior to this\nchange.\n\n## Does this change need a changelog entry in any of the crates?\n\nUpdated CHANGELOG for `mountpoint-s3`.\n\n---\n\nBy submitting this pull request, I confirm that my contribution is made\nunder the terms of the Apache 2.0 license and I agree to the terms of\nthe [Developer Certificate of Origin\n(DCO)](https://developercertificate.org/).\n\n---------\n\nSigned-off-by: Burak Varli \nSigned-off-by: Burak Varlı \nSigned-off-by: Burak Varlı \nSigned-off-by: Daniel Carl Jones \nSigned-off-by: Daniel Carl Jones \nCo-authored-by: Daniel Carl Jones \nCo-authored-by: Daniel Carl Jones ", + "timestamp": "2024-12-17T16:56:59Z", + "tree_id": "1a210e077e88bc40a945a0b79f33981f0461f3fe", + "url": "https://github.com/awslabs/mountpoint-s3/commit/602f371ff81ec89de5e6067fc09b7b7825d783ee" + }, + "date": 1734462728589, + "tool": "customSmallerIsBetter", + "benches": [ + { + "name": "mix_1r4w", + "value": 14171.5703125, + "unit": "MiB" + }, + { + "name": "mix_2r2w", + "value": 24103.90625, + "unit": "MiB" + }, + { + "name": "mix_4r1w", + "value": 34791.515625, + "unit": "MiB" + }, + { + "name": "rand_read_4t_direct", + "value": 88.86328125, + "unit": "MiB" + }, + { + "name": "rand_read_4t_direct_small", + "value": 359.21484375, + "unit": "MiB" + }, + { + "name": "rand_read_4t", + "value": 98.140625, + "unit": "MiB" + }, + { + "name": "rand_read_4t_small", + "value": 367.44921875, + "unit": "MiB" + }, + { + "name": "rand_read_direct", + "value": 72.73046875, + "unit": "MiB" + }, + { + "name": "rand_read_direct_small", + "value": 302.71484375, + "unit": "MiB" + }, + { + "name": "rand_read", + "value": 76.93359375, + "unit": "MiB" + }, + { + "name": "rand_read_small", + "value": 307.109375, + "unit": "MiB" + }, + { + "name": "seq_read_4t_direct", + "value": 32016.296875, + "unit": "MiB" + }, + { + "name": "seq_read_4t_direct_small", + "value": 385.67578125, + "unit": "MiB" + }, + { + "name": "seq_read_4t", + "value": 37063.921875, + "unit": "MiB" + }, + { + "name": "seq_read_4t_small", + "value": 392.40625, + "unit": "MiB" + }, + { + "name": "seq_read_direct", + "value": 8971.125, + "unit": "MiB" + }, + { + "name": "seq_read_direct_small", + "value": 262.3359375, + "unit": "MiB" + }, + { + "name": "seq_read", + "value": 10353.23046875, + "unit": "MiB" + }, + { + "name": "seq_read_skip_17m", + "value": 11799.546875, + "unit": "MiB" + }, + { + "name": "seq_read_small", + "value": 267.86328125, + "unit": "MiB" + }, + { + "name": "seq_write_direct", + "value": 692.1328125, + "unit": "MiB" + }, + { + "name": "seq_write", + "value": 466.26171875, + "unit": "MiB" + } + ] } ] }