Global Access Overview

Prev Next

Global access enables you to make a path on one cluster accessible to clients of one or more remote clusters without the clients having access to the source cluster. A global access configuration specifies a source path on a source cluster and one or more destination paths, each on one destination cluster. The data at the source path is not synced to the destination paths but it is immediately accessible for read and write requests at the destination paths as soon as the global access path is created.

Data that clients request to read at a destination path is requested from the source and cached by the destination clusters. When a destination cluster receives a read request for data that is not cached, the destination peer reads the data from the source and prefetches other relevant data and metadata from the source.

If data is accessed multiple times in a given time-frame, the destination peer requests or renews a lease on the data. For the duration of the lease, the destination peer answers read requests on the leased data without refreshing the data from the source. If the lease expires or if the content has changed at the source, the destination peer invalidates the cache. The next time the same data is requested from the destination peer, the destination peer fetches the data again from the source. The lease expiration time is configured per global access source path.

You can prefetch data in specific folders in a path on the destination peers from the source peer. This data is copied to the cache on the destination cluster. The operation is initiated on the destination peer.

Clients can also write data to the path. The write requests are sent to the source path.

The source path must be a path that exists prior to configuring the global access. Multiple destinations are supported per source path. The destination path is a new path created automatically as part of the global access configuration.  

Supported Protocols

Global access supports NFSv3 and SMB. This means that clients with an NFSv3 or SMB mount to a path on a destination cluster have visibility and access to paths under this mount path that are configured for global access.

For example, consider a cluster (the source) with a protected path /a/b, which is configured for global access to a destination cluster as path /x/y.

On the destination cluster, a view is created for /x for NFSv3 or SMB (and possibly other protocols).

An NFSv3 or SMB client that mounts /x will see /x/y (which is /a/b from the source cluster), and have access to it. A client for a different protocol will only see /x but not /x/y.