This page shows you troubleshooting steps that you might find helpful if you run into problems using Filestore.

Slow performance

  1. Ensure that you are using the recommended machine type for the client VM.
  2. If your client VM is running Linux, confirm that you're using the default mount options.

  3. Ensure that the client VM is located in the same region as the Filestore instance. Mounting across regions not only reduces performance, it also incurs a networking cost.

  4. Test the performance of your Filestore instance using the fio tool.

    If the test results show abnormally slow performance, contact your account representative. If the test results show similar or greater performance than expected, continue to the next section.

Use cases that cause slow performance

Here are some use cases and scenarios that cause poor performance:

Workloads involving high volumes of small files

Filestore file shares use the sync export option for data safety and NFS protocol compliance. This means that for most data modifying operations, the Filestore instance waits for the data to be committed to storage before replying to requests from the client VM. When many files are involved in an operation, the client makes a long series of synchronous operations and the cumulative latency adds up.

An example of this is extracting an archive on the file share, like TAR files. TAR makes a large number of synchronous operations in a series when extracting an archive containing many files. As a result, performance is significantly reduced.

If you're trying to copy a large number of small files to a file share, try parallelizing file creation with a tool like gsutil:

mkdir -p /mnt/nfs/many_files_rsync/
time gsutil -m -q rsync -rp many_files /mnt/nfs/many_files_rsync/

Copying data between Cloud Storage and Filestore

Copying data from Cloud Storage to a Filestore instance using gsutil is currently known to be slow. There is no known mitigation.

Latency when mounting and unmounting a file share

There's a three second latency introduced when mounting a file share using the default mount options, which is caused by the mount command's attempt at discovering the supported transport method of the Filestore instance.

The mountd daemon first tries to use UDP, which Filestore doesn't support. Once the initial try times out, it falls back to TCP. To bypass this discovery process and eliminate the added latency, you can specify the tcp mount option, for example:

sudo mount -o tcp /mnt/nfs

This is especially important if you're automounting with autofs.

Filestore is unresponsive

Scheduled maintenance

If Filestore is unresponsive for a few minutes and then becomes responsive again, the unresponsive period is likely caused by a scheduled maintenance event. For Filestore's SLA, see the SLA page.

Filestore does not support customer-defined maintenance windows. The schedule for maintenance windows for Filestore is also unavailable to customers.

Instance was deleted while still mounted to the client

If a file operation or unix command like df, ls, or any read/write operation stops responding, then the Filestore instance was likely deleted while still mounted to the client.

Check to see if the instance still exists:

    gcloud filestore instances list

If the instance is no longer listed, you can recover control by creating a new instance with the same IP address and file share name as the instance that was deleted. Once the instance is created, the unresponsive operation exits with an error. You can proceed to unmount the file share and delete the Filestore instance if it's not needed.

To prevent something like this from happening in the future, make sure you unmount the Filestore instance first before deleting it.

"No space left on device"

  1. Check if the Filestore instance has sufficient inodes by running the following command on the client VM:

    df -i

    The command returns something similar to the following:

    Filesystem           Inodes        IUsed      IFree         IUse%  Mounted on    134217728        13         134217715     1%     /mnt/test

    Each file stored on the file share consumes one inode. If IUse% is at 100%, that means there are no free inodes and you are not able to store more files on the file share even if you haven't reached the maximum allocated capacity. The number of inodes scales with capacity. If you want to add more inodes, you must add more capacity.

  2. If you still have inodes remaining, then you may have reached the maximum number of entries (either files or subdirectories) for a directory. The maximum number of entries you can have in a directory depends on the name lengths of those entries. However, hitting this limit is a probability rather than a hard limit. To fix this, you'll need to create a deeper file hierarchy by distributing your entries into subdirectories.

Unable to create an instance

PERMISSION DENIED when creating a Filestore instance

  1. Check if the Filestore API is enabled:

    gcloud services enable
  2. Check if you have the roles/file.editor role. For details see IAM roles and permissions.

  3. If you are still encountering the error, then the Filestore service account may have had it's file.serviceAgent role removed. To check this, run:

    gcloud projects get-iam-policy project-name  \
        --flatten="bindings[].members" \
        --format='table(bindings.role)' \


    • project-name is the name of your Google Cloud project.
    • project-id is the ID number of your Google Cloud project.

    The command should return something similar to the following:


    If roles/file.serviceAgent is not listed, you can restore it by running:

    gcloud projects add-iam-policy-binding project-id --member --role roles/file.serviceAgent

    where project-id is the ID number of your Google Cloud project.

Receiving an error code 13 when creating an instance

There are a few possible causes for error code 13 errors during instance creation, but the most common cause is Filestore reaching an internal network quota.

For every VPC network that you create a Filestore instance on, Filestore must create an internal network that is peered with that network. These internal networks are preserved even when the Filestore instances and VPC networks associated with them are deleted.

Once the number of internal networks reaches 50 for a project, Filestore is no longer able to create new internal networks, which prevents you from creating Filestore instances on new VPC networks. Attempting to do so results in an error:

Error code 13, message: an internal error has occurred

The only way you can clear the internal networks is to disable and then re- enable the Filestore API:

gcloud services disable

gcloud services enable

If this is not possible because you have Filestore instances that you need and cannot delete, then you must contact your account representative to have the peered networks cleared manually.

If you need to regularly delete and create VPC networks and Filestore instances, there are two ways to avoid running out of network quota:

  1. When you create a VPC network, use the same name as a previous network that's been used for Filestore instance creation.

  2. Cycle through a pool of no more than 50 VPC networks instead of deleting and then recreating them.

Unable to mount file share

Permission denied when trying to mount a file share

Confirm whether there are any NFS Export Options listed for the instance:

gcloud filestore instances describe instance-id \


  • instance-id is the instance ID of the Filestore.
  • zone is the zone where the Filestore instance resides.

The command returns something similar to:

createTime: '2019-10-11T17:28:23.340943077Z'
- capacityGb: '1024'
  name: vol1
  - accessMode: READ_WRITE
    squashMode: NO_ROOT_SQUASH
name: projects/yourproject/locations/us-central1-c/instances/nfs-server
- ipAddresses:
  network: default
state: READY

If you find nfsExportOptions listed, check if the IP address of your client is within one of the ranges listed under ipRanges for the expected accessMode. If it isn't, you must edit the NFS Export Options. For instructions on how to do this, see Editing instances.

Unable to mount a file share to App Engine

Filestore does not support App Engine.