Can I use NFS as the distributed cache in Gitlab CI runner?

hi, guys
When using cache of gitlab ci runner, the is stored under /var/lib/docker/volumes of the host where the runner is on. But the cache will be invalid if the next run of the same job is on a different runner or different machine. So I am wandering if it is possible to use NFS as the backend storage of, so cache is still valid between runs on different runners or machines.
I know S3 is a nice solution, but I want to know if NFS can also do the same thing
Thank you.