You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I thought it would be useful to run some basic perf benchmarks, particularly against EFS.
fio is a very helpful tool for running performance benchmarks. I made an image that can run on jupyterhub and had fio in quay.io/yuvipanda/fio-notebook:latest.
At the most basic level, I ran fio --filename=test --size=1GB --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=iops-test-job --eta-newline=1 against both EFS and this project + EBS:
it looks like there’s a global trend of moving away from EFS for cloud based JupyterHub offerings...
I’m curious about the EFS stats here - are you using EFS bursting throughput mode on a relatively empty volume with perhaps 200GB? with more data, or if you switch to elastic mode (=resulting in unpredictable cloud costs), you’d likely see much higher throughput
also, which type of node are you hosting the NFS instance on as this will affect the max EBS throughput? this may not be relevant for above test but may become if repeated with lot of NFS clients=users, not just a few
by the way, what’s your plan for setting up HA? we're considering moving away from NFS to a distributed (Kubernetes native) filesystem, but we haven't finalized our decision yet. it’s great to see your work and thoughts shared publicly—it’s really helpful!
I thought it would be useful to run some basic perf benchmarks, particularly against EFS.
fio is a very helpful tool for running performance benchmarks. I made an image that can run on jupyterhub and had fio in quay.io/yuvipanda/fio-notebook:latest.
At the most basic level, I ran
fio --filename=test --size=1GB --direct=1 --rw=randrw --bs=4k --ioengine=libaio --iodepth=256 --runtime=120 --numjobs=4 --time_based --group_reporting --name=iops-test-job --eta-newline=1
against both EFS and this project + EBS:EFS:
EBS:
EBS is slightly faster, but I think these are all just limitations of NFS rather than EFS or EBS.
We need to test concurrent access next, with X number of clients doing this simultaneously
The text was updated successfully, but these errors were encountered: