# Panzura Partner Onboarding (mock) — full documentation

Published guides in site navigation order.

Index: https://panzura-partner-onboarding-mock.honen.com/llms.txt

## CloudFS 8.7.1.0 Administration Guide (1)

Source: https://panzura-partner-onboarding-mock.honen.com/docs/6a9982642163c785502926cc

Page 1

CloudFS Version 8.7.1.0

Page 2

# Table of Contents

1. Overview ..... 6 1.1 Panzura Node Family ..... 6 1.2 Cloud Storage Tier Options ..... 6 1.3 Configuring the node ..... 12
2. Deploying a Panzura CloudFS Cluster ..... 13 2.1 Planning a Deployment ..... 13 2.2 Deploying Panzura CloudFS ..... 13
3. Panzura Architecture ..... 17 3.1 Master and Subordinate Nodes ..... 17 3.2 Configuration Replication ..... 17 3.3 Local and Remote nodes ..... 18 3.4 Node Features ..... 18
4. Clustered Deployments ..... 20 4.1 Sample Deployment ..... 20
5. What's New? ..... 21 5.1 Grafana Cloud Integration ..... 21 5.2 Quarter-Hourly Scheduled Snapshots ..... 21 5.3 Node Decommission and Activation/Deactivation Enhancements ..... 21 5.4 Third-Party Multi-Consumer Audit Streaming ..... 21 5.5 Prewarm Provision updates ..... 22 5.6 Local HA Failover Improvements ..... 22 5.7 Ring Health Check Report ..... 22
6. Key Features and enhancements ..... 23 6.1 Prewarm Provision ..... 23 6.2 Health Check Diagnostics ..... 23 6.3 File Lock Release ..... 23 6.4 Adaptive Snapshot Retention (aka Setting up Snapshots) ..... 23 6.5 Ring Status Management ..... 23 6.6 Regional Store v2 ..... 23 6.7 Enhancements in Grafana dashboard ..... 24 6.8 Storage Class Tier Support in CloudFS ..... 24 6.9 Quota Management ..... 24 6.10 Geofencing Policy ..... 24 6.11 S3 Interface ..... 24 6.12 Time-Series Statistics ..... 24

Page 3

6.13 Manage Share Access ..... 25 6.14 Support for Role-Based Access Control (RBAC) for System Management ..... 25 6.15 Audit Trail ..... 25 6.16 CloudFS Instant Node ..... 25 6.17 User Auto Scaling ..... 25 6.18 Enhanced regional store ..... 25 6.19 Enhanced Node Decommissioning ..... 25 6.20 Extended RBAC support for OKTA Identity Provider using SAML & OIDC Protocols ..... 26 6.21 UX Dashboard and PZIQ Settings ..... 26 6.22 VM Support for Linux KVM (RHEL 9.4+) ..... 26 6.23 Panzura Global Namespace ..... 26 6.24 Cloud Mirroring ..... 26 6.25 File Locking ..... 27 6.26 Snapshots ..... 28 6.27 Smart Cache ..... 28 6.28 Extended File System ACLs ..... 28 6.29 Scale out Global Deduplication ..... 28 6.30 Enhanced Cloud Diagnostics ..... 28 6.31 Intelligent Symantec NetBackup Integration ..... 28 6.32 High Availability Solution ..... 29 6.33 DR Cloud Recovery ..... 29 6.34 Enterprise AntiVirus Plugin ..... 29 6.35 FIPS ..... 29 7. CloudFS Instant Node ..... 30 7.1 Restore A Node (Recovering a node) ..... 30 7.2 Commission a New Node ..... 33 7.3 Restore VMware virtual machine Hypervisor snapshots ..... 34 8. Panzura Quick Start Guide ..... 38 8.1 Web Browser Requirement ..... 38 8.2 Deployment Mode: One-arm or Inline ..... 38 8.3 Pre-installation Checklist ..... 38 8.4 Site Preparation ..... 40 8.5 Cloud Storage Provider Requirements ..... 42 8.6 Finding the node IP Address ..... 42 8.7 Changing the node IP Address (using the CLI) ..... 42 9. Setting Up the Panzura Node ..... 44 9.1 Node Information ..... 44 9.2 Cloud Provider Information ..... 46

Page 4

9.3 Bringing Up a Node for the First Time ..... 48 9.4 Accessing the Setup Wizard ..... 49 9.5 Configuration Wizard ..... 49 10. Using the CloudFS Dashboard ..... 50 10.1 Default Dashboard ..... 50 10.2 Manage Dashboards ..... 58 10.3 Adjust the Date Range ..... 58 10.4 Dashboard Explorer ..... 58 11. Using the Panzura CloudFS User Interface ..... 59 11.1 Overview ..... 59 11.2 About CloudFS Map ..... 59 11.3 Using the CloudFS UI ..... 60 12. Configuration ..... 65 12.1 System Settings ..... 65 12.2 Network Settings ..... 68 12.3 Monitoring ..... 78 12.4 Encryption Settings ..... 99 12.5 CloudFS Settings ..... 104 12.6 NFS/SMB Mixed Mode ..... 114 12.7 NFS Settings ..... 116 12.8 Setting up Snapshots ..... 119 12.9 Setting Up Smart Cache ..... 122 12.10 High Availability Settings ..... 126 12.11 Default Auto Prepopulate/Prefetching Features ..... 132 12.12 Active Directory ..... 133 12.13 License Manager ..... 135 12.14 Disk Expansion ..... 151 12.15 Access Control ..... 151 12.16 Geofencing Policy ..... 178 12.17 Quota Management ..... 182 13. Maintenance ..... 186 13.1 Diagnostic Tools ..... 186 13.2 System Operations ..... 193 13.3 ICAP Operations ..... 194 13.4 ICAP Operations ..... 196 13.5 CloudFS Operations ..... 196 13.6 SMB/NFS Operations ..... 198 13.7 System Reset and Cleanup ..... 201

Page 5

13.8 Master Node Operations ..... 202 14. Notifications Center ..... 216 14.1 Alerts ..... 216 14.2 Audit Trail ..... 216 14.3 View Running Processes ..... 219 15. Panzura Application Programming Interface ..... 220 15.1 Accessing API Syntax Information ..... 220 15.2 API Authentication and Authorization ..... 220 15.3 Web UI API Console ..... 220 15.4 Accessing API Syntax Information ..... 220 15.5 Statistics Collection System ..... 221 15.6 RestAPIs for S3 Interface ..... 224 15.7 Rest APIs for Audit Trail ..... 228 15.8 Rest APIs for Quota Management ..... 230 15.9 Rest APIs for Prewarm Provision ..... 232 15.10 Rest APIs for Geofencing Policy ..... 235 16. CloudFS and Azure AD ..... 238 16.1 Microsoft Azure Active Directory Domain Services (AD DS) ..... 238 16.2 Comparing Active Directory to Azure Active Directory ..... 238 16.3 Leveraging Azure AD for Multi-factor Authentication with Panzura CloudFS ..... 240 17. Additional Information ..... 241 17.1 Windows Users and Files that Are Slow to Open ..... 241 17.2 Updating AWS Credentials on Panzura Nodes ..... 241 17.3 Creating a Microsoft Azure Storage Container ..... 243 17.4 Creating a Vault or Container in the IBM Cloud Object Store ..... 244 17.5 File Access Auditing Support for SMB and NFS Clients ..... 245 17.6 ICAP Best Practices ..... 247 17.7 Revit Best Practices ..... 248

Page 6

# 1. Overview

This guide is designed to help administrators effectively manage and optimize the CloudFS environment. CloudFS is a hybrid cloud file services platform that consolidates data storage, enhances collaboration, and ensures data security and resilience. By integrating various storage solutions into a unified system, CloudFS simplifies data management and reduces operational complexity. It provides robust features such as global file synchronization, real-time collaboration, and advanced security measures like encryption and ransomware protection.

Additionally, this guide describes the CloudFS node, which is a critical component of the CloudFS architecture. The CloudFS node acts as a bridge between local storage and cloud storage, enabling seamless data transfer and synchronization. The guide covers detailed instructions on how to deploy and manage CloudFS nodes, including initial setup, configuration, and ongoing maintenance. Administrators will learn best practices for optimizing node performance, ensuring high availability, and troubleshooting common issues to maintain a resilient and efficient CloudFS environment.

### 1.1 Panzura Node Family

Panzura CloudFS enables organizations to solve growing unstructured data challenges by combining data center performance with the economics, scalability, and durability of cloud storage.

CloudFS delivers unprecedented performance and scale, expanded data center workloads, deployment on any platform and any cloud, automated, centralized management, and unmatched cloud data protection.

- CloudFS Archive: Replaces expensive single site NAS systems with a hybrid cloud storage platform that combines data center performance with the economics, scalability, and durability of the cloud. Archive can replace your entire backup and archive infrastructure with a more resilient, automated solution. It provides business continuity because it appears to users like a local network drive while storing all unstructured data in the cloud. Local performance is provided by high-performance flash and advanced caching algorithms that ensure that every application has the data it needs when it is needed.
- CloudFS NAS: Empowers organizations to break free from the storage status quo and eliminate islands of storage by consolidating their unstructured data to the cloud. Expensive, traditional NAS storage can be eliminated by centralizing unstructured data in the cloud, while keeping active data cached close to users. This modern cloud plus cache model is simpler, faster, and less expensive than deploying traditional primary, backup, and archive storage at each site.
- CloudFS Collaboration: Enables real-time collaboration across the enterprise by consolidating unstructured data to the cloud. Collaboration looks and behaves just like a local, locking NAS or Windows node to users, but is backed by a central cloud data repository and can span hundreds of sites. Byte-range locking, combined with immediate global consistency enables globally distributed users to work together as if they are in the same room. It's simpler, faster, and less expensive than deploying primary, backup, and archive storage at each site, and running WAN optimization over private networks.

### 1.2 Cloud Storage Tier Options

The following object storage services and products have been validated to work as object storage for Panzura CloudFS. Note: For Panzura CloudFS 7, Data download (per GB) cost may be more than Tiered Cost Savings. Please, check with your Account Manager for more details.

| Object Storage | Cloud Storage Tier | Panzura Support Availability | Description |
| --- | --- | --- | --- |
| Amazon S3 | S3 Standard | YES | S3 Standard offers high durability, availability, and performance object storage for frequently accessed data. Because it delivers low latency and high throughput, S3 Standard is appropriate for a wide variety of use cases, including cloud applications, dynamic websites, content distribution, mobile and gaming applications, and big data analytics. |
|  | S3 Standard-Infrequent Access | YES\* | S3 Standard-IA is for data that is accessed less frequently but |

Page 7

|  |  |  |  |
| --- | --- | --- | --- |
|  | S3 Intelligent Tiering | YES | requires rapid access when needed. S3 Standard-IA offers the high durability, high throughput, and low latency of S3 Standard with a low per GB storage price and per GB retrieval fee. This combination of low cost and high performance makes S3 Standard-IA ideal for long-term storage, backups, and as a data store for disaster recovery files. |
|  | S3 One Zone-Infrequent Access | YES\* | S3 Intelligent-Tiering is an Amazon S3 storage class designed for customers who want to optimize storage costs automatically when data access patterns change, without performance impact or operational overhead. |
|  | Glacier | NO | S3 Glacier Storage Class is intended for long-term storage Archive that is not meant to be accessed quickly. |
| Google Cloud Storage | Multi-Region | YES | Google Cloud Storage MultiRegional stores data in data centers across the globe and has 99.95% availability. It is suitable for companies that need to access data frequently, such as for website content and mobile application data. Multi-Regional class data is stored in at least two separate locations, which improves availability. |
|  | Regional Storage | YES |  |

Page 8

|  |  |  |  |
| --- | --- | --- | --- |
|  | Nearline Storage | YES\* | Google Cloud Storage Nearline is for customers who need longterm storage for data that users access less than once a month. It's best used for archiving data, backup, and disaster recovery (DR). Ideal for back-up and serving long-tail multimedia content. |
|  | Coldline Storage | YES\* | Google Cloud Storage Coldline is for customers who need to store data they access less than once a year. It is mainly for archiving and DR. It requires a 90-day minimum storage duration and is the least expensive of the three storage tiers. Typically, this is for disaster recovery or data that is archived and might or might not be needed in the future |
| Azure Storage | Hot | YES | Optimized for storing data that is accessed frequently. Hot Blob Storage tier offers 99.9% availability with latency in milliseconds with general purpose version 1 and 2 account type. |
|  | Cool | YES\* | Optimized for storing data that is infrequently accessed and stored for at least 30 days. Cool Blob Storage tier offers 99.9% availability with latency in milliseconds with general purpose version 2 account type only. |
|  | Archive | NO | Optimized for storing data that is rarely accessed and stored for at least 180 days with flexible latency requirements (on the order of hours). |
| IBM Public Cloud | Standard | YES | The Standard storage tier is used for active workloads that require high performance and low |

Page 9

|  |  | latency, and data needs to be frequently accessed (multiple times a month). There is no charge for data retrieval besides the cost of the operational request and public outbound bandwidth. Common use cases include streaming mobile and web content, DevOps, analytics, collaboration, and active content repositories. |
| --- | --- | --- |
| Vault | YES\* | The Vault storage tier is used for less active workloads that require infrequent data access (accessed once a month or less), but require immediate, real-time access when needed. A low retrieval charge applies when reading data. Vault offers the same high durability, high throughput, and low latency of the Standard class tier. Vault includes a threshold for object size and storage period that's consistent with the intended use of this service for cooler, less active data. Common use cases include backup and digital asset retention. |
| Cold Vault | YES\* | The Cold Vault storage class tier is used for cold workloads where data is primarily archived (accessed a few times a year) but requires immediate, real-time access when needed. A larger retrieval charge applies for reading data. Cold Vault includes a threshold for object size and storage period that's consistent with the intended use of this service to store cold, inactive data. Common use cases include long-term backup, large data set preservation such as scientific data, or older media content that needs to be stored cost effectively but required access when needed. |
| Flex | YES | The Flex storage class tier is used for dynamic workloads (mix of hot and cold workloads) where access patterns are more difficult to predict. Flex offers a low price to store data with a retrieval charge based on access patterns. Depending on usage, if the lower price of cooler storage |

Page 10

|  |  |  |  |
| --- | --- | --- | --- |
| Wasabi | - | YES | combined with retrieval charges exceeds a cap value, then the storage price increases, and no retrieval charges apply. Common use cases include cloud-native analytics and cognitive workloads and user-generated apps. |
|  |  | YES | Wasabi is at the core of your enterprise-ready business cloud. For many companies, migrating their data to the cloud is a necessity, but with Wasabi, it offers the opportunity to choose a bottomless cloud of storage that's 1/5th the cost and up to 6x the speed of most cloud providers with free unlimited egress. Panzura nodes are compatible with the following Wasabi tier: Wasabi Hot Cloud Storage. Wasabi has one offering that is supported by Panzura. Wasabi Hot Cloud Storage is an enterprise class, tier-free, instantly available and allows you to store an infinite amount of data affordably. Wasabi provides an S3-compliant interface to use with storage applications, gateways and other platforms. |
| Dell | - | YES | Virtustream Enterprise Cloud was purpose-built to run complex, mission-critical, I/ Ointensive applications like SAP, Oracle and more with unmatched economics, infrastructure availability SLAs and integrated security and compliance. |
| NetApp StorageGrid | - | YES | StorageGRID provides greater data management intelligence on a simplified platform for your object data. Because StorageGRID leverages S3, it painlessly bridges hybrid cloud workflows and enable your data to be fluid to meet your business demands. |
| Scality |  | YES | Scality, world leader in object and cloud storage, develops costeffective Software Defined Storage (SDS): the RING, which serves over 500 million endusers worldwide with over 800 billion objects in production; and the opensource S3 Server. Scality RING software deploys |

Page 11

|  |  |  |  |
| --- | --- | --- | --- |
| IIJ GIO Service | - | YES | on any industry-standard x86 server, uniquely delivering performance, 100% availability and data durability, while integrating easily in the datacenter thanks to its native support for directory integration, traditional file applications and over 45 certified applications. Scality's complete solutions excel at serving the specific storage needs of Global 2000 Enterprise, Media and Entertainment, Government and Cloud Provider customers while delivering up to 90% reduction in TCO versus legacy storage. |
| WD ActiveScale System Western Digital | - | YES | ActiveScale helps customers implement a Data Forever strategy with seamless scalability of up to 52 petabytes and extreme data durability required for longterm data storage. |
| Dell EMC-ECS Cloud Storage | ECS | YES | Dell EMC ECS is an industryleading object storage platform built to support traditional and next-generation workloads. Available in multiple consumption models - software defined, as a turnkey appliance, or as a service operated by Dell EMC- ECS empowers organizations of all sizes to economically store and manage unstructured data at any scale, for any length of time. |
| Hitachi Cloud Provider (HCP/ HDS) | - | YES | HCP helps unify data with costeffective object storage software to organize, preserve and govern vast data repositories through intelligent policy-based |

Page 12

|  |  |  | management and deliver differentiated cloud storage services and securely incorporate hybrid cloud - on your terms - to react faster to change and reduce costs. |
| --- | --- | --- | --- |
| Cloudian Cloud Storage | - | YES | Cloudian allows consolidation of data, organization-wide, to a single, exabyte-scalable data fabric. Cloudian's modular design makes it easy to grow. It allows user to expand capacity and geographic reach simply by adding nodes anywhere the user needs capacity. |

# 1.3 Configuring the node

After the node is installed, use the web UI for all additional configuration and management. See the installation guide for your Panzura node platform for installation information.

### 1.3.1 Access the WebUI

1. Enter the node's IP address into your web browser and log in using the default credentials. (See Setting Up the Panzura node → Gather Information.)
2. The system prompts you to change the admin password.

### 1.3.2 Navigate the WebUI

You'll find these links on the Home page of the WebUI:

1. CloudFS: Look at the health of the overall node network.
2. Dashboard: Get an overview of system performance.
3. Configuration: Set up the node.
4. Maintenance: Keep the node running smoothly.
5. Notifications: Check on alerts and other notifications

When you open any of the links, they show as tabs at the top of the page. Click the tabs to navigate or click the X in a tab to close it. For the Configuration and Maintenance tabs, use the side menu to navigate to a section on the page, and then click an icon to reveal the settings within the selected category.

Page 13

# 2. Deploying a Panzura CloudFS Cluster

This chapter provides guidelines and suggestions for deploying a Panzura CloudFS cluster, including deploying the nodes, seeding the CloudFS with files and directories, connecting users, and tuning for performance.

### 2.1 Planning a Deployment

Planning a Panzura deployment involves determining the number and location of nodes, the role that each filter will play, the product models and capacities, and strategy for high availability (HA).

The following sample Panzura deployment for AEC Corporation (aec-example.com) has three working sites-Paris, New York, and London. A Panzura node is physically deployed at each site. Users connect to their local node, see the shared file system, and experience LAN access speeds to the data in the global file system.

The three active Panzura nodes are deployed as follows.

- The node in Los Angeles, la.aec-example.com, is configured as a Master node. Project directory: /cloudfs/la/aec-project-01 An SMB share for the directory: / aec-project-01 User connection to SMB share: \\la.aec.com\\aec-project-01
- The nodes in the London and Paris offices, london.aec-example.com and london.aec-example.com, are configured as subordinates to the Los Angeles node.

Users at these sites connect to the SMB share 'london.aec.com'aec-project-01 or 'paris.aec.com'aecproject-01. \* The Phoenix node is a dedicated standby for the Los Angeles node and is set up using the HA-Local option.

The Amsterdam node is a standby for the London and Paris nodes and is set up using the HA-Global option.

### 2.2 Deploying Panzura CloudFS

The next sections describe the high-level steps to deploy a multiple-site Panzura CloudFS configuration, such as the one if the previous example. For configuration details, see the following sections:

### 2.2.1 Step 1: Install and Configure the Panzura nodes

A CloudFS deployment runs on a cluster of globally distributed Panzura nodes, which can be physical or virtual. The nodes are configured on their local networks, attached to DNS, and connected to the cloud back-end.

Install the designated master and each of the subordinates according to the instructions in Setting Up the Panzura node. Following installation, the nodes should all be running and joined to the CloudFS.

Following installation and during normal operations, any updates to the master configuration are automatically replicated to the subordinates. See for a list of replicated information.

### 2.2.2 Step 2: Seed CloudFS with Files and Directories

It is important to seed CloudFS with project data before users access their local Panzura node for the first time. In preparation for seeding data, create a directory structure that supports both current and future projects. Then upload project data and confirm that each node in the cluster has the same view of the global file system and directory structure.

This process is done on the Master node.

## Seed CloudFS with File Data

1. Mount your local Panzura node to your desktop via an SMB share.
2. Create a directory structure that supports current and future project files.
3. Upload project files to the appropriate directories on the node.
4. Wait for the data to synchronize.

Page 14

1. Mount each of the remote nodes.
2. Confirm that the entire file system can be viewed from each node.
3. Observe CloudFS performance using the ingress and egress rate counters in the Panzura web UI.

# Windows Tools for Seeding Data

Microsoft Windows offers GUI and command line tools for migrating data:

1. The Windows Explorer GUI can be used to drag and drop files to the CloudFS SMB share. However, this method of copying files does not preserve file or folder permissions (ACLs).
2. Robocopy (Robust File Copy) is a command-line utility-included with Windows Server 2012 and 2008-used to copy files and preserve file and folder permissions. Robocopy is scriptable, logs the copy process, features retry capabilities, and works around locked files.

## Linux Tools for Seeding Data

Linux OS distributions include the rsync tool that can be used to copy files and directories from one server to another over an SSH connection. It is scriptable, preserves file permissions, and copies only new or changed files to the destination folder.

## Time It Takes to Seed CloudFS with Data

When files are uploaded to an SMB share on the local Panzura node, the files and metadata are immediately uploaded to the shared cloud storage back-end. The files and metadata become available to all the other nodes in the cluster, which immediately download the metadata and synchronize their file systems. When working with normal amounts of data, the cycle of uploads and downloads is nearly instantaneous and invisible to the end user.

However, when seeding large amounts of data to a node, be aware that it takes time to upload files and file system metadata to the shared cloud storage back-end. The time to complete this upload and download cycle is governed by the speed of the network links connecting the clients to the nodes and the nodes to the shared cloud storage back-end. When data is uploaded to a share on the local node, the PFOS operating system creates a system snapshot to capture the state of the file system and to identify the files that have been created or changed. Before uploading files to the cloud, the data in the files is broken down into smaller chunks of data, called drive files, which are uploaded sequentially to the shared cloud storage back-end. The file data is uploaded first followed by the file system metadata snapshot.

Remote nodes constantly poll the shared cloud storage back-end looking for new metadata snapshots. When new metadata snapshots are found, they are downloaded one by one and applied to the local file system. After the last metadata snapshot is downloaded and applied, the global file system is fully synchronized among all the nodes.

The time required to move data to CloudFS and share the updated file system metadata with all the nodes in the cluster is a function of the following values:

1. T1= time to transfer files on a LAN from the local file server to the local Panzura node.
2. T2= time to upload the files (drive files) and the metadata snapshot from the Panzura node to the shared cloud storage back-end.
3. T3= time to download the metadata snapshot from shared cloud storage to the remote Panzura nodes.

The remote nodes poll the cloud every 30 seconds, so the time to find and begin to download the metadata snapshot is no more than 30 seconds.

The time required to move files between a file server and the Panzura node is governed by the speed of the local area network. Actual network speed is determined by the available bandwidth on the network.

With that in mind, the following formula calculates the minimum amount of time to move data to the Panzura node, and between nodes and the cloud. time (sec)= amount of data (GB)∗8/ network speed (Gb/s) For example, with 100 GB of data and a 1 Gb/s LAN, the calculations are as follows:

1. T1=100∗8/1=800 seconds
2. T2=100∗8/1=800 seconds
3. T3=30

Thus, the minimum time to upload and share 100 GB of data with a 1 Gb/s LAN is: T1+T2+T3=800+800+30=1630 seconds =27.2 minutes.

Page 15

Network connections to the cloud are frequently a lot less than 1 Gb/sec.

# 2.2.3 Step 3: Connect Users to CloudFS

When CloudFS is running efficiently, it provides fast access to files that are distributed in the global file system. However, it takes time to distribute files to the appropriate nodes. Until files are cached in the local nodes, it appears that the system is running slowly. By design, the decision to cache data is an automated process that is triggered when a user accesses the data. Therefore, users will experience slow system performance as the system becomes balanced and data is cached at the appropriate node.

Also, when a large amount of data is uploaded to CloudFS, users who want to access that data will experience slow access times until the files are downloaded and cached to their local node. Subsequent file access will be fast, and updates to cached files will be shared quickly among all the nodes in the cluster.

Windows Explorer users will experience a delay when viewing a directory with a large number of new files for the first time. Windows Explorer must open every file in the directory before it can display the directory listing. If these files are not yet cached locally, Windows Explorer becomes unresponsive and appears to hang. Once the Panzura node downloads all of the files from that directory to the CloudFS cache, Windows Explorer performs normally.

In all cases, cache policies can be used to prepopulate the cache and improve performance for a particular folder. Even crawling the file folders (reading the files) can be used to populate the cache with data before users connect to the node. It is a common practice for a knowledgeable system administrator to "walk" particular project directories in specific locations ahead of time to improve the local user's first experience by ensuring the files they're likely to use are already cached in the local node.

## Connect Users to CloudFS

1. Users mount their local node via SMB.
2. Users browse file directories, then access and update files.
3. Files become cached locally and I/O performance increases.
4. Observe CloudFS performance using the ingress and egress rate counters in the Web UI.

### 2.2.4 Step 4: Observe CloudFS Performance

PFOS provides tools for monitoring CloudFS. Three counters are used to observe the flow of data through CloudFS: rate of data ingress, rate of data egress, and the synchronization of system snapshots. The ingress and egress counters are viewed from the dashboard in the WebUI. The synchronization counters are viewed from the Diagnostic Tools menu in the web UI.

The following discussion of data flow within CloudFS uses a two-node deployment, with nodes named LOCAL and REMOTE.

## Observe Uploads on a Local Panzura node

1. Open the Dashboard page in the Web interface.
2. Copy files to an SMB share on the local node.
3. The ingress rate increases as data is copied to the node.
4. The egress rate increases as drive files and snapshots are copied to the cloud back-end.
5. Only after the drive file uploads are completed will the file system metadata snapshot be uploaded.
6. The egress rate returns to zero after all drive files and snapshots are successfully uploaded.

## Observe Downloads on a Remote Panzura node

Open the Dashboard page in the Web interface.

1. The remote node polls the shared cloud back-end storage every 30 seconds for the latest snapshots.
2. The snapshot sequence number of the latest snapshot is compared with the snapshot sequence number of the local metadata snapshot.
3. If the sequence numbers don't match, the node will proceed to download metadata snapshots, one by one, until the sequence numbers match again.
4. The ingress rate increases as the metadata snapshots are downloaded.
5. The ingress rate returns to zero after all the file system metadata snapshots are successfully downloaded.

Page 16

When completed, the local and remote file systems are synchronized. Confirm that the file system is synchronized across all nodes. To confirm the file system is synchronized, check the Active node Sync Status on the dashboard.

# 2.2.5 Step 5: Tune CloudFS Performance

PFOS provides an automated, intelligent read cache, Smart Cache, that increases file I/O performance. Over time and through general usage, the system dynamically populates the Smart Cache with hot data from files being read by users. The caching algorithm monitors the frequency of file access, and how recently files were accessed, to determine what data to cache and what data to eject from the cache.

CloudFS performance can be tuned to increase the performance of specific files and directories with the use of cache policies. Cache policies govern what files are cached locally on the node. These policies are also used to pre-populate the cache to guarantee LAN speed access to files before users access them for the first time.

## Set Up High Availability Protection

You can protect your cloud file system in the event of a node failure using these high availability (HA) options:

- HA Global: One or more nodes are protected by one or more shared standbys, which can be separated geographically from the nodes they protect.
- HA Local: An active node is protected by a dedicated standby. When the active node fails, the passive standby assumes its identity and takes over operations. HA Local is similar to the methods used by legacy enterprise storage product. In this configuration, an active node is protected by a dedicated, passive standby. When the active node fails, the standby takes over ownership of the file system and the node operations. The following HA Local options are supported:
- Local: The active and standby nodes have different hostnames and IP addresses.
- Local with shared address: The active node and passive standby have an additional shared hostname and IP address, which simplifies the takeover process. (Maximum length of the shared hostname is 15 characters.)

## Important HA-Local Notes

When using HA-Local with shared address, only the shared hostname should be joined to Active Directory. The individual nodes in the pair should be configured with the domain (and NetBIOS group) information, but not joined.

The nodes to be used as standby (HA-Local or HA-Global) must not previously have been members of the CloudFS and must not re-use any prior node hostname. A repurposed node must have a new hostname and a new Cloud node ID (CCID) number, which is embedded in the License to Operate (LTO).

See the following sections for more information about HA:

1. For a general overview of the high availability feature, see Overview - Panzura CloudFS.
2. For instructions on setting up HA, see High Availability Settings. Select one of the HA options for configuration mode when using the setup wizard.
3. For instructions on initiating a high availability takeover, including best practices for takeover, see High Availability Operations.
4. We do not support disabling VIP without recreating or configuring the HA-Local set up. The UI has a radio button that can be enabled or disabled. If you disable VIP, VIP is not deleted. This will be fixed in the upcoming releases.
5. If HA-Local with VIP is deleted, the node needs to be rejoined using the original hostname. If this occurs end users should join with the old host name and not the VIP. If the users do not reconnect using the old hostname, there will be a disruption in operations.

Page 17

# 3. Panzura Architecture

The Panzura architecture provides a highly scalable, high performance Distributed Cloud File System (CloudFS TM ) that natively integrates with public, private, and dark cloud storage systems. CloudFS supports applications that require global collaboration and file locking, combined with on-premises NAS performance. Services include FIPS-140 certified encryption, deduplication, and snapshots. Enterprises no longer have to plan for local backup and disaster recovery, as all the data and snapshots are in the cloud.

Panzura Nodes are edge appliances that provides local-feeling performance. These virtual machines are reliable, high performance, optimized cloud storage appliances that can manage massive data densities within its scalable file system. The resilient storage subsystem protects data using military-grade encryption, multiple RAID parity protection schemes, efficient user-managed snapshots, and cloud storage.

The node provides local and cloud storage for widely-used file storage protocols, file management technologies, and directory services integration.

1. Network File System (NFS), used by Unix/Linux clients and servers.
2. Server Message Block (SMB), used by Microsoft Windows clients and servers.
3. Microsoft Active Directory (AD).

The nodes can virtualize multiple disk media types within the same file system. Supported media include spinning hard disk drives (HDDs), solid-state drives (SSD), networked WAN-addressable cloud storage, and LAN-addressable NAS node volumes. PFOS serves data to clients with SMB and NFS protocols. ![A diagram illustrating a central cloud data source connected to various remote nodes and file directory structures. This could be useful for illustrating cloud storage architecture, network topology, or distributed file systems.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-1/VTP4Ly4YTUR8Uulb.png#imgid=6d71c270-8c86-4d16-9eb4-d358b9a8a04e)

### 3.1 Master and Subordinate Nodes

The master/subordinate configuration refers to the management relationship between nodes in a cluster deployment.

### 3.2 Configuration Replication

The configuration details of a Master node are automatically replicated and distributed to all Subordinate nodes. This simplifies the management of the CloudFS deployment. The replicated information includes:

1. Licenses.
2. CloudFS operation mode.
3. nodes that are permitted to participate in the shared CloudFS topology.
4. Encryption certification for accessing data in the cloud between nodes.
5. SMB shares.

Page 18

1. NFS exports.
2. Drive file size.
3. Schedule filesystem snapshots.
4. Deduplication setting.
5. Data compression setting.
6. Cloud upload order.
7. SMB signing mode.

# 3.3 Local and Remote nodes

The local node is the node nearest the user on a local LAN. A remote node is one that is physically located in another office, somewhere around the globe. These terms are used when describing the flow of files and metadata within CloudFS, from one node to another node.

Users connect to their local node, have a complete view of the shared file system, and experience LAN access speeds to the data in the global file system.

### 3.4 Node Features

The Panzura node provides the following features:

## Software

- Highly scalable 128-bit transactional object file system.
- Intelligent read and write caching.
- In-band file system Policy Engine.
- User managed snapshots.
- Globally distributed file sharing and locking for SMB.
- High availability.

## Hardware

- Global namespace.
- RAID data protection.
- SSD and HDD.

## Security

- Microsoft Active Directory (AD) integration.
- Extended file system ACLs.
- Kerberos authentication.
- Key Management Interoperability Protocol (KMIP) support.
- Scalable in-line global deduplication.
- Multi-protocol SMBv3, and NFSv4 file services.
- SMB load balancing.
- Military grade FIPS 140-3 encryption
- Policy-based LAN and WAN bandwidth management.
- SNMPv3 monitoring, traps, and alerting.
- Email alerts for rapid response.
- Online remote monitoring and support.
- High-speed parallelized WAN-optimized cloud IO.
- Multiple cloud topologies (public, hybrid, private).
- Real-time cloud storage diagnostics.
- Full system recovery from the cloud.

Page 19

- 1GbE and 10GbE NIC support (optical and copper).
- Bandwidth shaping and connection tuning.

Page 20

# 4. Clustered Deployments

Geographically dispersed nodes allow users who connect to CloudFS to experience a high-speed file system, regardless of location. Updates to the file system are shared in the background, in near real-time, with all the other nodes in the cluster. Integrated with CloudFS is a global file locking technology, called Global Read Write (GRW), which controls read and write file locking. This technology allows many users and work-sharing applications to leverage global CloudFS without suffering file locking or performance issues.

Within Panzura's distributed cluster architecture, all nodes share access to a common storage cloud. The cloud is the authoritative source of data for all nodes. The Panzura architecture includes technologies to leverage the difference in capacity and manage the aspects of deploying a NAS storage system that operates under this paradigm. Each Panzura node provides LAN performance to CloudFS node by locally caching data while presenting a complete metadata view of the entire DCFS that can span geographically.

### 4.1 Sample Deployment

The following figure shows a Panzura deployment with three working sites-Los Angeles, London, and Paris-and two sites provisioned for high availability (HA) -Phoenix and Amsterdam. A Panzura node is physically deployed at each site. Users at the three working sites connect to their local node, have a complete view of the shared file system, and experience LAN access speeds to the data in the global file system. ![A network diagram showing multiple global sites connected via a WAN cloud storage system. This could illustrate distributed file systems, cloud storage architecture, or wide area network configurations.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-1/PkWm2X7gRmRwHni7.png#imgid=5792ced3-04d6-4706-a4b0-4ecb851fac52)

Page 21

# 5. What's New?

The following sections describe key features in detail.

### 5.1 Grafana Cloud Integration

Support for Grafana Cloud Advanced enables customers to securely connect their Grafana Cloud instances to on-premises InfluxDB data hosted on CloudFS nodes. Key enhancements include:

- Grafana Private Data Source (PDC) Integration: Establishes a secure tunnel between Grafana Cloud and your local network without requiring inbound firewall ports to be opened.
- Enhanced Dashboards: Introduces new Traffic Light summary widgets and drill-down capabilities, providing real-time health monitoring for large-scale CloudFS node deployments.
- PDC Agent Lifecycle Management: Allows administrators to start, stop, and monitor the Grafana PDC agent directly from the CloudFS WebUI or through the REST API.

For more details, refer to Grafana and Time-Series Stats Settings

### 5.2 Quarter-Hourly Scheduled Snapshots

CloudFS supports snapshot scheduling at an interval of 15 -minute. With this enhancement, administrators can schedule snapshots at intervals of 15 minutes within an hour (example: 3:00 PM, 3:15 PM, 3:30 PM, 3:45 PM etc).

For more details, refer to Snapshot Settings.

### 5.3 Node Decommission and Activation/Deactivation Enhancements

CloudFS administrators can now deactivate (bring a node temporarily down due to catastrophic conditions such as a power outage or transient conditions like a hurricane), activate, and decommission individual nodes from the master node's web UI, providing seamless visibility into the CloudFS ring status.

Key enhancements include:

- The node deactivation process flushes the pending writes during the shutdown.
- Rebooting a decommissioned node now automatically puts it in maintenance mode, preventing it from accidentally rejoining the ring.
- Consolidates the previous "Skip snapshot sync (forced)" and "Shut down node automatically when complete" options into a single, safer action: Skip snapshot sync-up and shut down node, ensuring the decommissioned node is fully taken out of the ring by automatically stopping critical services and shutting down the node.
- Administrators can decommission the offline or deactivated nodes without bringing them back online.

For more details, refer to Ring Status Management.

### 5.4 Third-Party Multi-Consumer Audit Streaming

CloudFS 8.7.1.0 introduces support for multiple independent third-party audit consumers, enabling several products to receive real-time audit events from the same CloudFS cluster simultaneously.

In previous releases, CloudFS supported only a single RabbitMQ consumer, limiting audit event integration to one third-party application at a time. With this enhancement, multiple vendors - such as Nexus, Varonis, and other supported integrations - can register independently and consume the complete, unfiltered audit event stream without impacting one another.

- Support for multiple concurrent RabbitMQ consumers.

Page 22

- Independent registration and deregistration for each vendor.
- Dedicated RabbitMQ connection for every registered consumer.
- Consumer isolation ensures that a failure or outage affecting one consumer does not interrupt event delivery to others.
- Each consumer receives the complete, unfiltered audit event stream.
- No audit events are lost or duplicated during normal operation.
- Registering or deregistering one consumer does not disrupt active consumers.

For more details, refer to Audit Settings.

# 5.5 Prewarm Provision updates

## Prewarm Job Scheduling

Using REST APIs, CloudFS administrators can now schedule data prewarm jobs in advance with all existing capabilities (Prewarm Directories, Prewarm File List) and will execute automatically at the specified time, updating its status accordingly.

## Prewarm Job Search & Filtering

Search or filter prewarm job history by node, share, submitter, or status via WebUI or REST API endpoint /ps/cfs/api/v1/prewarm/jobdetails with appropriate query parameters. The prewarm jobdetails API and WebUI now support filtering results by status, node name, job ID, submitted by, and CFS share — making it easy to locate specific jobs quickly.

## Other updates

- Added option to prewarm Alternate Data Streams (ADS) associated with files.
- Support for UNC and DFS Paths in File list: The prewarm file list upload now supports UNC paths and DFS paths in the uploaded CSV along with CloudFS-native paths. With this enhancement, UNC and DFS paths in the uploaded CSV are automatically converted to their corresponding CloudFS paths before prewarming begins.
- Generated File List CSV Now Includes File Size: The Generate File List (File list generation) feature produces a CSV with two columns: file path and file size to help administrators estimate cache impact and make informed decisions before submitting a prewarm job.
- Configurable prewarm log level: Allows support engineers to enable debug logging via the cfsws.cfg configuration file. Edit the prewarm logging configuration in /opt/pixel8/conf/cfsws.cfg. Set the desired log level (e.g., debug, info, warning, error). Restart the CFSWS service or wait for the configuration to be picked up. Debug-level prewarm logs will now appear in syslog when the log level is set to debug.
- Scheduled job messages include the job\_id for easier tracking.

For more details, refer to Prewarm Provision.

### 5.6 Local HA Failover Improvements

- Non-Disruptive HA Pair Breakup: HA-Local configurations can now be unpaired without disrupting SMB client connectivity. The shared Virtual IP (VIP) remains active on the primary node, allowing users to continue accessing shares without reconnecting clients or rejoining Active Directory. Additionally, when pairing a new LHA node, previously configured VIP settings are automatically detected and pre-populated.
- Abort Manual Failover: Manual HA failovers can now be canceled gracefully while in progress. This provides a safe recovery option if a takeover is initiated unintentionally or is no longer required.

For more details, refer to High Availability Settings.

### 5.7 Ring Health Check Report

The Health Check API retrieves the health check report for the entire CloudFS ring. With a single API call, it provides a consolidated view of the health status across all nodes, making it ideal for NOC dashboards, automated monitoring, and integration with third-party ITSM and observability platforms. For a consolidated health check report, call the API endpoint via any REST client or automation tool:

Page 23

- All nodes in the ring: GET /pz/cfs/api/v1/ring/healthcheck.
- A node in the ring: GET /pz/cfs/api/v1/node/healthcheck.

# 6. Key Features and enhancements

### 6.1 Prewarm Provision

Large organizations need the ability to manually trigger data hydration to avoid delays and protocol timeouts when data is available in the Cloud but not on the Node.

The Prewarm Provision feature allows CloudFS administrators to ensure that the data is pre-populated on the node from the cloud before users access it. This can be used for HA failover preparation or to pre-populate data for large projects.

For more details, refer to Prewarm Provision. Use the Prewarm Provision REST APIs to perform standard Prewarm API calls.

### 6.2 Health Check Diagnostics

The health check diagnostics allows administrators to access the system's status and performance and enables them to take appropriate action. For more details, refer to Health Check Diagnostics.

### 6.3 File Lock Release

File Lock Release allows administrators to reclaim control of files locked by other users, ensuring uninterrupted collaboration. Once released, the file ownership returns to the filesystem owner node and can be claimed by any other users in the CloudFS ring. This option is available on both master node for any file(s) in the global filesystem and subordinate nodes for any file(s) belonging to the shares owned by them.

For more details, refer to File Lock Release.

### 6.4 Adaptive Snapshot Retention (aka Setting up Snapshots)

Node level Snapshot Retention allows administrators to configure custom snapshot retention for file owner nodes and data owner nodes, reducing metadata growth while preserving global file version availability. It allows data owner node to retain a smaller number of user snapshots than the file owner node. Since all file versions are already preserved on the file owner node, limiting snapshot retention on data owner nodes does not impact access to historical versions. This approach minimizes metadata buildup on data owner (leaf) nodes in large deployments, keeping them lightweight.

While Setting up Snapshots explains how to configure snapshot schedules, Adaptive Snapshot Retention focuses on defining intelligent retention rules to better manage snapshot lifecycles. For more details, refer to Setting up Snapshots.

### 6.5 Ring Status Management

The Ring Status Management feature provides administrators with a centralized interface to monitor and manage the operational status of all nodes within a CloudFS ring. It allows viewing real-time node states, performing maintenance actions such as temporarily bringing nodes offline (deactivate), and safely decommissioning nodes when required.

For more details, refer to Ring Status Management.

### 6.6 Regional Store v2

CloudFS deployments with multiple buckets now have enhanced resiliency, allowing data downloads to continue with alternative buckets if the regional bucket is unavailable or replication is halted or not configured.

Page 24

For more details, refer to Regional Store Setup.

# 6.7 Enhancements in Grafana dashboard

With this release, the Grafana configuration now leverages a single data source (cfs\_scs\_stats) for unified access to time-series metrics and simplified dashboard management. A new aggregation slicer empowers users to tailor data granularity from - hourly, daily, weekly, monthly, or yearly for flexible analysis. Additionally, new aggregated charts, including Network I/O, Node Drive File Uploads/Downloads/Deletes, and Managed Capacity Trend, offer improved visualization of performance and capacity trends across selected time ranges.

For more details, refer to Grafana Dashboard enhancements in the Grafana Template JSON file.

### 6.8 Storage Class Tier Support in CloudFS

The Storage Class configuration feature helps administrators reduce costs and simplify storage management by assigning objects to the appropriate storage class. CloudFS supports configuring following storage class -

- AWS S3 Storage Class
- Azure Storage Class
- Google Cloud Platform (GCP) Storage Class

Refer to License Manager.

### 6.9 Quota Management

Quota Management feature allows organisations to control and restrict the amount of storage space for individuals and groups to be consumed. By enabling this feature, CloudFS administrators can set defined usage limits, ensure appropriate resource allocation, and maintain stability in a distributed file system environment. It improvises decision-making through proactive monitoring and alerts. For more details, refer to Quota Management.

### 6.10 Geofencing Policy

Geofencing Policy allows CloudFS administrators to define fine-grained rules that restrict file or folder access at individual nodes within a CloudFS deployment from a live file system, regardless of the Active Directory permissions and Point-In-Time (PIT) snapshots. Once a geofencing rule is applied to a specific node, any user accessing the SMB share through that node will be restricted from reading or writing any content protected by the geofencing rule. For more details, refer to Geofencing Policy.

### 6.11 S3 Interface

The S3 Interface in CloudFS introduces seamless interoperability between traditional SMB-based file access and standard S3 protocol through S3 API and command-line interfaces like AWS S3. Any buckets and objects created via the CloudFS S3 service are also available through SMB and NFS, appearing as POSIXcompliant files and folders. CloudFS supports global read-write collaboration across both SMB and S3 protocols, additionally providing ability to enable the S3 interface for existing SMB shares.

Manage S3 Interface and use the S3 REST APIs to perform standard S3 API calls into native CloudFS file operations, storing data directly into CloudFS and enabling these objects to benefit from CloudFS-based data services.

### 6.12 Time-Series Statistics

Time-Series Statistics feature provides native support for an integrated time-series database based on InfluxDB. Organizations can use their monitoring solutions (like Grafana) pointing to this time-series database to visualize real-time system activity, storage performance trends, and overall operational health of the CloudFS deployment.

Enable the InfluxDB Stats from the Time-Series Stats Settings in and manage the InfluxDB-infused Grafana Dashboard.

Page 25

# 6.13 Manage Share Access

CloudFS administrators can restrict the share access when creating or updating SMB shares for a specific node. Once specified, these shares are not visible and cannot be mounted on the restricted node. This feature strengthens the organization's ability to support complex enterprise environments, ensuring that share access aligns with business needs, operational boundaries, and security policies. For more details, refer to Manage Share Access.

### 6.14 Support for Role-Based Access Control (RBAC) for System Management

CloudFS offers seamless Single Sign-On (SSO) integration with leading Identity Providers such as Active Directory Federation Services (ADFS), OKTA, and Microsoft Entra ID. It supports standard authentication protocols including Security Assertion Markup Language (SAML) and OpenID Connect (OIDC), ensuring secure and efficient system management through the web UI. To configure Identity and Access Management (IAM) for CloudFS System Management using RBAC, refer to Access Control.

### 6.15 Audit Trail

Audit Trail feature in CloudFS offers a unified monitoring view via web UI and API interfaces to capture every transaction of the user and system actions across its deployment. This functionality supports organizational goals such as compliance, user security, and operational accountability by logging critical actions-create, update, and delete-performed by users including administrators, IDP-authenticated users, and those authenticated via Active Directory. Audit Trail offers a centralized, searchable view on the master node, while individual nodes retain their respective audit records, creating a full-spectrum snapshot of user activity across the entire environment. For more details, refer to Audit Trail

### 6.16 CloudFS Instant Node

The CloudFS Instant Node feature enhances the business continuity needs by saving cloud egress cost while simplifying the processes of node commissioning, restoring, and migrating the nodes.

Using a node's metadata and cache disks, or their Hypervisor snapshot, the node can be restored back in case of any disaster recovery need. In case of tier-1 cloud environments like AWS or Azure, the instance can be even restored on the other availability zones.

New node commissioning in an existing CloudFS deployment can be achieved in much faster way by cloning existing nodes - metadata and cache disks. CloudFS deployment can be migrated over newer infrastructure or cloud environments. For more details, refer to CloudFS Instant Node.

### 6.17 User Auto Scaling

The maximum number of SMB connections that are allowed is set based on system resources. The Panzura 5700/6700 hardware series limit is 5,000 connections. The limit for all other Panzura hardware series is 3,500 connections. A more granular scaling is applied for VM instances.

### 6.18 Enhanced regional store

The regional store feature allows subordinate nodes to maintain their own object store bucket configurations, enabling cloud storage to be aligned with preferred provider regions for improved performance and reduced network latency. With the enhanced regional store capability, subordinate nodes are capable of automatically downloading the snapshot from other configured object store bucket whenever the regional (local) bucket becomes inaccessible, ensuring seamless access and operational continuity. For more details, refer to Advance Settings

### 6.19 Enhanced Node Decommissioning

This feature streamlines infrastructure management by eliminating the manual lock migration task and automating the node decommissioning process. It also enables the file ownership transfer without any dependency on the node's availability with efficient transition. This reduces complexity, human error, and administrative overhead.

Page 26

# 6.20 Extended RBAC support for OKTA Identity Provider using SAML & OIDC Protocols

This feature simplifies the user access to login with advanced Single-Sign-On (SSO) capabilities that are integrated with OKTA as an Identity Provider. It enables centralized. IAM (Identity & Access Management), enhanced role-based administration control for the storage management use cases.

### 6.21 UX Dashboard and PZIQ Settings

The UX Dashboard is a dedicated interface accessible independently of the standard dashboard, which requires administrator credentials. It provides enhanced visibility into user engagement by integrating advanced client experience metrics. This dashboard delivers a comprehensive understanding of user interactions and system efficiency, empowering teams to effectively monitor and optimize the overall customer experience.

PZIQ settings allow you to enable a comprehensive suite of advanced metrics seamlessly integrated into the CloudFS Statistical Collection System (SCS). These metrics are instrumental in enabling the Panzura Support Team to proactively monitor and maintain the health and performance of CloudFS nodes.

### 6.22 VM Support for Linux KVM (RHEL 9.4+)

CloudFS 8.4 has been qualified on RedHat Enterprise Linux (RHEL) release 9.4, running Linux kernel 5.14.0-427.28.1.el9\_4.x86\_64 and with appropriate KVM related packaging installed.

Among the KVM related packages are qemu-kvm, libvirt, and libvirt-client. In addition, depending on the environment, some or all of the following packaging: virtinstall, virt-manager, and virt-viewer. See RHEL documentation on virtualization for KVM packaging details.

Panzura provides a CloudFS image in the qcow2 format suitable for deployment as an import disk. CloudFS nodes have been deployed using both the virt-manager application and the virt-install tool, both versioned 4.1.0. The installation procedure using both tools can be found in the installation guide: [https://know.panzura.com/deploying-cloudfs-as-a-kvm-virtual-machine](https://know.panzura.com/deploying-cloudfs-as-a-kvm-virtual-machine) The virt-manager application requires a graphical desktop. If the RHEL server on which CloudFS is to be deployed does not have graphics capabilities, then the virtmanager application can be run remotely on another RHEL system or other Linux system that has graphics capabilities and has network connectivity to the RHEL server.

The virt-manager application can be used to manage the CloudFS or any KVM VM, for example view the VM virtual hardware inventory and add new disk devices. It can also be used to view the VM console.

The virt-install tool is a command line utility that can be run from a shell on the RHEL server and provides the necessary options to deploy a CloudFS node. When the virt-manager application cannot be used to manage the CloudFS VM, due to lack of graphical capabilities, the virsh tool can. It provides a rich set of commands to view and manage KVM VMs.

CloudFS runs the QEMU Guest Agent (v9.0.1) which provides VM guest host specific information to KVM tooling.

### 6.23 Panzura Global Namespace

The Panzura unified namespace is an in-band file system fabric that consists of multiple physical file system instances converged into a single file system metaspace and mounted locally on each node with the root label "CloudFS."

The Panzura unified namespace does not rely on underlying distributed databases and thereby avoids common global namespace limitations that can affect speed, transactional data coherence, write order fidelity, open files, atomic precision, in-band operation, and global snapshots. By contrast, other global namespace architectures require a database process on each storage system and changes to file metadata require complex out-of-band operations.

### 6.24 Cloud Mirroring

Note: Cloud Mirroring is only applicable from CloudFS8 on. Cloud Mirroring allows you to copy data in real-time from one cloud object store to another cloud object store. Cloud Mirroring allows you to have an exact copy of your dataset.

Page 27

When Panzura nodes are configured with two clouds, they have a cloud connector. This connects the Rest API to the object store. One cloud object store is labeled as the primary cloud, and the other cloud object store is labeled as the secondary cloud. When you have two clouds and data is being written, data is written to both cloud object stores at the same time. The data is not released from the cache until an MD5 checksum is received and matched to both of the cloud object stores. This ensures that your data gets to each cloud location without data corruption or data loss. When your Panzura node reads, it only reads from the primary cloud object store because it's unnecessary to read from both clouds when the data is identical. Writing to a cloud object store is free, but reading from a cloud object store can become expensive. Panzura nodes will only read from the secondary cloud object store if the primary cloud object store fails. If you have multiple nodes, communication (read and write requests) to each cloud object store occurs at each node location. This ensures that we have consistent data in both cloud object stores.

# 6.24.1 What triggers a failure?

One hundred and sixty consecutive read or write failures on the same piece of data triggers a cloud failure. If the primary cloud fails, a failure is triggered across the entire CloudFS. An entire CloudFS will not failover to an inconsistent cloud. After a failure occurs, every write and read request is sent to the secondary cloud. With every read and write that occurs, the primary cloud becomes more outdated because it's in failure mode.

While the primary cloud is down, the secondary cloud tracks the data that isn't being written to the primary cloud. When the primary cloud comes back up, your Panzura node detects this and starts writing to both clouds again. In the background, your Panzura node reads from the secondary cloud and writes the data that it missed while it was down to the primary cloud. The primary cloud does not become the primary again until the clouds are consistent again. Your Panzura node cannot absorb a failure until the primary cloud is consistent again.

### 6.24.2 How do I set up Cloud Mirroring if I'm an existing Panzura customer?

If you configure cloud mirroring as an existing customer that's been operating for some time, your primary and secondary cloud begin to receive write requests for new data, but the node needs to synchronize all of the existing data from the primary cloud to the secondary cloud before they are considered fully synced.

The time that it takes for the secondary cloud to become consistent with the primary cloud depends on the amount of existing data that your primary cloud has stored, the bandwidth allocated for each node to send data to the cloud, and latency. If you have a large amount of data, it could take days, weeks, or months for both of your clouds to become consistent.

You must have the proper bandwidth policy to support Cloud Mirroring. You must talk with your SE or Support representative if you are considering enabling this feature. As a best practice, for all existing and new users, always create a master snapshot before enabling the Cloud Mirroring. Under ideal conditions, Master Snapshot must also be created before any Disaster Recover (DR) to keep the big picture intact and quicken the DR process in case necessary.

To set up Cloud Mirroring, existing Panzura customers must upgrade to an 8.x release and contact support to ensure proper licensing.

### 6.24.3 Additional Links:

- Cloud Mirroring
- Cloud Mirroring Licensing

### 6.25 File Locking

CloudFS support several file locking mechanisms. A traditional file lock is a lock issued against a file by a file system, a server, or an application. The lock can consist of extensive application-specific meta information and be written into parts of the file payload and/or its file system metadata.

File coherency locks are file system locks that are issued by applications to arbitrate guaranteed consistency between applications writing/reading to a single file, for example, MSFT Office Application locks.

Opportunistic caching locks are delegated rights that are issued by a file server protocol engine for a remote client to cache a file locally to increase client-side performance. This is not necessarily a guaranteed write lock, because the delegation can be revoked by a file server at any time. Example: Microsoft SMB OPLOCKS.

Page 28

# 6.26 Snapshots

Panzura uses snapshots to capture the state of the file system at a given point in time. There are two types of snapshots; system managed, and user managed. The system managed snapshots are used to provide file system consistency between nodes. In a process called syncing, CloudFS takes the changes (deltas) that occur to files and to the file system metadata, captures the delta information in a snapshot, and sends them to the cloud. The metadata portion of these changes is retrieved from the cloud by all other Panzura nodes in the cluster where they are used to update the state of the file system and maintain concurrency. This system updating occurs continuously across all nodes, with each node sending and receiving extremely small metadata snapshot deltas and using them to update the file system.

User managed snapshots are controlled by the administrator to provide file system backups in the shared cloud storage backend. You can schedule automatic snapshot creation or take snapshots on demand. They are visible to the end user so they can be used to retrieve old versions of files without involving IT administration. Panzura guarantees that each node will support more than 10,000 user-managed snapshots.

Panzura recommends creating a user snapshot schedule that meets your business needs while maintaining a reasonable number of snapshots per node when using a multi-node CloudFS configuration.

### 6.27 Smart Cache

CloudFS supports Smart Cache, which reserves a percentage of local storage to intelligently track hot, warm, and cold file block structures as they are accessed. The cache dramatically increases data availability and I/O performance, because file data-blocks reads have a higher probability of being serviced from local disk than directly from external cloud storage. The cache also increases overall data availability by masking variations in cloud availability. This allows the file system to continue serving I/O and cache-resident data-block reads even when the WAN link to the cloud storage slows or is unavailable, or if the cloud itself is down.

Cache policies govern what data is cached locally on the node. CloudFS provides fine-grained configuration control over caching through the use of policies, rules, and actions that result in improved performance and enhanced cloud storage availability for users. When configuring cache policies, Panzura recommends using the auto cache action with prepopulate enabled. This ensures that files are available in disk cache for end users. Prepopulating makes the data available without forcing a reduction in cache. Pinning allows an administrator to forcefully localize (pin) data in the cache within a node to provide guaranteed LAN speed performance. Because pinning consumes cache space, it should be considered only if needed for performance, with the trade-off between performance and cache space kept in mind.

Data is always protected in the cloud, irrespective of polices rules and pinning. See Smart Cache Settings.

### 6.28 Extended File System ACLs

The Panzura file system supports extended file system access control lists (ACLs) with full POSIX semantic compliance. For SMB, clients use a native Microsoft method with the Server Message Block (SMB) protocol for reading and writing extended ACLs. PFOS provides the ability to turn SMB signing on or off.

### 6.29 Scale out Global Deduplication

The node supports enhanced data deduplication within the global file system with high performance, scalability, and system-wide efficiency. The deduplication data architecture and physical layout on disk is optimized for local and global write performance and data addressability.

### 6.30 Enhanced Cloud Diagnostics

The node provides a robust set of diagnostic and measurement tools for monitoring and understanding the health, status, and performance of the Panzura cloud storage infrastructure and interactions. The cloud diagnostics features include tools to analyze the cloud, while the cloud metrics features present a detailed set of trended graphs to visually display metrics about cloud reads and writes. The system also generates alerts if the cloud becomes unavailable.

### 6.31 Intelligent Symantec NetBackup Integration

CloudFS supports intelligent integration with Symantec NetBackup, including awareness of the NetBackup data format stream. The system efficiently deduplicates the data stream inline with high optimization ratios. Tivoli TSM, Microsoft Robocopy and Symantec Backup Exec are also supported as cloud backup and cloud archive applications.

Page 29

# 6.32 High Availability Solution

The Panzura High Availability (HA) solution consists of the following configuration options:

1. HA Local: An active node is protected by a dedicated standby. When the active node fails, the passive standby assumes its identity and takes over operations. The takeover operation can be automatic or manual. HA Local is similar to the methods used by legacy enterprise storage product. In this configuration, an active node is protected by a dedicated, passive standby. When the active node fails, the standby takes over ownership of the file system and the node operations. The following HA Local options are supported:
2. Local: The active and standby nodes have different hostnames and IP addresses.
3. Local with shared address: The active node and passive standby have an additional shared hostname and IP address, which simplifies the takeover process. This is required for Auto Failover. (Maximum length of the shared hostname is 15 characters.)
4. HA Global: One or more nodes are protected by one or more shared standbys, which can be separated geographically from the nodes they protect.

### 6.32.1 Auto Failover

HA Local can be configured for Auto Failover. Auto Failover enables either of the nodes in an active-standby pair that have a shared virtual IP (VIP) address to automatically perform a failover.

In an Auto Failover configuration, both the active and standby nodes regularly exchange health and status information. The nodes regularly exchange status information in two ways:

1. Directly over a peer-to-peer connection (SSH)
2. Post status information to the cloud in state files

### 6.33 DR Cloud Recovery

Full cloud disaster recovery (DR) allows rebuilding and recovery of an entire node from the cloud after a disaster has occurred. In this highly optimized and efficient process, the file system is brought online and established as active from its cloud metadata instances as soon as possible following the disaster. A minimal set of data blocks are recovered from the cloud to bring the system to a state where clients can start using the node, with remaining data downloaded in priority order.

### 6.34 Enterprise AntiVirus Plugin

Protecting file servers from viruses is an important part of an overall security strategy, and products such as McAfee VirusScan Enterprise and Symantec Protection Engine address this need well. You can install licenses to use these products to automatically scan files with the latest virus definitions.

### 6.35 FIPS

Note: FIPS is only applicable from CloudFS 8 onwards. Panzura CloudFS is FIPS 140-3 certified. To access this feature, FIPS 140-3 must be enabled or disabled in the command line interface (CLI) of each node. The enable or disable options for FIPS 140-3 mode are set on a per-node basis. Users need to enable or disable all nodes within a cluster at the same time to activate or deactivate FIPS services on a cluster wide basis.

Note: To enable or disable FIPS mode, perform steps 1-4 on each node. \*\* FIPS must be enabled on the master node, which will then propagate the configuration to the subordinate nodes. However, if FIPS is not already enabled on the subordinate nodes, you must enable it manually on each of them as well.

To access this feature, FIPS 140-3 must be enabled or disabled in the command line interface (CLI) of each node. If you need help with accessing the CLI, see Installing an Existing Key File (CLI).

For more details, refer to the article Enabling or Disabling FIPS 140-3 Mode.

Page 30

# 7. CloudFS Instant Node

CloudFS Instant Node enables a significantly faster and more efficient approach to node recovery, new node commissioning, and infrastructure migration. This feature also helps reduce egress costs typically associated with traditional recovery and migration procedures. In the event of a disaster recovery scenario, a CloudFS node can be restored using its metadata and cache disks, or by leveraging a hypervisor snapshot. For cloudbased deployments (e.g., AWS or Azure), the node instance can also be restored in a different availability zone, ensuring higher resiliency and minimal downtime.

New node commissioning within an existing CloudFS deployment can be significantly accelerated by cloning an existing node's metadata and cache disks. Additionally, CloudFS supports seamless migration to newer infrastructure or cloud environments, enabling improved scalability and modernization with minimal operational disruption. The CloudFS Instant Node feature allows rapid recovery of the nodes during events like infrastructure issues, network failures, availability zone outages, or hypervisor problems.

### 7.1 Restore A Node (Recovering a node)

In the event of a disaster recovery need, a node can be restored using its metadata and cache disks or by utilizing its hypervisor snapshot. To successfully restore a CloudFS node, two key prerequisites are needed belonging to this same node:

1. System configuration backup
2. Metadata and cache disks in healthy state.

CloudFS Metadata and Cache Disks - These SSD disks are provisioned during the CloudFS node deployment time, which are used to store metadata and cache (data) to host the cloud file system locally. For successful disaster recovery of the node, it is critical that these disks remain healthy and up to date, or their recent hypervisor snapshot is available. These disks are necessary to fully restore the CloudFS node back resuming continuity of operations.

If the CloudFS node is deployed on a hypervisor that supports VM-level, time-consistent snapshots-such as VMware ESXi, which quiesces disk I/O before capturing the snapshot-it is recommended to configure hypervisor snapshots. This ensures protection of the metadata and cache disks attached to the CloudFS node, enabling reliable recovery in the event of failure. Please read a further section titled "Restore CloudFS node using Hypervisor snapshot" for more information on this context.

A system configuration backup is a skeleton of the CloudFS node containing different configurations like systems, network, licenses, services etc. which helps restoring the identity of the original node. This backup bundle is encrypted, and its size is hardly in few KBs.

There are two ways to take the system configuration backup:

1. Automated schedule backup: CloudFS node automatically takes its system configuration backup scheduled daily once and uploads to the CSP (Primary Cloud Bucket) and the CMP (Secondary Cloud Bucket) if configured. The system retains latest 10 configuration bundles in CSP/CMP.
2. Manual backup: An administrator, or any user with the appropriate RBAC-granted privileges, can manually initiate an on-demand system configuration backup. Once generated, the configuration bundle can be securely downloaded to their local machine for safekeeping for future node restoration need.

When a node is configured fully, a manual backup can be taken, and it can be used to restore the node to its up-to-date state. It is recommended that you take a manual backup upon any configuration changes are done over the node, for instance, a new SMB share has been created.

Steps for manual backup:

1. Login to the CloudFS UI.
2. Click on the Maintenance -> System Operations -> System Configuration.
3. Click "Generate". To locally save the system configuration, download it after the Generate button changes to Download.

Note: It takes about a couple of minutes to generate an encrypted backup bundle which is hardly in few KB size.

## Prerequisites to restore a node:

1. Ensure the metadata and cache disks of the node are available over the same or similar hypervisor platform to restore that node. Notes:

- Read a further section titled "Restore CloudFS node using Hypervisor snapshot" if the node recovery to be done using a hypervisor snapshot.

Page 31

- In case your destination instance type is different than one where the CloudFS instance was originally configured then you may need to convert the metadata and cache disks into that destination instance platform supported disk type. For instance, originally the CloudFS node was based on VMware VM having VMDK as the metadata and cache disks where the destination platform is Hyper-V, in that case these disks need to be converted to VHD type disks supported by Hyper-V.

1. Make a note of the disks paths indicated by the hypervisor management console. These disks are required to be attached to the CloudFS new node instance where the backed-up node recovery is required to be done.
2. If planning to use a manual configuration backup to restore a node, ensure the system configuration bundle is readily available. If restoring a CloudFS node using the backups available in CSP or CMP, make sure that the cloud credentials and base bucket path are readily available.

Note: There are articles that describe about the details of the prerequisites required and steps to perform the recovery the CloudFS node using CloudFS Instant Node on the supported environments (AWS, Azure, Nutanix, and VMware).

# Steps to restore the CloudFS node

1. Login to the Hypervisor Platform (like - vSphere Client, Hyper-V manager, AWS EC2 instance) where the node recovery to be done.
2. Spawn a CloudFS node instance (for example, over VMware, HyperV, EC2 instance) using appropriate CloudFS image that matches the original CloudFS node. Keep this CloudFS software version same as the original CloudFS Node version.
3. Attach the metadata and the cache disks of the CloudFS node to this newly spawned instance.
4. Power on this new CloudFS instance.
5. Note the IP address of the new node and access CloudFS web UI as [https://IP\_ADDRESS](https://IP_ADDRESS).
6. On selecting Restore A Node option, you get two recovery wizards: From Cloud and From Localhost

- From Cloud: This option can be used to restore the node using one of the system-generated daily backups stored in the CSP/CMP bucket.
- From Localhost: This option can be used to restore the node using a manually taken system configuration backup.

Based on the above selected option, the node restore wizard will prompt for the necessary information. As explained below, network and cloud storage details are additionally prompted if backed-up configuration is not handy.

1. On Network (Client & Cloud) Settings: Select the following and update the appropriate network configuration:

- Shared Network (one-arm) /INLINE
- DHCP / STATIC

1. NTP Configuration

- Use NTP - Enabled

1. Cloud Service Provider: Select the Primary Cloud from the dropdown and provide the details of the cloud service provider, for example - Cloud host IP, access key, secret key, storage class, and the bucket path (mentioned during the initial node configuration).
2. On Select Node, all the nodes available in the CloudFS ring are available with its system configuration backups. By default, the latest backup is auto selected. Select the appropriate backup.
3. On Confirm admin Password, provide the password for the admin user of the node which you want to restore.
4. On Validating Data and Metadata disks, verify that the disks that are attached to node are accurate.
5. On the Network Settings and Time Settings, verify the settings and click Next.

Note: These are the permanent network settings applied to the CloudFS node post restore. 8. On the Restore Configurations Details, verify the selected configuration. Click Proceed on this confirmation page to proceed with restore the selected node. Post restore, the restore environment will reboot automatically resulting into the original node bootup process. Once the node reboots, it automatically resumes the functionality in its original state. 9. By clicking on Cancel, you can navigate back to make any required configuration changes. 10. Post reboot, login to the administration web UI of the CloudFS node and confirm the node status and other statistics. Check notifications panel for the successful restore completion message and any notifications for pending hot patch installations. Verify that the new restored node has the exact configuration as that of the original node like historical data on the Dashboard, system, and network settings in the Configurations tab.

Note: If duplicate hostnames appear due to a hostname case change:

- Select the lowercase hostname, OR
- Select the entry with the latest backup timestamp, as it represents the most recent node configuration.

## Restore CloudFS Node Using Hypervisor Snapshot

Page 32

The CloudFS Instant Node feature allows administrators to restore a CloudFS node using metadata and cache disks recovered from a point-in-time (PIT) hypervisor taken VM snapshot. In virtual environments, such snapshots capture the complete VM state — including data disks, OS disks, and memory — providing a reliable recovery option in the event of node failure or corruption. Restoring the OS disk is not required; only the meta and cache disks are essential for node recovery.

For deployments on virtualization or cloud platforms such as VMware, Hyper-V, AWS, or Azure, it is recommended to: - Configure a daily VM-level snapshot. - Retain the last 2–3 snapshots in rotation to avoid performance degradation. - Schedule snapshots during off-peak hours to minimize system impact.

**Important Note:** CloudFS node should not be restored using VM in-memory snapshot.

Restoring a CloudFS node using VM in-memory snapshot may cause boot failures or risk overwriting older cloud data. If such a snapshot was reverted, reboot the VM immediately after restoration to ensure successful recovery.

As shown in the image, deselect the option 'Include virtual machine's memory'.

|  |  |
| --- | --- |
| **Name** | **VM Snapshot 11/12/2025, 5:58:21 PM** |
| **Description** |  |
| **Include virtual machine's memory** |  |
| **Quiesce guest file system (requires VM tools)** |  |
| **CANCEL** | **CREATE** |

The support for hypervisor snapshot restore is enabled by default, eliminating the need for manual intervention. Once enabled, the data path (DP) service automatically checks for differences in snapshot counts in the cloud and downloads any missing snapshots. This enhancement simplifies the disaster recovery workflow.

**Note:** When restoring a node from hypervisor snapshot, it may take some time to download the latest uploaded CloudFS snapshots in the CSP / CMP. This depends on:

- Number of snapshots to sync.
- Availability of network bandwidth.

The status can be viewed by logging into the node.

Page 33

# 7.2 Commission a New Node

The CloudFS Instant Node feature supports efficiently commission new subordinate node using metadata and cache disks of either belonging to the master or any subordinate node within the same CloudFS ring.

Note: This enhanced feature of new node commissioning only supports active subordinate node creation and not LHA or GHA type nodes. There are two ways to commission a new node:

- New Configuration: This is the legacy way to create a new CloudFS node. Refer to the section "Accessing the Setup Wizard" to perform the steps to configure the CloudFS node with this existing method. For example, > Deploying CloudFS as a KVM Virtual Machine > Panzura CloudFS Setup Wizard section.
- Clone Existing Node: This is the new subordinate node commissioning process using CloudFS Instant Node feature.

Select Option ![A software interface showing options to create, configure, clone, or restore a node within a setup wizard. This image is useful for illustrating cloud storage configuration and node management workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/RBlkk2B9FUaSTC7z.png#imgid=837d5216-c694-41ec-9efe-964469cc2246)

## Prerequisites for Clone Existing Node (i.e.: new node commissioning) method:

1. Select a healthy active node where the snapshot sync status is relatively up-to-date and there are no critical alarms in the CloudFS dashboard.
2. Generate the latest system configuration of the source node. If not, then Generate the latest system configuration from the source node (Web UI > Maintenance > System Operations > System Configuration).
3. Do clone the VM or take VM snapshot to clone the metadata and cache disks from the source CloudFS node using the hypervisor supported disk cloning method. These disks should be available in the destination environment where the new node is to be commissioned.
4. Ensure a unique hostname and network connectivity is available to configure over the newly commissioned node.

Note: For new node commissioning, only License token-based activation option is currently supported. Currently, files-based license option is not supported. 5. Proxy-server configuration: In case, the destination network where the new node is being commissioned has proxy server-based network connection to communicate with cloud (or internet) the do keep this proxy server configuration handy. Note: Disk expansion can only be done after node commissioning is complete. Do not attach any other disks apart from the metadata and cache disks during the commissioning workflow.

## Steps to perform new subordinate node commissioning:

1. Login to the destination hypervisor platform (For instance, VMware, Hyper-V, Azure or AWS) where the destination node to be created.

Page 34

1. Create a new virtual machine of the same CloudFS image version that of the source CloudFS node. For example, source node of version 8.5.1.
2. Attach the cloned meta and cache disks created in above prerequisites (step 3) to this new virtual machine.
3. Power on the new virtual machine.
4. Access this bootstrapped CloudFS instance web UI using the displayed IP address over the booting console - [https://ip\_address](https://ip_address).
5. As shown in the above web UI screenshot, select the option New Node > Clone Existing Node. Click Start.
6. EULA page is launched. Accept the license, provide mandatory fields and click Next.
7. Read the Required information displayed and click Next.
8. On Upload System Configuration page, click Browse. Upload the system configuration bundle downloaded in step 2. Click Next.
9. On the Confirm Node admin Password page, provide the admin password of the source node and click Next.

Note: Make sure you enter admin password of the source node whose disks and configuration being cloned. 11. Validate the metadata and cache disks and click Next. 12. On the Network (Client & Cloud) Settings page, choose between DHCP or static network IP-address settings, primary and optionally secondary DNS server configuration. The source node network configuration can also be referred on this page. 13. Provide hostname to new subordinate node, location and domain controller details and click Next. 14. On Panzura Licensing page, provide the license token and click Next.

Note: In R\_8.5.1 release we do not support license file based new node commissioning. Only license token-based registration is supported. 15. On successful registration of license, set NTP settings. Click Next. 16. On the Configuration summary page, all the selected configuration details of the new node are displayed. You can go back and make any required changes if needed. Click Next. 17. On Active Directory Setup, provide the domain controller details and click Finish tostart commissioning process. 18. Post successfully node commission, CloudFS dashboard appears on the web UI. Make a note that, the new node does not reboot but directly gets online and active. Note: Cache policy settings are local to each node and are not copied from the source node during provisioning. After provisioning a new node, the CloudFS administrators must manually verify and configure the Smart Cache policy and other cache-related settings to match the desired configuration. 19. Do run cloudtest to confirm new node connectivity to CSP and CMP cloud storage endpoints. This option can be executed from the web UI maintenance page.

# 7.3 Restore VMware virtual machine Hypervisor snapshots

Hypervisor Snapshot Restore (HSS) enables administrators to recover a CloudFS node by restoring metadata and cache disks from a point-in-time (PIT) virtual machine snapshot. Hypervisor Snapshot Restore (HSS) enables administrators to recover a CloudFS node by restoring metadata and cache disks from a point-intime (PIT) virtual machine snapshot.

In a virtualized environment, a VM snapshot typically captures the full VM state, including Operating system disks, Metadata disks, and Cache disks. Hypervisor Snapshot Restore (HSS) provides a reliable recovery option for scenarios such as node corruption, configuration issues, or unexpected failures.

When a hypervisor snapshot is restored to an earlier point-in-time, the CloudFS node also rolls back to that earlier state. However, ZFS snapshots that were already uploaded to S3 remain at their most recent state. This creates a mismatch between:

- The restored CloudFS node metadata (older state)
- The ZFS snapshots available in S3 (newer state)

After the restored CloudFS node boots, it detects that newer snapshots exist in S3 and automatically starts a catch-up process to synchronize with the latest available snapshot state.

Example:

1. A VM snapshot is taken at time T1.
2. Additional ZFS snapshots are uploaded to S3 at times T2 and T3.
3. The VM is later restored to snapshot T1.
4. After reboot:
5. CloudFS metadata reflects the state at T1.
6. S3 still contains newer snapshots from T2 and T3.
7. CloudFS starts a catch-up operation to reconcile the restored node with the latest snapshots stored in S3.

Page 35

HSS is designed to handle rollback-and-recovery scenarios safely by detecting restored snapshot states and ensuring that the node can synchronize correctly with the latest backup data available in object storage.

# 7.3.1 Operational Considerations

## Keep the VM powered off after Snapshot Restore

After restoring a hypervisor snapshot, keep the virtual machine in a powered-off state until the recovery workflow is initiated correctly.

- Risks of automatic power-on after restore.
- Always restore the VM snapshot in a shutdown state.
- Complete recovery validation before powering on the node.
- Allow CloudFS to perform the required catch-up and synchronization process safely.

## VM power state during Snapshot Restore

If the point-in-time (PIT) snapshot on the hypervisor was taken with virtual memory included, the VM may automatically return to a powered-on state when the snapshot is restored.

In that case, the VM resumes from the captured memory state instead of starting from a clean shutdown state. This behavior is risky for CloudFS recovery because:

- The node may resume operations with outdated metadata.
- Older snapshot state may overwrite newer snapshot information already stored in S3.
- The required catch-up and synchronization workflow may not complete correctly.
- This can lead to metadata inconsistency and possible data corruption.

## How to avoid this issue

- Do not restore snapshots directly into a running state.
- When using HSS workflows, prefer hypervisor snapshots that do not preserve VM memory.
- If the hypervisor platform does not support production-ready, crash-consistent snapshots or checkpoints, take the VM snapshot while the VM is powered off.

### 7.3.2 Recommended practice

- Complete recovery validation before powering on the node.
- Allow CloudFS to perform the required catch-up and synchronization process safely.

## Create hypervisor snapshots without including virtual memory

The following examples show how to create hypervisor snapshots without including virtual memory.

Page 36

1. VMware snapshot

When creating a VMware snapshot, make sure that the option Include virtual machine's memory is unchecked. ![A screenshot of a VMware Take Snapshot dialog box with the memory inclusion option highlighted. This is useful for illustrating virtualization management and backup procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/gcz31WUcJH2oJ4En.png#imgid=5e1fb04b-b5ad-4fd9-9ea5-b193c55f861c)

# 2. Hyper-V checkpoint

When creating a Hyper-V checkpoint, make sure the default checkpoint type is set to Production Checkpoints and that the option Create standard checkpoints if the guest does not support creation of production checkpoints is unchecked. ![A screenshot of the Checkpoints configuration menu in a virtual machine management interface. This is useful for illustrating cloud computing and virtual machine backup settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/YoFNZuoep1J6yUaz.png#imgid=cbe2326c-28c7-4a32-afd1-b88ff0d406f7)

## 3. Azure restore point

When creating an Azure restore point, select only Crash Consistent mode. Do not use App Consistent mode, because it can include live memory state. ![A screenshot of the Azure portal interface showing the configuration settings for creating a new restore point. This image is useful for illustrating cloud computing, data backup procedures, and Azure resource management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/UUMh4bvAOAEpGGms.png#imgid=b8890799-adc7-4942-acab-4e9e823341b1)

Page 37

1. AWS EC2 snapshot

When creating a snapshot on AWS, select an instance-level snapshot to capture the crash-consistent state of the CloudFS node.

![A screenshot of the AWS EC2 Create snapshot interface with the Instance resource type option selected. This image is useful for illustrating cloud computing, AWS management, and data backup procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/xAbYyaOao4UxjIst.png#imgid=42f7dd98-3bc7-4448-98d0-43bf18b70c0c)

Page 38

# 8. Panzura Quick Start Guide

### 8.1 Web Browser Requirement

The Panzura node's WebUI and setup wizard are supported on below mentioned browsers:

| Browsers | Versions |
| --- | --- |
| Google Chrome | 131.0 .6778 .265 or above |
| Mozilla Firefox | 134.0 (64-bit) |
| Microsoft Edge | 131.0 .2903 .146 |

### 8.2 Deployment Mode: One-arm or Inline

The node can be deployed in either of the following modes:

1. One-arm mode: Client and cloud traffic pass through the same interface. Connect LAN1 to clients and to your Cloud Storage Provider (CSP).
2. Inline: Client and cloud traffic use separate interfaces. Connect LAN1 to clients and WAN1 to your CSP. The LAN and WAN ports must be on different subnets.

### 8.3 Pre-installation Checklist

Before you log onto the node for initial setup using the wizard, see the tables in Gather Information. Filling in a copy of the tables prior to starting the setup wizard on the node can help make the initial deployment process easier and quicker.

The following table lists the information items you will need to enter or select when using the setup wizard. To simplify deployment, you may want to fill out the table before you log onto the node for initial setup using the wizard.

| Deployment Setting | Enter Your Values Here |
| --- | --- |
| End User License Agreement (EULA) and Admin Info |  |
| You will need to agree to the EULA, and enter the following contact |  |
| information: |  |

1. Name
2. Email
3. Title | | | Login Credentials for the Node(s) | | | Administrator username and password for the Master node. Default: admin, admin Note: For AWS AMI and Microsoft Azure VM platforms, the node does not have a default password. Instead, the initial password for the admin login comes from one of the following sources:

- AMI: The initial admin password is dynamically generated by encrypting the key file ( $\\backslash$\*.pem).
- Azure: The password is entered by the user during Azure VM deployment. | | | Note: After initial deployment using the setup wizard, all nodes within the CloudFS require the Master node's admin username and password for login. | | | Operational Mode | |

Page 39

Function that the node will serve:

1. Master: The managing node for a group of distributed nodes deployed as a CloudFS. All licenses and configuration settings are added to the Master node and automatically propagate to the Subordinate nodes.
2. Subordinate: By default, all nodes are set as Subordinates, and are managed by the designated Master.
3. HA-Local: The node will be a standby for another, active node. The HA-Local node is a dedicated backup for only one other node, and both nodes must be in the same IP subnet.
4. HA-Global: The node will be a backup for _n_ active nodes. The active nodes can be located remotely or in the same subnet as the HAGlobal node.

Type of network deployment (one-arm or inline):

1. Inline: If the cloud traffic and client traffic are on different networks, then this is the recommended deployment option. In an inline deployment, the node is connected to the network by separate LAN and WAN interfaces.
2. One-arm: In a one-arm deployment, the node is connected to the network through a single interface (LAN). The node is not directly in the traffic path between the internal and external networks. Use this method only if the cloud and client traffic are on the same network.

# LAN (Client-side) Addresses

The node's IP address can be assigned by DHCP or statically. Tip: Best practice is to use static addressing. For static addressing, gather the following information:

1. node IP address and subnet mask
2. Default gateway
3. Primary DNS
4. Secondary (backup) DNS

## WAN (Cloud) Addresses

For inline deployment only:

1. Host IP address and subnet mask of node
2. Default gateway

## General Node Settings

node hostname File system name node domain name NTP server address Master node information (used when setting up non-Master nodes):

1. Master node's hostname
2. Login username and password for Master node's WebUI

Hostname/IP address and filesystem name of the active node if this node is an HA-Local standby.

## Licenses

Page 40

You can install Panzura licenses using a license token or individual license files.

1. License Token: A single license token contains the license to operate, along with licenses for additional storage services. During setup, the wizard communicates with the license server to validate the token. This is the simpler method and is recommended for new deployments.
2. Individual License Files: License files apply to individual features. A typical installation requires multiple license files. To obtain a license token or individual license files for your node, please contact Panzura or your Panzura representative.

# Cache Sizing

Cloud Storage to Allocate: Estimate how much storage will be moved to the cloud. The default is 1 TB .

Percentage of Cache: Estimate the percentage of cloud-stored data to keep in the node's cache for local access. This depends upon the use case typically 10% is a good starting point.

Virtual Disk Settings \*(VM nodes only) For VM platforms, you will need information to assign disk capacity for metadata and cache.

1. Amazon: You will need the private key file, AWS access key and AWS secret key.
2. Azure: Make sure that you added disk capacity when setting up the VM. For information on setting up a VM in Azure, see the installation guide for your Panzura node platform.
3. VMware: You will need the ESX host IP address or hostname, username and password to access the host. The ESX host must be managed by a vCenter/vSphere. The username and password ESX credentials are required to access the vCenter/vSphere server to provide and choose a list of datastores. They are not used to access the host (through SSH).

## Cloud Storage Provider (CSP)

Gather the information required for your cloud provider. (See \[Cloud Provider Information\] ([https://know.panzura.com/set-up-the-filer](https://know.panzura.com/set-up-the-filer)).

### 8.4 Site Preparation

Panzura nodes use certain protocol ports as part of its normal operation. The firewall through which traffic to or from the node will pass may need to be configured to allow this traffic. The table below lists the protocol ports that Panzura nodes use.

The table in Required Ports lists the protocol ports that Panzura nodes use.

## Table Notes

For each protocol port, the table lists the node's physical port (LAN or WAN) on which the traffic is expected, and whether sessions are initiated by the node or by another device:

- In: Session traffic is initiated by another device and received by the node on the indicated port.
- Out: Session traffic is initiated by the node and sent out the indicated port.
- Both: Session traffic may be initiated locally or remotely.

In One-arm mode, local traffic (LAN) and cloud traffic (WAN) uses the LAN port. For this reason, the LAN column applies to both LAN and WAN traffic.

Page 41

| Port | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
| LAN | WAN | LAN |  |  |
| 22/TCP | Both |  | Both | SSH (used for management traffic between nodes) |
| 80/TCP 443/TCP | In |  | In | WebUI |
| 22/TCP 80/TCP 443/ |  |  |  |  |
| TCP |  | Out | Out | Support Assistance (SA) |
| SA access requires at least 1 of these ports. |  |  |  |  |
| Note: SA is optional but recommended. To use SA, the following also is required: |  |  |  |  |

1. A route from the node to the Internet.
2. Access to DNS. SA is located at the following URL: sac connect.panzura.com | | 53/TCP 53/UDP | Out | | Out | DNS | | 80/TCP 443/TCP | | Out | Out | HTTP/HTTPS access to object store in cloud | | 88/TCP 88/UDP | Out | | Out | Kerberos | | 111/TCP 111/UDP 2049/ TCP 2049/UDP 4045/ TCP 4045/UDP | In | | In | Network File System (NFS) protocols: RPC, NFS, and lockd Note: Required only if NFS support will be enabled on the node(s). | | 123/UDP | Out | | Out | Network Time Protocol (NTP) | | 137/UDP 138/UDP 139/ UDP | Out | | Out | NetBIOS (WINS) | | 161/TCP 161/UDP 162/ TCP 162/UDP | Both | | Both | SNMP SNMP traps | | 389/TCP 389/UDP | Both | | Both | LDAP Active Directory (AD) | | 445/TCP 445/UDP | In | | In | SMB file protocol | | 514/UDP | Out | | Out | Syslog Note: Optional. Needed only if the node will send its logs to a remote syslog server. 514 is default port, Port Range 1-65535 is supported. | | 35357/TCP | | Out | Out | HP Cloud object store Note: Required only if |

Page 42

| Port | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
| ICMP | In |  | In | HP Cloud object store is |
| used. |  |  |  |  |

# 8.5 Cloud Storage Provider Requirements

Check with your CSP or Panzura Support. See Cloud Provider Information. Node IP Address You will need to navigate to the node's IP address to start the setup wizard. The LAN1 port on physical platform nodes is configured for DHCP by default. If a DHCP server is not available, the node uses the following default addresses:

1. Management (WebUI, CLI, API): 192.168.88.88
2. iDRAC interface: 192.168.88.89 VM platform nodes receive their IP settings from the VM host.

### 8.6 Finding the node IP Address

On a physical node, do any of the following:

1. Connect to the iDRAC port and log in (admin, admin). Java is required.
2. Connect to the CLI console on the Serial port, log in (admin, admin), and enter the following command: show mgmt-if-addr On a VM node, see the VM host or VM manager.

### 8.7 Changing the node IP Address (using the CLI)

If you plan to change the IP address when using the setup wizard, skip this section. Otherwise, to change the node IP address using the CLI:

1. Power on the node.
2. Attach a laptop PC to the node:
3. To use iDRAC, attach a laptop PC to the iDRAC port and open a terminal emulator. Enter console com2 followed by the commands shown in step 3.
4. To use the CLI, attach a laptop PC to the Serial port. Open a terminal emulator and enter the commands shown in step 3.
5. Enter the following commands:
6. cloudfs > enable
7. Password: enable
8. cloudfs@ configure terminal
9. cloudfs(config)@ mgmt-if-mode Static
10. cloudfs(config)@ mgmt-if-addr
11. cloudfs(config)@ exit
12. cloudfs@ write memory
13. cloudfs@ logout

## Browser Requirement:

The Panzura node's WebUI is supported only on Google Chrome version 59.03071 or above.

1. Power on the node (if not already on).
2. Use a browser to navigate to the node's management address (WebUI address).

Follow the instructions on the wizard screens. (Make sure to click Help to display the help text!)

1. The Panzura node's WebUI is supported only on Google Chrome version 59.03071 or above.

Page 43

1. Depending on the node model, the LAN1 interface may have any of the following names: LAN1, bge0, ix0. Likewise, the WAN1 interface may have any of the following names: WAN1, bge1, ix1.
2. If the node includes the optional 10 GB NIC, the 10 GB ports are used for LAN1 and WAN1 instead of the 1 GB ports.
3. If NIC teaming is used, the teamed ports (GB1 and GB2) can both be LAN ports or WAN ports, based on configuration.
4. In inline deployment mode, the LAN and WAN ports must be on different subnets.
5. The capitalization used when first configuring the node host name persists for all CloudFS configuration operations. You cannot change the capitalization at a later time. However, you can change to a different host name.
6. If you are using SMB/CIFS, make sure your AD Server hostname is resolved by your DNS server and reachable on the LAN1 network.
7. Either static or DHCP address assignment is supported. However, for all node platforms, Panzura recommends using a static address.
8. Setup of a physical platform node's IP address requires either a direct Ethernet connection to the node (to the iDRAC port or serial console), or access to the IP subnet of the WebUI IP address.
9. When you deploy an AMI or Azure node, a private IP address is required to access the node's setup wizard. This is because Secure Private Network Mode, which is enabled by default, blocks public IP access. After you disable Private Secure Network Mode from within the wizard, you can change to a public IP address.
10. All WAN accelerators, such as the Riverbed Steelhead and Cisco WAAS, must bypass all Panzura network traffic. This includes all of the following.
11. WAN accelerators must not be in the network path between Panzura nodes.
12. WAN accelerators must not be in the network path between Panzura nodes and the cloud.
13. WAN accelerators must not be in the network path between Panzura nodes and clients.
14. For SMB, the node needs to join the AD domain that enforces the RBAC policies. Enabling a storage device to join the AD domain can be delegated to any user with this privilege. Panzura has found that in most cases, AD administrators tend to manage the devices that can join the AD domain. For this reason, AD administrator credentials are required during initial setup of a node.
15. The Panzura node's WebUI is supported only on Google Chrome version 59.03071 or above.
16. Depending on the node model, the LAN1 interface may have any of the following names: LAN1, bge0, ix0. Likewise, the WAN1 interface may have any of the following names: WAN1, bge1, ix1.
17. If the node includes the optional 10 GB NIC, the 10 BG ports are used for LAN1 and WAN1 instead of the 1 GB ports.
18. If NIC teaming is used, the teamed ports (GB1 and GB2) can both be LAN ports or WAN ports, based on configuration.
19. In inline deployment mode, the LAN and WAN ports must be on different subnets.
20. The capitalization used when first configuring the node host name persists for all CloudFS configuration operations. You cannot change the capitalization at a later time. However, you can change to a different host name.
21. If you are using SMB/CIFS, make sure your AD Server hostname is resolved by your DNS server and reachable on the LAN1 network.
22. Either static or DHCP address assignment is supported. However, for all node platforms, Panzura recommends using a static address.
23. Setup of a physical platform node's IP address requires either a direct Ethernet connection to the node (to the iDRAC port or serial console), or access to the IP subnet of the WebUI IP address.
24. When you deploy an AMI or Azure node, a private IP address is required to access the node's setup wizard. This is because Secure Private Network Mode, which is enabled by default, blocks public IP access. After you disable Private Secure Network Mode from within the wizard, you can change to a public IP address.
25. All WAN accelerators, such as the Riverbed Steelhead and Cisco WAAS, must bypass all Panzura network traffic. This includes all of the following:

- WAN accelerators must not be in the network path between Panzura nodes.
- WAN accelerators must not be in the network path between Panzura nodes and the cloud.
- WAN accelerators must not be in the network path between Panzura nodes and clients.
- For SMB, the node needs to join the AD domain that enforces the RBAC policies. Enabling a storage device to join the AD domain can be delegated to any user with this privilege. Panzura has found that in most cases, AD administrators tend to manage the devices that can join the AD domain. For this reason, AD administrator credentials are required during initial setup of a node.

Page 44

# 9. Setting Up the Panzura Node

The setup wizard will guide you through the initial setup and configuration of the node. When completed, your node will have the necessary information to start file services and connect users.

### 9.1 Node Information

To prepare for installation and deployment of the Panzura node, gather your site's values for the deployment settings listed in this table.

## Deployment Setting

## End User License Agreement (EULA) and Admin Info

You will need to agree to the EULA, and enter the following contact information:

- Name
- Email

## Login Credentials for the node(s)

Administrator username and password for the Master node. Default for most platforms: admin, admin After initial deployment using the setup wizard, all nodes within the CloudFS require the Master node's admin username and password for login. Note: For AWS AMI and Microsoft Azure VM versions of the node, the node does not have a default password. Instead, the initial password for the admin login comes from either of the following sources:

- AMI: The initial admin password is dynamically generated by encrypting the key file (\*.pem).
- Azure: The password is entered by the user during Azure VM deployment.

## Configuration Mode

Function that the node will serve:

- Master: The managing node for a group of distributed nodes. All licenses and configuration settings are added to the Master node and automatically propagate to the Subordinate nodes.
- Subordinate: By default, all nodes are set as Subordinates, and are managed by the designated Master.
- HA-Local: The node will be a standby for another, active node. The HA-Local node is a dedicated backup for only one other node, and both nodes must be in the same IP subnet.
- HA-Global: The node will be a backup for _n_ active nodes. The active nodes can be located remotely or in the same subnet as the HAGlobal node. Type of network deployment (one-arm or inline):
- Inline: This is the recommended deployment option, provided that the cloud traffic and client traffic are on different networks. In an inline deployment, the node is connected to the network by separate LAN (GB1) and WAN (GB2) interfaces.
- One-arm: In a one-arm deployment, the node is connected to the network through a single interface. The node is not directly in the traffic path between the internal and external networks.

Page 45

| Deployment Setting | Your Value |
| --- | --- |
| Use this method only if the cloud and client traffic are on the same network. |  |
| LAN (Client-side) Addresses |  |
| The node's IP address can be assigned by DHCP or statically. Tip Best practice is to use static addressing. For static addressing, gather the following information: - node IP address - Subnet Mask - Default Gateway - Primary DNS - Secondary DNS |  |
| WAN (Cloud) Addresses For inline deployment only: - Host IP address of node - Subnet Mask - Default Gateway |  |
| System Setting | Your Value |
| Host Name |  |
| node Location |  |
| Contact Email |  |
| DNS Domain |  |
| Master node information (if the node you are setting up is not the Master): - Master node's hostname - Login username and password for the Master node's WebUI |  |
| Hostname/IP address and filesystem name of the active node, if this node is an HA-Local standby. |  |
| Licenses You can install Panzura licenses using a license token or individual license files. |  |
| License Token: A license token contains the license to operate, along with licenses for additional storage services. During setup, the wizard communicates with the license server to validate the token. This is the simpler method and is recommended for new deployments. |  |
| Individual License Files: The license files apply to individual features. A typical installation requires multiple license files. To obtain a license token or individual license files for your node, please contact Panzura or your Panzura representative either by logging in to portal or by email. |  |
| Cache Sizing |  |
| Cloud Storage To Allocate: Estimate how much storage will be moved to the cloud. The default is 1 TB. |  |
| Percentage of Cache: Estimate the percentage of cloud-stored data to keep in the node's cache for local access. This depends upon the use case typically 10% is a good starting point. |  |

Page 46

# Virtual Disk Settings \*(VM nodes only)

For VM platforms, you will need information to assign disk capacity for metadata and cache. You will need the private key file, AWS access key and AWS secret key. Make sure that you added disk capacity when setting up the VM. For information on setting up a VM in Azure, see the installation guide for your Panzura node platform. You will need the ESX host IP address or hostname, username and password to access the host. ESX host must be managed by a vCenter/vSphere. The username and password ESX credentials are required to access the vCenter/vSphere server to provide and choose a list of datastores. They are not used to access the host (through SSH).

- Amazon: You will need the private key file, AWS access key and AWS secret key.
- Azure: Make sure that you added disk capacity when setting up the VM. For information on setting up a VM in Azure, see the installation guide for your Panzura node platform.
- VMware: You will need the ESX host IP address or hostname, username and password to access the host. ESX host must be managed by a vCenter/vSphere. The username and password ESX credentials are required to access the vCenter/vSphere server to provide and choose a list of datastores. They are not used to access the host (through SSH).

## Cloud Provider

Gather the information required for your cloud provider, as listed in the table in Cloud Provider Information.

### 9.2 Cloud Provider Information

Gather the information listed in the following table for your cloud storage provider (CSP).

## CSP Settings

## Amazon

- S3 bucket path
- S3 access key
- S3 secret key
- S3 bucket name cloud size (TB)
- Cloud host IP address or hostname

## AT&T

- Folder name
- User ID
- Subtenant ID Subtenant ID:serviceclass=Policy Policy can be :serviceclass=policy1 or :serviceclass=policy2.

## Example:

Subtenant ID:serviceclass=policy2 The policy types are case sensitive, and they all must be lowercase. Refer to AT&T for information regarding policy1 and policy2. Note: Changing this setting requires a reboot of the node.

- Shared secret
- Atmos node name
- Your Atmos (RMG) Resource
- Mgmt Group site node name
- Shared secret
- Cloud size (in TB)

Page 47

| CSP Settings | Your Value |
| --- | --- |
| - Cloud host IP address or hostname |  |
| CleverSafe - S3 Access Key - Bucket - Cloud Size Unit - Cloud Host IP/Name - S3 Secret Key - Path - Cloud Size |  |
| Dell EMC-ECS - Path - User name - Password (secret access key) - Bucket - Cloud size (in TB) - Cloud host IP address or hostname |  |
| Dell EMC-Virtustream - Path - User name - Password (secret access key) - Bucket - Cloud size (in TB) - Cloud host IP address or hostname |  |
| EMC Atmos - Path - User - Shared secret - Subtenant ID - Cloud size (in TB) - Cloud host IP address or hostname |  |
| Google - Path - User name - Password - Bucket name - Cloud size (in TB) - Cloud host IP address or hostname |  |
| IBM Cloud Object Storage-S3 Interface - Path - Access Key ID - Secret Access Key - Vault - Hostname |  |

Page 48

| CSP Settings | Your Value |
| --- | --- |
| Note: The node supports access directly or through load balancing. The redirect option is not supported. |  |
| IBM Cloud Object Storage—Native Interface - Path - User name - Password - Vault - Hostname |  |
| IBM Cloud Object Storage-Swift Interface - Path - User name - Password - Container - Hostname - AuthPath |  |
| IIJ - Path - User name - Password (secret access key) - Bucket - Cloud size (in TB) - Cloud host IP address or hostname |  |
| Microsoft Azure - Path - Storage account name - Access key - Container name - Cloud size (in TB) - Cloud host IP address or hostname |  |

# 9.3 Bringing Up a Node for the First Time

Power on the node to begin the setup process. After powering on a node, you can use the setup wizard to begin configuration. To access the setup wizard, use a browser to navigate to the node's WebUI IP address.

### 9.3.1 Static Node IP Address Recommendation

Panzura recommends setting the node's IP address to a static IP address.

### 9.3.2 Node IP Address Assignment

The LAN ports on physical platform nodes are configured for DHCP by default. If a DHCP server is not available, the node uses the following default addresses:

1. Management (WebUI, CLI, API): 192.168.88.88
2. iDRAC interface: 192.168.88.89

VM platform nodes receive their IP settings from the VM host.

Page 49

# 9.3.3 Finding the Node IP Address

You will need to know the node's IP address to access the WebUI and start the setup wizard.

1. VM platforms: If your node is deployed on a virtual machine, obtain the assigned IP address from the management interface on your virtual machine host.
2. Physical platforms: For a physical node platform, you must connect to the console to obtain the address.

Use an Ethernet cable to connect a laptop PC to the iDRAC port on the node. Set the laptop IP address statically to the 192.168.88.00 network. Point your browser to [https://192.168.88.89](https://192.168.88.89) and log in to the console using the default credentials admin/admin.

The assigned IP address is displayed when you access the console.

1. Either static or DHCP address assignment is supported. However, for all node platforms, Panzura recommends using a static address.
2. Setup of a physical platform node's IP address requires either a direct Ethernet connection to the node (to the iDRAC port), or access to the IP subnet of the WebUI IP address. If you plan to change the IP addresses using the setup wizard, configure your laptop to join the 192.168.88.0 subnet. The node's default WebUI and iDRAC addresses are in this subnet.
3. When you deploy an AMI or Azure node, a private IP address is required to access the node's setup wizard. This is because Secure Private Network Mode, which is enabled by default, blocks public IP access. After you disable Private Secure Network Mode from within the wizard, you can change to a public IP address.

### 9.4 Accessing the Setup Wizard

Note: Only pertains to Panzura version 7 nodes. After an IP address is assigned to the node, use the Chrome web browser (version 59.03071 or above) to navigate to the node's IP address to log onto the setup wizard, you will see the below screen:

CloudFS introduced two ways to create a node - New Configuration and Clone Existing Node option. It simplifies and offers a cost-effective way to commission subordinate and local HA nodes.

See the Installation Guide for your Panzura node platform for detailed instructions. After you complete the setup wizard, the browser redirects to the node's regular web UI. You have the option to use another wizard (configuration wizard) within the regular web UI. If preferred, you can perform configuration without the configuration wizard.

### 9.5 Configuration Wizard

The configuration wizard manager opens when you click Continue with Optional Wizards at the end of the setup wizard.

Page 50

# 10. Using the CloudFS Dashboard

## 10.1 Default Dashboard

The default Cloud File System dashboard provides an overview of system resources and activity. This dashboard cannot be modified or deleted, but you can change the time period for the displayed data. See **Adjust the Date Range**.

Here are the types of information shown on the Dashboard above.

### 10.1.1 Network Throughput

This chart displays the network throughput for the past hour.

![A line graph displaying network throughput data for various client and cloud connections over a specific time period. This could be useful for illustrating network performance monitoring and data transfer analysis.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/cgS0KmiTlFjZMFex.png#imgid=3be588e5-e805-4c98-b37e-1d64426e9c73)

### 10.1.2 Active Node Status

This chart displays the sync status of other nodes in the CloudFS relative to this one.

![A dashboard table displaying the active filer status, including operational status and sync status for a file system. This is useful for illustrating cloud file system monitoring and node synchronization health.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-2/zKWq8RChlbUIRIVa.png#imgid=b4ca3b3f-fc81-4d3c-92fb-224c8b3622fa)

### 10.1.3 Local Events and Global Events

This list displays the critical events that have occurred in the last 5 minutes.

Page 51

![Two screenshots of a Panzura dashboard showing no critical local or global events in the last five minutes. This could be useful for illustrating system monitoring and status reporting.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/u0AiUR9oTZiz0HLh.png#imgid=7e22cc42-475c-49da-aa0a-a73e4833940a)

# 10.1.4 SMB Statistics

This chart displays the SMB Statistics based on CPU and RAM count linked here.

1. The number of connected users is the actual number of actively connected users.
2. Locked files are the total number of open files and folders.
3. File System Error Disconnects are the disconnects that occur due to a client essentially timing out.
4. SMB Error disconnects is due to the SMB process crashing on the server-side (this is less common).
5. Total Disconnects include normal disconnects so for instance clients logging out.
6. And lastly, the limit line is a system enforced limit on the number of connected users. ![A dashboard displaying SMB statistics including connected users, disconnects, and a system limit line over time. This is useful for illustrating system monitoring, user connectivity trends, and capacity management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/DOXBuzN3x4P2I7iZ.png#imgid=1f129fdb-018c-4d3b-975d-1db7e7dc6e13)

The goal here is to better show when the customer is reaching the limit and their connected users and allow users to see trends or spikes in the number of disconnects that might indicate that there is an issue with the node.

### 10.1.5 Cloud IO

This chart displays the Cloud Traffic

Page 52

![A line chart showing Cloud IO status with zero bps activity over a specific time period. This could be useful for illustrating system monitoring and cloud upload or download performance.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/jC57qEY6ZOo26zw2.png#imgid=ae4b6f3b-a35d-465a-93f3-54d90d61d50f)

# 10.1.6 Cloud Status

This chart displays the status count for cloud uploads and downloads.

1. Red. Failed >0 and succeeded =0
2. Yellow. Failed >0 and succeeded >0
3. Green. Failed =0 ![A dashboard showing cloud status with green for successful uploads and yellow for downloads with some failures. This is useful for illustrating cloud upload and download performance monitoring.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/uc7m0vwgFx7M99vU.png#imgid=2bd72ca0-4802-4a63-8d00-be612f51d195)

### 10.1.7 Local Disk Usage

This chart displays the disk space utilization of a node, categorized by key parameters that indicate how storage is allocated and used.

1. Pinned: Displays the amount of data permanently retained in cache memory.
2. Free: Indicates the free disk space not yet allocated either as cache space or metadata.
3. Dirty: Indicates data that has been modified but not yet uploaded to cloud.
4. Cached: Represents the portion of disk space used for caching frequently accessed data.
5. Metadata: Shows the space consumed by metadata structures managing data. In case of CloudFS node having hybrid disk setup, further metadata classifications are shown:
6. Used Metadata: Indicates the amount of metadata space currently in use.
7. Free Metadata: Display the remaining metadata space available for allocation.
8. Reserved: Displays disk space set aside for system or recovery operations.
9. Orphan Space: Highlights space allocated but not being used by any active data or metadata.

Page 53

![A pie chart titled Local Disk Usage displays various data categories and their respective percentages of disk space. This could be useful for illustrating system monitoring, storage management, or server health diagnostics.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/djIVYtWSJdmBAIDO.png#imgid=71defe6f-0a71-4e36-9e3b-083c82d90347)

# 10.1.8 Disk Health

This chart evaluates the overall health of the node's local disks based on space usage and metadata thresholds. It provides a status indicator along with reasons and recommendations.

Possible Status Indicators:

## (1) Local disk is healthy

- Sufficient space available for cache and metadata operations. ![A pie chart titled Local Disk Usage showing various data categories and a green healthy status indicator. This could be useful for illustrating system monitoring, storage management, or server health dashboards.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/VCVRvCU09Ib3AKii.png#imgid=e78c4e4c-935e-4a1b-a3b2-c43920b55927)

## (2) Node rebuild required

The node is running out of usable data or metadata space due to below potential problems. It is recommended to rebuild the node to reclaim the wasted disk space than adding additional disks. Contact Panzura Support to rebuild a node without affecting the availability.

- Very high metadata or orphan space detected.
- High cloud virtual device leaked space. ![A pie chart titled Local Disk Usage showing various data categories and their respective percentages. This could be useful for illustrating storage allocation, disk space monitoring, or system resource management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/ihnPtXFMePfjpd4A.png#imgid=37f57e4d-e791-4ede-a2cc-c4aeeadc1e13)

## (3) Additional disk required

The node is running out of usable cache or metadata space where additional disks are genuinely required to continue the node operation. If no action is taken soon, the node may run out of space and eventually enter into read-only mode.

Page 54

![A pie chart titled Local Disk Usage showing various data categories and their respective storage proportions. This could be useful for illustrating data storage management and disk capacity monitoring.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/l1OX5GnvmqloNaux.png#imgid=caf1a214-2800-4d6d-bbba-28b0a03c7dbf)

### 10.1.9 Global Status

This table displays the following information:

1. **Managed Storage**: Proportion of storage that is managed and free.
2. **Cloud Storage**: Proportion of cloud storage that is managed and free.

![A dashboard displaying two pie charts representing managed storage and estimated cloud storage proportions. This is useful for illustrating data storage management and cloud capacity monitoring.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/3BItnjwCFduiPMEb.png#imgid=135f1547-a7c0-4f6e-96b7-a5daf82f289b)

### 10.1.10 HA Node Status

The HA Node Status dashlet shows the following information:

| Column | Description |
| --- | --- |
| File System | Name of the file system protected by HA. To find the Node associated with the file system, see the File System and Node Hostname columns in the Active Node Status dashlet. |
|  | **Note**: For Global HA, the file system name is "All". |
| Primary / Secondary | File system names that are being protected. |

- Local HA: Names of the file systems on the Nodes in the active standby pair. The primary Node is the one that initially is the active Node. The asterisk (\*) indicates that the Node that is currently active.
- Global HA: Name of the Node that is configured as the standby for Global HA. | | State | The HA state of the file system:
- Ready: Failover is possible.
- Not Ready: Failover is not possible because at least one of the Nodes is currently not meeting criteria for failover. For example, in an Auto Failover configuration, if the active Node's number of dirty snapshots is too high, an automated failover is not allowed.
- Down: The file system is down. | | Auto Failover | State of the Auto Failover feature. |

Page 55

![A dashboard interface showing SMB statistics graphs and HA Filer Status for a Panzura system. This is useful for illustrating network monitoring and high availability status.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/0l5nysO2Bb8xRwpI.png#imgid=8a1f9673-8272-4931-bbb4-a687da4c058c)

### Auto Failover Details

To display Auto Failover details for an active-standby pair of Nodes, click on a row in the Primary / Secondary column of the HA Node Status dashlet. The Auto Failover Status dialog appears:

| Active Filer Status |  |  |  |  | HOME | DASHBOARD ▼ |
| --- | --- | --- | --- | --- | --- | --- |
|  |  |  | Zoom 5m 30m 1h 24h 7d 30d |  |  |  |
|  | File System | Filer Hostname | Operational Status |  | Snapshot Sync Status | Latency (ms) |
|  | 121cc | 99ha | Up |  | Synced | 0 |
|  | cc1018020314 | cc1018020314 | Up |  | Synced | 0 |
|  | cc18020333 | cc18020333 | Up |  | Synced | 3 |
|  | cc2520035 | cc2520035 | Up |  | Synced | 0 |
|  | cc2520180 | cc2520180 | Up |  | Synced | 0 |
|  | cc7 | \*zha79 | Up |  | Synced | N/A |
|  | vmcc2520016 | 97ha | Up |  | Synced | 3 |
|  | File System | Primary / Secondary (\*+active) | State |  |  | Auto Failover |
|  | vmcc2520016 | vmcc2520016 / vmcc2520158 | Down |  |  | Enabled |
|  | A8 | cc1018020167 | Down |  |  | Disabled |
|  | cc7 | cc7 / cc8\* | Feasible |  |  | Enabled |
|  | 121cc | 121cc / 142cc | Down |  |  | Enabled |
|  | A8 | cc2520056 | Feasible |  |  | Disabled |
|  | cc18020333 | cc18020333\* / cc180202134 | Not-feasible |  |  | Disabled |
|  | cc2520180 | cc2520180\* / cc25201159 | Not-feasible |  |  | Disabled |
|  | A8 | cc102520015 | Down |  |  | Disabled |

In this example, Auto Failover details for active-standby pair cc8 / cc7. The active Node in the pair is cc8.

### Active Cleanup

Indicates if an active cleanup is underway following decommissioning.

### 10.1.11 Scaling and Performance

This chart displays the performance data for the specified interval.

Page 56

![A dashboard line graph displaying system performance metrics including active users, error disconnects, and read latency. This could be useful for illustrating system monitoring, resource scaling, or network performance analysis.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/jAGJSDye9Rm6B1Tp.png#imgid=50112c6d-330a-4c24-a4e3-25469184c19e)

# 10.1.12 CPU Utilization

This chart displays the status of system resources.

1. CPU: Shows current percent of CPU usage. Colors change from green to red as the load increases.
2. Memory: Show the current percent of memory used. If swap space is being used, the swap space value is also presented. The green box turns red if memory usage reaches 90% or greater or if swap space used is greater than 1 GB . ![A line graph displays the CPU Load Average for a system over a specific time period. This could be useful for illustrating system performance monitoring and resource utilization.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/f7AyxW4i77q3vpaU.png#imgid=ba85ea4e-238f-4340-a312-1efbb8f3e1b3)

### 10.1.13 System Memory

This chart displays the information about the node storage configuration. ![A line graph displaying system memory usage percentage over a specific time period on a Panzura dashboard. This could be useful for illustrating server performance monitoring and resource allocation.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/zAqPwYlXK640t0ex.png#imgid=73c977a1-124b-4cdb-9e80-c5aabb386091)

Page 57

# 10.1.14 Objects To Delete

This chart displays the information about the objects to be deleted. ![Two line charts showing zero objects to delete and zero objects deleted over specific time intervals. These could be useful for illustrating system monitoring and data management status.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/wB4rdogsKbHc9FzF.png#imgid=315bada4-7d19-45fd-80b6-19bd4a226b79)

### 10.1.15 Objects Deleted

This chart displays the information about the deleted objects. ![Two line charts showing zero objects to delete and zero objects deleted over a specific time period. These could be useful for illustrating system monitoring and data management logs.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/uJLKmO47l2yp0nMu.png#imgid=ac77d21d-e6ef-4b1e-89ee-d6a2d81f9f18)

### 10.1.16 Managed Capacity

Managed Capacity in CloudFS displays the total the size of active data in the native file system, excluding snapshots in the managed capacity calculations. The chart highlights:

- Monthly peak usage.
- Usage over the last 24 hours.
- Past months' consumption (recorded on the last day of each month).
- Total purchased capacity for comparison with actual usage.

It also displays usage trends up to 5 years, helping with managing current consumption and planning for future capacity needs. ![A bar chart displaying peak usage versus end-of-month usage trends for managed storage capacity over time. This could be useful for illustrating data capacity planning, resource monitoring, or storage consumption trends.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/mO6BhL5J8pqhWAvc.png#imgid=f493d0b1-98c9-4e78-8d41-cdc2d311d9aa)

### 10.1.17 Disk and Raid

This displays the disk and raid information.

Page 58

![A screenshot of the Panzura dashboard interface displaying disk and raid information for two SSD bays. This could be useful for illustrating software management interfaces or data storage monitoring.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/O70iUZWnfEVwj7BS.png#imgid=346f3048-f104-4764-ab2c-e979a926790c)

# 10.2 Manage Dashboards

You can define custom dashboards to highlight the statistics of most interest in your environment. The blue area of the control bar at the bottom of the page shows the current dashboard. Click the eye icon to see a summary of the dashboard contents.

### 10.3 Adjust the Date Range

By default, the dashboard shows data for the past month, but you can change the start date to be any date within the past month. The end date of the range is always the current date.

Change the start date for the dashboard data:

1. Click the calendar icon in the lower left corner of the page.
2. Click a date in the calendar to change the start date.
3. Click Apply to save and change the displayed data.

### 10.4 Dashboard Explorer

Click Dashboard Explorer in the control bar to open the Explorer panel. The active dashboard is listed along with the default dashboard and any custom dashboards that you have created.

### 10.4.1 Add a Custom Dashboard

1. Click + in the Dashboard Explorer to add a custom dashboard.
2. Enter a name and description and click Save. The dashboard opens to show a blank canvas where you can add dashlets. Dashlets are individual charts displaying select statistics for selected hosts.
3. Click Add Dashlet to add to your dashboard.
4. Select the host, chart type, and stats. The available stats and the number of stats you can select depend on the selected chart type.
5. Click Apply to view the added dashlet.
6. Click Save to save the settings.
7. Add additional dashlets as you like. You can drag and drop to arrange dashlets on the canvas.

### 10.4.2 Edit and Delete Dashboards

You can rearrange the contents of your dashboard or modify individual dashlets.

1. Rearrange. To rearrange the dashlets, open the dashboard and use drag and drop.
2. Modify or delete a dashlet. To modify a dashlet, click the dotted icon in the dashlet. Click Edit to change the host, chart, or stats settings, or click Delete to remove the dashlet. In both cases, you're prompted to save the changes. Click Save to keep the changes or Discard to revert to the previous settings.
3. Delete a dashboard. Open the Dashboard Explorer and click the trashcan icon for the dashboard.

Page 59

# 11. Using the Panzura CloudFS User Interface

This chapter describes the CloudFS Map view, which lets you see the health of the overall file network.

### 11.1 Overview

The CloudFS UI provides a graphical view of all the configured nodes. It displays the current status and allows you to step back in time to see behavior of various statistics.

The following figure shows the CloudFS UI. The UI includes a map image of the geographical area containing the nodes along with custom controls. ![A digital map interface displays geographical node locations connected by blue lines within the CloudFS user interface. This image is useful for illustrating network topology, distributed file systems, and global data synchronization.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/AMOriIVLim6KgJwM.png#imgid=e625aeec-29c5-453c-9f44-7262795264de)

### 11.2 About CloudFS Map

When the map is loaded initially (or the CloudFS tab is clicked), the zoom level is adjusted automatically and centered to show all the node markers on the map. You can zoom in and out, pan, change between satellite and map view, or do other map functions.

The map image shows the nodes based on their site location entered in the System Settings section of the WebUI. You can specify a location using address, city, or latitude/longitude. The map places markers on the map at the correct location.

### 11.2.1 Location of nodes on Map

The location of each node is derived from the information entered in Location field on the Configuration > System Settings > System Info page (System Settings). The node uses the specified location to obtain the corresponding latitude and longitude and stores the information for use in the CloudFS UI. In some cases, however, this process doesn't work. For example, if the node is in a private cloud, the address might not be translated into latitude and longitude and the node might not be displayed in the correct location on the map.

In this situation, you can obtain the latitude and longitude independently (from a site such as [http://www.latlong.net/Show-Latitude-Longitude.html](http://www.latlong.net/Show-Latitude-Longitude.html)), and specify the values in the Location field on the System Settings page.

The setting must be entered in the format given in the following example, including the square brackets. After the entry is saved, the node is able to use the values to place the node on the map.

Page 60

# 11.3 Using the CloudFS UI

You can do the following with the CloudFS UI:

1. Select nodes.
2. Select visualization options.
3. Select a date range.
4. Event and Alert Playback Bar.
5. View statistics information.
6. View alert information.

### 11.3.1 Select Nodes

Click Select nodes in the lower right corner of the CloudFS UI to select the nodes to include in the visualization. ![A world map visualization showing interconnected network nodes across different global geographic locations. This could be useful for illustrating global data distribution or network topology.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/J9NnbYrma9Q2TxM3.png#imgid=62b5e755-6369-4dd6-9f78-55a8f4b9ac41)

### 11.3.2 Select Visualization Options

Click View in the lower right section of the CloudFS UI to show the available visualization options:

Page 61

![A world map dashboard showing data connections between global nodes with a system metrics selection menu. This could be useful for illustrating global network topology or cloud data management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/xGEII8I3vy3Jxv6L.png#imgid=9ae74001-222c-4430-98e1-04b59a0a9f0c)

1. Alert: Select to include alerts in the visualization. See View Alert Information.
2. Stats: Select to include statistics in the display.
3. Individual stats. Select checkboxes for the items you want to include. See View Statistics.

# 11.3.3 Select a Date Range

By default, the dashboard shows data for the past month, but you can change the start date to be any date within the past month. The end date of the range is always the current date.

1. Click the calendar icon in the lower left corner of the page. ![A world map showing global data connections between several blue and red location markers. This could be useful for illustrating global networking, cloud infrastructure, or data distribution.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/cd18sDi06qJU1msI.png#imgid=a8f699fe-f4e7-4c9c-b10a-f78ae0b89e76)
2. Click a date in the calendar to change the start date.

Page 62

1. Click Apply to save and change the displayed data. ![Two side-by-side calendars for July and August 2025 showing a selected date range from July 6 to August 5. This could illustrate date range selection or scheduling interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/2IF6KSJVDNV0Nclx.png#imgid=53051d81-3663-41a8-a66b-0684dc71df3c)

# 11.3.4 Event and Alert Playback Bar

The playback bar allows you to move through the date range you specified to view statistics and alert information during that period.

Page 63

1. Play/Stop: Click to start or stop playback. ![A world map interface displaying data nodes connected by green lines across different continents. This could illustrate global network connectivity or data distribution.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/ZsCQSqgBaS82xCa6.png#imgid=ae16b412-ccfb-481e-ade0-5bb444581db3)
2. Loop: Click this icon and then click the Play icon to start a looping playback. Click the Loop icon again to stop the looping. ![A digital world map displaying data connections between various global nodes and status alerts. This could illustrate global network topology, data synchronization, or cloud infrastructure monitoring.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/NMscSQftSrGqskHm.png#imgid=da5eaf6f-2173-481c-a86b-e6bb9e193ab4)
3. Handle: Use the handle to move through the time period manually.
4. Alert markers: These indicate alerts that occurred at particular times during the playback period.

# 11.3.5 View Statistics

Click the icon in the upper left corner of the CloudFS UI to display statistics for the nodes in your visualization. Click a node name to display the statistics for that node. To select the types of statistics displayed for the nodes, use the checkboxes in the View > System Statistics popup (located in the lower right corner of the window).

Page 64

The statistics are for the time shown in the playback bar. If you keep the Statistics window open and run a playback, you'll see the statistics change during the playback period.

You can also view statistics by hovering over a location on the map and clicking the node name. ![A digital world map interface displaying interconnected network nodes with blue lines and data information popups. This image is useful for illustrating network topology, global data distribution, or system monitoring software.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/Wj49u270vhNfS7FG.png#imgid=dcc4ae29-1096-4ce0-8f0d-da3bccc4c264)

# 11.3.6 View Alert Information

If you enabled Alerts in System Stats popup, orange alert markers are shown in the playback bar. Each indicates alerts that occurred at that point during the playback period.

Click a marker to display a list of alerts that occurred at that time.

## Alert Details

Severity: Critical Policy ID: LICENSE.X1.7 Category: License Description: License **AS-FGC** is expiring in 1 day Cause: Alert when a license is within 1 day of expiration Resolution: On the WebUI, check Configuration, License Manager to review any expiring licenses. If the issue still persists, contact Panzura Technical Support.

Last alerted: 14:09:06 | 5-Aug-2025

## List of Event Occurrence

![A table displaying two critical license expiration alerts with timestamps and node hostnames. This could be useful for illustrating system monitoring logs or technical alert notifications.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/mxU2FYJGGAC82pOU.png#imgid=171baddc-513a-46c2-ab91-247353a4d781)

Click an alert message to view additional details about the alert.

Page 65

# 12. Configuration

### 12.1 System Settings

To assign settings related to system identity and operation, navigate to the following page in the node's web UI: Configuration > System Settings.

## Notes on Configuration Mode (node role)

Each deployment must have at least one master node. (By default, all nodes are masters and maintain their own security and configuration. When you add a subordinate, you must specify the master that will manage it.)

All configuration settings on the master are automatically propagated to the subordinates. After setting up the hostname and IP address information during installation, you do not need to configure any additional settings on the subordinates.

If you have two masters in the same CloudFS list, ensure that their encryption certificates are always the same, as all systems in the same CloudFS list must have the same encryption certificates

Caution: Every time a subordinate reboot or the master configuration changes, the configuration of the subordinate is updated. If you change a node from a master to a subordinate, the current configuration is overwritten with the configuration from the new master. This can cause loss of user access to SMB/CIFS shares.

### 12.1.1 Configuration Mode

| System Setting | Description |
| --- | --- |
| Master | This node is the master for a group of distributed nodes. The other nodes are subordinates. All licenses and configuration settings are added to the master node and automatically propagate to the Subordinate nodes. |
| Subordinate | A Subordinate is a node in the CloudFS that gets its configuration settings from the CloudFS master node. By default, all nodes are set as subordinates. When you select Subordinate, a field appears for you to add the hostname of the associated master. |
| Configure as Key Master node | Enable to make this node the authoritative source for managing the encryption key used by all nodes in the CloudFS. As a best practice, the master node should also be the key master. |
| Private Site Mode | This mode is used for Dark Sites where your firewall cannot be enabled and there will be no communication going out of the box other than the cloud connect itself. |

### 12.1.2 System Info

| System Setting | Description |
| --- | --- |
| Host name | Set the node hostname (maximum 15 characters). The name must be unique within the CloudFS consisting only of lowercase letters (a-z), numbers (0-9), and hyphens (-). This rule simplifies administration and access to the managed nodes. Use the local DNS server at each site to return the IP address of the local node. About changing the hostname: It is possible to change the hostname of a node after it has been deployed. Enter the new hostname in the field and click Save. After renaming you must rejoin the Active Directory domain. If you change the hostname, the filesystem name does change, so the name of the SMB/CIFS shares and NFS exports do not change. |
| Node Location | Allows you to identify the location of the node in support emails and in the CloudFS UI. |

Page 66

| System Setting | Description |
| --- | --- |
| Contact Email | Enter the contact email for the person responsible for node administration. |
| DNS Domain | Add appropriate DNS Domain |
| Ring Identifier | Add a user-defined name to the CloudFS ring. |

# 12.1.3 Advanced

| System Setting | Description |
| --- | --- |
| Consistency Interval | Specify the interval after which all nodes within the CloudFS attempt to synchronize changes (60 seconds). Do not change this setting unless requested to do so by Panzura Support eith portal or by sending email. |
| Cloud Object Size | Specify the drive file size from the dropdown list. Modifying the drive file size allows you to accommodate sites that may have less than the recommended 10Mbps network connection. This setting should be changed only with guidance from Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com. |
| Data Compression | Select whether to enable or disable data compression for files that are moved to the cloud for storage. Default is enabled. Data compression can provide more efficient use of local and cloud storage and more efficient data transfers. There can be a slight performance improvement if data compression is not used. The trade-off is between efficient use of resources and performance. We recommend that you enable data compression globally in this section. If you have some specific data files that you do not want to compress (because they are already compressed), you can override data compression for specific data sets in the Smart Cache section. See Setting Up Smart Cache. |
| Data Deduplication | Select whether to enable or disable data deduplication for files that are moved into the cloud for storage. Data deduplication provides efficient use of local disk storage (cache) and long term storage (cloud storage). Default is enabled. Enabling data deduplication on a node benefits other nodes as well because the results of data deduplication are shared across all the systems. Results of data deduplication are data-specific and require the use of CPU, memory, and disk I/O. It is not recommended for data sets that are already optimized and for those where appropriate duplication patterns cannot be detected (for example, for mpg files, audio files, encrypted files, or files that are already deduplicated). You can override data deduplication for specific data sets in the Smart Cache section. See Setting Up Smart Cache. |
| Collaborative Mesh | For deployments with a CloudFS NAS license, the table also lists the collaborative mesh mode status (full mesh or hub & spoke). With full mesh, all nodes in the CloudFS can communicate directly with each other. With hub & spoke, the master node is the hub, and all other nodes are spokes. Note: The Collaborative Mesh configuration cannot be changed since at least one file system already exists. |

### 12.1.4 Server Timeout

| System Setting | Description |
| --- | --- |
| Server Timeout | Specify how long a user web UI session can remain idle before it times out. Default is 20 minutes. |

Page 67

# 12.1.5 Time and Date Settings

| System Setting | Description |
| --- | --- |
| Use NTP | CloudFS deployments require that all nodes and Active Directory servers have their clocks synchronized. For the most accurate time synchronization, use the Network Time Protocol (NTP) option and specify the same NTP server for all nodes and the Active Directory server. For multi-site deployments, it is a requirement to have all nodes and Active Directory servers synchronize their time from the same NTP source (for example, pool.ntg.org). If the times are not synchronized, SMB/CIFS users will not be able to log in and obtain access to their SMB/CIFS shares. Enable to obtain time settings from an NTP server: |
|  | 1. If enabled, enter the fully-qualified hostname or IP address of the NTP server. |
| NTP Server Hostname | 2. If disabled, enter the time directly. This option is not recommended, because accurate time synchronization is critical for SMB/CIFS users and it is difficult to maintain accurate time synchronization manually. If you must specify manual time entries, enter the date in dd/mm/yyyy format and the time in hh:mm:ss format using a 24-hour clock. |
| Time Zone | \[Provide NTP server hostname.\] |

### 12.1.6 Client Protocol Settings

| System Setting | Description |
| --- | --- |
| Files Protocol(s) | You can select the SMB/CIFS and NFS options only if those licenses are installed. You must activate the SMB/CIFS and/or NFS options for them to be displayed on the side menu in the web UI. |

Choose the file sharing protocols to be supported by the node:

- SMB only: Supports storage of files accessed using SMB/CIFS. SMB/CIFS is commonly used within Microsoft Windows network domains to access files.
- NFS only: Supports storage of files accessed using NFS. NFS is used by Unix/Linux-based systems.
- SMB-NFS-both: Supports storage of files accessed by either SMB/CIFS or NFS.

Note: Client / File Protocol Settings can be modified during CloudFS installation. Note: This option is not recommended because it can make it difficult to determine which protocol the specific files belong to and could result in access or permissions issues. If you must include both SMB and NFS, make sure that the two types of files are stored in separate directories. Also, avoid configuring shared directories that would allow NFS write access to a share path where global collaboration can take place.

Enable NFS/Enable SMB

Enable the client protocols that you are using.

Page 68

# 12.1.7 Support Assistant

| System Setting | Description |
| --- | --- |
| Automatically upload support logs to Panzura | Select to automatically upload support logs to Panzura. |
| Assistance Level | Options include: |
|  | 1. Disabled: Remote support access is not permitted. |
|  | 2. Limited Access: Panzura Support staff has limited remote access to the system and ability to perform a reduced set of remote diagnostic functions. The Panzura staff cannot see any user data, file systems, or the full CLI command set. |
|  | 3. Full Access: Panzura Support staff has full remote access to the system to perform the needed maintenance and troubleshooting operations using the full set of CLI and shell tools in the system, all alert information, error logs, and system logs. The file system and all data is accessible and Panzura Support can even remotely access the web UI, console and Dashboard if approval is given by the customer. |

### 12.1.8 Core Dump Settings

| System Setting | Description |
| --- | --- |
| Core Dump | Test |

### 12.2 Network Settings

To view or assign network settings, navigate to the following page in the CloudFS web UI: Configuration > Network Settings. Note: If you use the Command Line Interface (CLI) to perform initial configuration, some IP settings are already configured. You can use this page to change them if necessary.

### 12.2.1 Network Setting Options

The following table describes the network settings you can configure.

| Network Setting | Description |
| --- | --- |
| Interface Mode | Set the configuration for the GB1 interface: |

DHCP - Assign automatically via DHCP server. Other settings disabled. Static - Assign static IP addresses:

- IP Address: IP + subnet mask and default gateway
- Hostname: Node hostname (read-only)
- Domain: Node domain name
- Primary/Secondary DNS: Preferred and backup DNS
- Enable Jumbo Frame: Enable/disable jumbo frames (see Jumbo Frame Support)

Note: One-Arm uses GB1 for client + object storage. Inline uses GB1 (client) and GB2 (LAN).

| Deploy Mode | Choose One-Arm (default) or Inline. If Inline, configure GB2 and static routes: - IP Address - Subnet Mask |
| --- | --- |

Page 69

| Network Setting | Description - Default Gateway - Jumbo Frames |
| --- | --- |
| Network Hosts | Add local hosts without DNS. Specify: - Host name (FQDN) - IP Address Use Add or Delete to manage entries. Note: Hostname capitalization persists for all CloudFS operations. |
| Static Routes | (Inline mode only) Add static routes for GB2: - IP Address: or S.S.D.D for default route - Netmask: or S.D.D.D for default route - Gateway IP: Gateway address Use Add or Delete to manage entries. |
| NIC Teaming | Displays NICs and roles: - White: Available, not configured - Blue: Client interface (standalone or team) - Red: Cloud interface (standalone or team) |
| Bandwidth Limit | Configure up to five rules. - From Day / To Day: e.g., Mon-Sun - From Hour / To Hour: e.g., 9pm-6am - Upload (Mbps): Max upload - Download (Mbps): Max download Examples: - Limit all time: Mon-Sun, 12am-12pm - Higher at night: Mon-Sun, 9pm-6am |
| iDRAC Settings | Enter the IP address of iDRAC, then click the link to connect. |
| Proxy Server Settings | Enable Proxy Server (http/https) for AWS S3. - Web Proxy server: IP/Host - TCP Port Number: Port Note: From PZOS 8.0.0.9+, external support comms available. Works only in One-Arm mode. |

# 12.2.2 Interface Settings

Set the configuration for the GB1 interface:

| Network Settings | Description |
| --- | --- |
| DHCP | Select this checkbox to have addresses assigned automatically by an external Dynamic Host Configuration Protocol (DHCP) server. If you select this checkbox, other settings in this section are disabled. |
| Static | Assign static (unchanging) IP addresses to the following network resources: - IP Address: IP address and subnet mask assigned to the interface, and the default gateway. - Hostname: Node hostname (read-only). - Domain: Name of the domain where the node is installed. - Primary/Secondary DNS Server IPs: Preferred and backup DNS server IPs. |

Page 70

| Network Settings | Description |
| --- | --- |
| Enable Jumbo Frame | Disable or enable jumbo frames. Note: One-Arm deployments use GB1 for both client access and connecting to the object storage. GB1 is the only interface that needs to be configured for LAN traffic. Inline deployments use both the GB1 and GB2 interfaces. In this case, GB1 will be dedicated to client access to the node. |

# 12.2.3 Deployment Mode

Choose One-Arm (default) or Inline. If you choose Inline, this section displays the following additional settings for the GB2 interface and static route table.

| Network Settings | Description |
| --- | --- |
| IP Address | IP address assigned to the interface. |
| Subnet Mask | Subnet mask assigned to the interface (format x.x.x.x). |
| Default Gateway | IP address of the network gateway. |
| Enable Jumbo Frame | Disabled or enabled jumbo frames. |

### 12.2.4 Network Hosts

Click Add Network Host to add a host to the local hostname file for address resolution without the use of an external DNS server. A host can be another node, a Windows domain node, or another system on the network.

Specify the following for each host, and click Add:

- Host name (fully qualified domain name \[FQDN\])
- IP Address

Add or remove additional entries as needed. To remove an entry, select its checkbox and click Delete. If you need to modify an entry, delete the existing entry and then add a new one.

Note: The capitalization used when first configuring the node host name persists for all CloudFS configuration operations. You cannot change the capitalization at a later time; however, you can change to a different host name.

### 12.2.5 Static Routes

If you select the Inline network configuration option, use this section to enter static routes for the GB2 interface. To add a route, click Add Static Route and enter the following information:

- IP Address: IP address for the route table entry. To configure a default route, enter 0.0.0.0.
- Netmask: Subnet mask assigned to the interface (format x.x.x.x). To configure a default route, enter 0.0.0.0.
- Gateway IP: IP address of the network gateway. Click Add to add the entry to the static routes table displayed on the page. To remove an entry, select its checkbox and click Delete. Add or remove additional entries as needed.

### 12.2.6 NIC Teaming Settings

| Network Setting | Description |
| --- | --- |
| Client Side | The NIC Teaming section lists the NICs installed in the node. Hover over a colored icon to display details about the current configuration: |
|  | White: Available for teaming but currently not configured. |
|  | Blue: Configured as the client interface. This applies whether the NIC is standalone or is part of a NIC team. |

Page 71

| Network Setting | Description |
| --- | --- |
|  | Red: Configured as the cloud interface. This applies whether the NIC is standalone or is part of a NIC team. |

# 12.2.7 Cloud Bandwidth Limits

You can configure independent bandwidth policies for both the primary cloud and if installed the secondary cloud. Default bandwidth limits for upload and download in megabits per second (Mbps) can be independently configured for both the primary and secondary cloud. A bandwidth policy can only be configured for a secondary or mirrored cloud if a secondary cloud license has been installed. The node will tune communication with the cloud based on configured values. More granular bandwidth limit policies can be configured for each cloud based on time periods, which allows restrictions to bandwidth consumption during specific periods. For example, bandwidth limits for upload and download can be configured to impose different limits for workdays vs weekends.

| Network Setting | Description |
| --- | --- |
| Primary Cloud Bandwidth Limits |  |
| Enable Upload Limit | Enable upload bandwidth limit. |
| Upload Limit (Mbps) | Set the upload bandwidth limit. |
| Enable Download Limit | Enable download bandwidth limit. |
| Download Limit (Mbps) | Set the download bandwidth limit. |
| Primary Cloud Bandwidth Limit Schedule |  |
| Enable | Select the toggle to activate that policy. You can specify and activate up to five policies. If the conditions for a specific policy are met, then all of the following policies are ignored. |
| From Day To Day From Hour to Hour | Set the day and time range for the bandwidth limit. Examples: \* To set a bandwidth limit for all time, set a rule with day range Monday to Sunday and time range 12 am to 12 pm . \* To increase bandwidth between 9 pm and 6 am every day, set the day range Monday to Sunday and the time range 9 pm to 6 am . \* To decrease bandwidth between 6 am to 9 pm every day, set the day range Monday to Sunday and the time range 6 am to 9 pm . \* To set a rule for 24 hours every Tuesday, set the day range Tuesday to Monday and the time range 12 AM to 12 PM. |
| Up/Down Limits | Maximum bandwidth for file upload. |
| Actions | Allows to edit the bandwidth limit. |

### 12.2.8 iDRAC Settings

| Network Setting | Description |
| --- | --- |
| IP address | Enter the IP address of the iDRAC interface, then click the iDRAC link to connect to the iDRAC. |

### 12.2.9 Proxy Server Settings

| Network Setting | Description |
| --- | --- |
| Proxy Server | Click the slider to enable Proxy Server communication (http / https) to your object store. Currently only supported for AWS S3. |
|  | Web Proxy server: IP address / Host name of proxy server |

Page 72

| Network Setting | Description |
| --- | --- |
|  | TCP Port Number: Specify port |
|  | Note: With PZOS 8.0.0.9 and above, Panzura also offers support for external communications with support. At this moment, proxy server works with one- arm mode only. This setting is available under Configuration > Network Settings > Advanced. |

# 12.2.10 Node Modes and Network Ports

Network ports on the nodes are defined as follows:

- LAN: Connects to the client side. This port is used by SMB/CIFS or NFS clients to access data on the node. For nodes configured with a single network connection, also referred to as a One-ARM deployment, cloud traffic will also use this interface.
- WAN: Connects to the cloud side. This port is used for cloud network traffic. For nodes with two network connections, also referred to as an In-Line deployment.

Note: Depending on the node model, the LAN1 interface may have any of the following names: LAN1, bge0, ix0. Likewise, the WAN1 interface may have any of the following names: WAN1, bge1, ix1.

The node can be deployed in the network in either of the following modes:

## One-Arm Mode

The node is connected to the network through a single interface, GB1. The node is not directly in the traffic path between the internal and external networks. ![A screenshot of the Panzura web interface showing the Network Deployment Mode selection menu. This is useful for illustrating network configuration and deployment modes in storage management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/oPcS9bcbcqi94rCo.png#imgid=2437e08e-b194-421a-beb2-891d3e208363)

Note: If you change the IP address of the interface through which you logged onto the web UI, your management session is terminated as soon as you click Save.

## Inline Mode

The node is connected to the network by separate LAN (GB1) and WAN (GB2) interfaces. When using inline mode, make sure that the two networks, GB1 and GB2, are on different subnets and that the DNS server is not on the GB2 (WAN network). Because GB2 is intended only for cloud traffic, if the DNS server is on the WAN network, the internal firewall blocks the DNS traffic. This is the preferred method.

Page 73

![A screenshot of the Panzura Network Settings interface showing the Network Deployment Mode configuration options. This image is useful for illustrating software configuration, network deployment modes, and administrative user interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-3/f8eWkvFEjYGtjDhs.png#imgid=535f2033-8a45-41ea-b276-1e1c0184ab30)

### 12.2.11 Required Ports

The following table lists the protocol ports that Panzura Nodes use for operation.

For each protocol port, the table lists the node's physical port (LAN or WAN) that receives and sends traffic and whether sessions are initiated by the node or by another device.

1. **In:** Session traffic is initiated by another device and received by the node on the indicated port.
2. **Out:** Session traffic is initiated by the node and sent out of the indicated port.
3. **Both:** Session traffic might be initiated locally or remotely.

| Port/Protocol | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
|  | LAN | WAN | LAN |  |
| 22/TCP | Both |  | Both | SSH (used for management traffic between nodes) |
| 80/TCP |  |  |  |  |
| 443/TCP | In |  | In | Web UI |
| 22/TCP |  |  |  |  |
| 80/TCP |  |  |  |  |
| 443/TCP |  | Out | Out | Support Assistance (SA) |
| SA access can use any of these ports and requires at least one of them. |  |  |  |  |

**Note:** Support Assistance is optional but recommended. To use Support Assistance,

Page 74

| Port/Protocol | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
|  | LAN | WAN | LAN |  |
|  |  |  |  | the following are also required: |

- A route from the node to the Internet.
- Access to DNS. SA URLs:
- sacconnect.panzur a.com
- sacconnectstatic.p anzura.com Diagnostic logs may be automatically uploaded using:
- sadownload.panz ura.com | | 443/TCP | | Out | Out | Licensing. Panzura uses token licenses which decrypt to a central license server:
- support2.pixel8n etworks.com | | 53/TCP 53/UDP | Both | | Both | DNS | | 80/TCP 443/TCP | | Out | Out | HTTP/HTTPS access to object store in cloud | | 111/TCP 111/UDP 2049/TCP 2049/UDP 4045/TCP 4045/UDP | In | | In | Network File System (NFS) protocols: RPC, NFS, and lockd. Note: Required only if NFS support is enabled. | | 135/TCP | Out | | Out | RPC (Remote Procedure Call) Associated with Microsoft Windows RPC Endpoint Mapper service. | | 49152-65535/TCP | Out | | Out | RPC randomly allocated high TCP ports. | | 123/UDP | Out | | Out | Network Time Protocol (NTP) | | 137/UDP 138/UDP 139/UDP | Out | | Out | NetBIOS (WINS) |

Page 75

| Port/Protocol | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
|  | LAN | WAN | LAN |  |
| 161/TCP |  |  |  |  |
| 161/UDP |  |  |  |  |
| 162/TCP |  |  |  |  |
| 162/UDP | Both |  | Both | SNMP and SNMP traps |
| 389/TCP |  |  |  |  |
| 389/UDP | Both |  | Both | LDAP |
| Active Directory (AD) |  |  |  |  |
| 445/TCP |  |  |  |  |
| 445/UDP | In |  | In | SMB file protocol |
| 514/UDP | Out |  | Out | Syslog. |
| Note: Optional. |  |  |  |  |
| Required only when sending logs to a remote syslog server. Default port is 514; supported range is 1−65535. |  |  |  |  |
| 35357/TCP |  | Out | Out | HP Cloud object store. |
| Note: Required only when using HP Cloud object storage. |  |  |  |  |
| ICMP | In |  | In | Ping replies |
| 892/TCP |  |  |  |  |
| 892/UDP | In |  | In | NFS server |
| 67/DHCP |  | Out | Out | DHCP / Bootstrap Protocol Server |
| 662/TCP |  |  |  |  |
| 662/UDP | Both |  | Both | PFTP |
| 42/TCP |  |  |  |  |
| 42/UDP |  |  |  | Name Server, ARPA Host Name Server Protocol |
| 88/TCP |  |  |  |  |
| 88/UDP | Out |  | Out | Kerberos. |
| Required for SMB operation. Optional for NFSv4 and configurable under NFS settings. |  |  |  |  |
| 443/TCP |  | Out | Out | Panzura Data Services (PDS) |
| PDS requires access to the following DNS URLs in order to support all of the PDS features: USA: |  |  |  |  |

- data.panzura.com
- s3.panzura.com
- es.panzura.com UK:
- datauk.panzura.c om |

Page 76

| Port/Protocol | Inline |  | One-Arm | Description |
| --- | --- | --- | --- | --- |
|  | LAN | WAN | LAN | - x3uk.panzura.co m - esuk.panzura.co m Ransomware Detection / UBA: - USA: pkc-921jm.us- east-2.aws.conflu ent.cloud - UK: pkc-41wq6.eu- west-2.aws.confl uent.cloud |
| 9092/TCP |  | Out | Out | Panzura Data Services (PDS) Ransomware Detection / UBA: - USA: - pkc-921j m.us- east-2.aw s.conflue nt.cloud - b∗ - pkc-921j m.us- east-2.aw s.conflue nt.cloud - UK: - pkc-41wq 6.eu- west-2.aw s.conflue nt.cloud - b∗ - pkc-41wq 6.eu- west-2.aw s.conflue nt.cloud where b∗ can be any value from b0 to b20 . |

# 12.2.12 Jumbo Frame

Enabling jumbo frames can improve performance in high-speed (gigabit Ethernet or higher speed) networks; however, they only work if fully supported on network devices and they increase CPU and memory load on the node. Make sure that you understand the use of jumbo frames before enabling this feature.

Page 77

# 12.2.13 Inline Mode (LAN and WAN on separate NICs)

## To switch to 10GbE:

1. deploy-mode inline
2. configure-network lan ix0
3. configure-network wan ix1

## To switch to 1GbE:

1. deploy-mode inline
2. configure-network lan bge0
3. configure-network wan bge1

### 12.2.14 NIC Teaming Settings

Teaming is supported for PCI and on-board NICs. The interfaces that are available for NIC teaming are identified with icons, illustrating the RJ45 ports. On physical (not virtual) nodes, NIC teaming allows you to aggregate multiple network interfaces into one virtual interface for link aggregation and failover.

- LACP-Switch Dependent mode: combines multiple interfaces for increased throughput. Must be connected to a switch that supports and is configured for Active Link Aggregation Control Protocol (LACP). LACP distributes traffic bi-directionally while also responding to the failure of individual links. LACP balances outgoing traffic across the active ports based on protocol header information and accepts incoming traffic from any active port. It does not load balance on a per packet basis.

Note: PZOS 8.0 REQUIRES that the switch configuration is "Active LACP." The exact hashing algorithm used from the switch side may be selected by the user.

- Failover-Switch Independent mode: allows traffic to continue to flow in the event of a link failure, provided that one member of the aggregated network interface has an operational link. When the second member becomes available again, the link team is automatically reconstituted. Failover and recovery are transparent to the end user, but the failure and recovery information is written to the appropriate log.

Note: If you use the Command Line Interface (CLI) to perform initial configuration, some IP settings are already configured. You can use this page to change them if necessary.

The following rules apply to NIC teaming:

- NIC teaming is supported only on physical nodes (not virtual nodes). Configured NIC teams persist and do not need to be reconfigured when the node reboots or is upgraded.
- You can use NIC teaming with high availability active/standby configurations.
- The interfaces for a NIC team must have the same maximum speed ( 10 Gb or 1 Gb ). They can be on the same NIC or different NICs. For reliability, it is a best practice to team across different NICs if possible.
- NIC teaming is supported in inline or one-arm mode. In one-arm the following are supported:
- 2ea 1GbE ports or
- 2ea 10GbE ports

In inline mode, the following are supported:

- 2ea 1GbE ports for the client (LAN) or cloud (WAN) side
- 2ea 10 GbE ports for the client or cloud side
- You can configure the specific Ethernet interfaces to team using the web UI or CLI.
- You can create a NIC team on the client side, cloud side, or both.
- It is possible to change the assignment of an interface from cloud side to client side or vice versa. To do this, first remove the interface from its current assignment by changing its Teaming Mode to None - Single Interface. This makes the interface available for selection on the other side.
- If your configuration uses the Dell iDRAC Express for out of band management, note that it shares the network interface with the node and that iDRAC does not support NIC Teaming. It is possible to upgrade the iDRAC to iDRAC Enterprise, which uses a dedicated network port. This upgrade can be purchased directly from Dell.

Hover over a colored icon to display details about the current configuration. (See "NIC Teaming" in Network Setting Options.)

Page 78

Starting in CloudFS 8, due to use of FreeBSD 12, enforcement of LACP configuration is strict. Any mismatched LACP configuration may require reconfiguring your switch to maintain uninterrupted operation. For CloudFS 7 and earlier, LACP configuration enforcement is not strict, and mismatched configuration with your switch did not cause interruption of traffic.

The following are the configuration steps:

1. Select the teaming mode for the client side, cloud side, or both.
2. Select a port for Interface 1. When you make your selection, the available ports for Interface 2 are presented.
3. Select the Interface 2 port. If possible, select team members on different cards to improve reliability.
4. When you have finished configuring the client side, cloud side, or both, click Submit to save the configuration. NIC teaming is now operational, and icon colors on the page are updated to represent the team configuration. To view the current status of configured NIC teams, navigate to Maintenance > Diagnostics Tools and run the show interface command.

Note: When you configure a team, the icon colors are updated after the configuration is saved. To use the CLI instead, you can configure NIC teaming using the following configuration commands.

# 12.2.15 One-Arm Mode (LAN and WAN on the same NIC)

First, make sure the deployment mode (deploy-mode) is one-arm mode (default mode). To switch to 10 GbE one arm: deploy-mode onearm configure-network lan ixi To switch to 10 GbE one-arm failover (switch independent; does not need switch config): deploy-mode onearm configure-network lan ixi ixi failover To switch to 1 GbE one arm: deploy-mode onearm configure-network lan bge0 To switch to 1 GbE one-arm failover (switch independent; does not need switch config) deploy-mode onearm configure-network lan bge0 bge1 failover

## Notes:

- The default TCP congestion algorithm has been changed to Cubic.
- This has been shown to have performance improvement for WAN and LAN traffic for larger latency environments, while maintaining performance for other traffic.
- Customers using virtual cloud instances, or with clients with high latency connections, may see some improvements.

### 12.3 Monitoring

To view or assign network settings, navigate to the following page in the CloudFS Web UI Configuration > Monitoring.

Page 79

# 12.3.1 Syslog Settings

| Monitoring Settings | Description |
| --- | --- |
| Syslog Server | Enter the IP address or hostname of the syslog server. Cloud Bandwidth LimitsNote: Only UDP is supported for syslog messages. |
| Syslog Server Port | Enter the port for the Syslog Server. |
| Logging Level | Select the minimum level of messages to send to the server. The selected level and all higher levels are sent. For example, if you specify Error, then messages of type Error, Critical, Alert, and Emergency are sent. |
| Trace Logs | Click Add Trace Log to specify the applications to be logged in addition to the standard syslog logging. Select a service and a logging level and click Add. Add additional entries as needed. |

### 12.3.2 Email Server Settings

| Monitoring Settings | Description |
| --- | --- |
| SMTP Server | Enter the hostname or IP address of the email server. |
| Sender email address | Enter the email address to appear in the From field for alert notifications. |
| SMTP Port | Enter the port on the email server. |
| Use encryption | Select to encrypt the alert messages using SMTPS. |
| Use authentication | Select to require authentication for the SMTP server. If the SMTP server requires authentication, enable this setting and enter a username and password. |
| Username | Enter the username for access to the SMTP server. Apply to Basic authentication only |
| Password | Enter the password for the user accessing the SMTP server. Apply to Basic authentication only |
| Send Test | Click to test connection. Click Show Logs to view test-mail logs. |
| Recipient Email Address | Email address of the recipient for the email test. |
| Authentication Method | Select Basic (Username/Password) or OAuth (Microsoft 365). Only appears when Use authentication is enabled. |
| Azure AD Tenant ID | (OAuth only) Microsoft 365 / Entra tenant ID. |
| Azure AD Client ID | (OAuth only) Registered application (client) ID. |
| Azure AD Client Secret | (OAuth only) Client secret for the registered app. |

Note: When OAuth (Microsoft 365) is selected, the following fields are forced and become read-only:

- SMTP Server → smtp.office365.com
- SMTP Port →587
- Use encryption → On (STARTTLS)

Page 80

# 12.3.3 Email Alert Settings

| Monitoring Settings | Description |
| --- | --- |
| Allow Repeating Email | Enable to send multiple emails for any given alert. If this setting is disabled, only the new alert is sent. Note: \* If the repeated alerts are not suppressed, multiple notifications for the same event will be sent and all of these will share the timestamp of the initial event. \* Node reboot and disk offline events are reported only once, even if repeated alerts are not suppressed. |
| Email interval (minutes) Default: 5 minutes | Select the interval for aggregating events before sending email notification. This setting is independent of the Allow repeating emails field. |
| Email Alert Recipients | Click Add Recipient. Enter an email address and enable or disable from the Alerts Category and Alert Severity to notify the recipients. |
| Type of Alerts | Alert Category |
| Hardware: | To get the alerts from this category, CloudFS node should be deployed on it. |
| System Management |  |
|  | File System |
|  | \* Network |
|  | \* Interdiction |
|  | \* Cloud |
| Alert Severity |  |
|  | \* File System |
|  | \* Network |
|  | \* Interdiction |
| Edit Recipient | Only the Alert Category and Alert Severity can be changed for the selected recipient. |
| Delete Recipient | Select the recipient and click Delete. Click Confirm on the message to proceed ahead. |

### 12.3.4 SNMP Settings

| Monitoring Settings | Description |
| --- | --- |
| Read Community String | Enter the community string for read-only communication between the node and the trap receiver. If you specify a custom community string, the public community string is disabled. |
| Recipient IP Recipient Community String | Enter the hostnames or IP addresses of up to two SNMP trap receivers and the associated community strings. |
| SNMP Trap Thresholds | Enter the usage thresholds (percent) that will trigger SNMP trap messages of particular types: CPU usage, memory usage, disk usage, and cloud usage. The node generates SNMP traps of the specified type if the usage meets or exceeds the threshold. |

Page 81

# 12.3.5 SNMP Users

| Monitoring Settings | Description |
| --- | --- |
| Add SNMP User | Click to add an SNMP user. Added users are listed. Listed users can be deleted from the list. |
| Username | Enter a user name for the SNMP user. |
| Authentication Protocol | Select the algorithm to use for authenticating the SNMP user (SHA or MD5). |
| Authentication Password | Enter a password to authenticate the SNMP user. |
| Authentication Data Privacy Method | Select an option for data encryption (DES or AES). |
| Privacy Password Privacy Password Confirm | Enter a password for the DES or AES encryption. |

### 12.3.6 Audit Settings

This CloudFS enhancement expands the Audit configuration framework to provide greater flexibility while preserving existing functionality and ensuring compatibility with future enhancements. It extends File Access Auditing support for both NFS and SMB clients by introducing a more customizable audit configuration that supports multiple audit vendors and destinations.

### 12.3.7 Key Capabilities

- Multi-vendor audit integration
- Supports simultaneous integration with Panzura Data Services, syslog, and multiple third-party audit solutions such as Varonis and Nexus.
- Multiple concurrent RabbitMQ consumers
- Enables multiple third-party products to receive real-time audit events simultaneously from the same CloudFS cluster.
- Previously, only a single RabbitMQ consumer could be registered at a time.
- Each vendor (for example, Nexus and Varonis) registers independently and receives the complete, unfiltered audit event stream without impacting other consumers.
- Independent consumer operation
- Multiple named consumers operate concurrently using independent RabbitMQ connections.
- Consumer isolation ensures that a failure affecting one vendor does not interrupt event delivery to others.
- No audit events are lost or duplicated during normal operation.
- Registering or deregistering one consumer does not affect the operation of other consumers.
- Flexible audit configuration
- Supports customized audit policies for multiple audit log destinations.
- Allows different tracked actions to be configured for each destination, enabling audit behavior to be tailored to specific operational and compliance requirements.

For example, Panzura Data Services must track eight+ (8+) audit actions (read, write, modify, open, close, mkdir, etc.); however, the syslog server only needs to receive two types of actions (open, close).

This audit configuration feature replaces configuration via AS-Audit and AS-Varonis licenses. This functionality now uses standard Panzura configuration which duplicates and enhances the existing functionality and allows the configuration to be propagated from master to subordinate.

Note: AS-Audit and AS-Varonis licenses are no longer required, any existing licenses will be ignored after upgrade. Click here for Audit license configuration for CloudFS versions prior to 8.2 . The Local Audit Settings exist primarily to allow overwriting the master Audit Settings when necessary. From the Audit Settings screen, you are able to see both cluster and local settings, regardless of whether you are viewing as a master or subordinate.

Note: If you are a subordinate, you will not be able to edit your cluster settings.

Page 82

# Scope and Inheritance

On the master node, you can configure both Ring (cluster-wide) and Local settings. If both configurations exist, use the Scope drop-down list to switch between them when viewing or modifying settings. By default, the master node displays the Ring scope because it represents the cluster-wide configuration.

On a subordinate node, the Master scope provides a read-only view of the configuration inherited from the master node. If local settings are configured for the subordinate node, the Scope drop-down list defaults to Local.

## Note:

- When you open the Master node web UI, the Scope displays "Ring" configuration first and displays "local" if changed.
- The configuration for a Scope is not set if the field information is default. Configurations once set can be updated but cannot be deleted from the UI.
- If multiple scopes are saved, then they will be implemented if they are available in the following hierarchy. a. Local b. Master on Subordinate node / Ring on Master node

| When the Node is a | And the Scope is | Push to Subordinate(s) | Inherited from master | Inherited from cluster | Implements |
| --- | --- | --- | --- | --- | --- |
| Master | Ring | Yes | NA | NA | The configuration is pushed to subordinate nodes. Option is available only on the Master node. |
| Master | Ring | No | NA | NA | The configuration is set but is not pushed to subordinate nodes. The settings get applied to only master node in this case. |
| Master | Local | NA | NA | No | Local settings get applied on the master node. Ring settings are overridden by local settings on master. |
| Master | Local | NA | NA | Yes | Ring settings get applied on master. Local settings are ignored on master node. |
| Subordinate | Master | NA | NA | NA | This read-only option is available only on subordinate nodes and provides a view of the settings inherited from the Master node. |

Page 83

| Subordinate | Local | NA | No | NA | Local settings get applied on the node. Ring settings are overridden by local settings on node. |
| --- | --- | --- | --- | --- | --- |
| Subordinate | Local | NA | Yes | NA | Ring settings get applied on the node. Local settings are ignored on the node. |

# Register a Third Party Vendor with CloudFS

To register Third party vendors with CloudFS, call the POST /psapi/rabbitMQSettings api with the vendor name and RabbitMQ connection details in the request. After a vendor is registered, its name appears in the vendor list when you add a vendor in Configuration > Monitoring > Audit Settings > Third Party Vendor Support.

If auditing is enabled for a third-party vendor that is not registered with RabbitMQ, audit events for that vendor cannot be delivered and are discarded, but alerts are displayed in CloudFS Notification Center. To resolve this issue, register the vendor by calling POST /psapi/RabbitMQSettings. If third-party auditing is not required, remove the vendor from the Third-Party Vendor Support section.

## Configure Audit Settings

1. Log in to the CloudFS Master Node WebUI using admin credentials or an RBAC user with the required access to the Monitoring section.
2. Navigate to Configuration > Monitoring > Audit Settings section.
3. In Panzura Data Services section: a. Select the Scope.

- If you are setting the scope on the Master node, then the Scope options are Ring and Local.
- If you are setting the scope on the Subordinate node, then the Scope options are Master and Local. To inherit Audit settings from the master node, toggle Inherited from Master on. b. If you are setting the ring scope on the Master node, then the Push to Subordinate(s) option is displayed. Select this option to push the settings to all the subordinate nodes in the ring (you don't have to go and explicitly set the same on each node). c. To generate audit logs, toggle Generate PDS Audit Log on. If the Push to Subordinate(s) option is on and Generate PDS Audit Log is on, then all the nodes will start generating audit events. d. Select User Actions to enable or disable specific functions for users. e. You can Include Files and Exclude Files as required. f. Click Save.

Page 84

![A screenshot of a software configuration interface showing the Audit Settings menu for Panzura Data Services. This is useful for illustrating technical documentation, software user interfaces, or system administration workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-4/U1yQP1FzYcLVXsuV.png#imgid=b250c301-71b9-4850-9e1f-84c352f03c3c) 4. In Audit Syslog section: a. Select the Scope.

- If you are setting the scope on the Master node, then the Scope options are Ring and Local.
- If you are setting the scope on the Subordinate node, then the Scope options are Master and Local. To inherit Audit settings from the master node, toggle Inherited from Master on. b. If you are setting the ring scope on the Master node, then the Push to Subordinate(s) option is displayed. Select this option to push the settings to all the subordinate nodes in the ring (you don't have to go and explicitly set the same on each node). c. To generate audit logs, toggle Generate PDS Audit Log on. If the Push to Subordinate(s) option is on and Generate PDS Audit Log is on, then all the nodes will start generating audit events. d. Select User Actions to enable or disable specific functions for users. e. Provide Syslog Server name and Syslog Server Port details. f. You can Include Files and Exclude Files as required. g. Click Save.

Page 85

![A screenshot of a software configuration interface showing Audit Settings and the Scope selection for Audit Syslog. This could be useful for illustrating software administration, system monitoring, or technical documentation.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-4/oxpHLbw5zz2vlck4.png#imgid=9762eba6-e0f8-456d-a439-49c60fb51fff) 5. In Third Party Vendor Support (used for integrations) section: a. Select the Scope.

- If you are setting the scope on the Master node, then the Scope options are Ring and Local.
- If you are setting the scope on the Subordinate node, then the Scope options are Master and Local. To inherit Audit settings from the master node, toggle Inherited from Master on. b. To add a new Third Party vendor, click Add. c. In the Add Third Party Vendor Support window: d. Select Vendor Name. If you do not find the vendor name that you are looking for, ensure that the vendor is registered with CloudFS. For details, refer Register a Third Party Vendor with CloudFS. e. Select User Actions to enable or disable specific functions for users. f. You can Include Files and Exclude Files as required. g. If you are setting the ring scope on the Master node, then the Push to Subordinate(s) option is displayed. Select this option to push the settings to all the subordinate nodes in the ring (you don't have to go and explicitly set the same on each node). h. To generate audit logs, toggle Generate PDS Audit Log on. If the Push to Subordinate(s) option is on and Generate PDS Audit Log is on, then all the nodes will start generating audit events. i. To generate a third-party log, toggle Generate Third Party Log on. j. Click Save.

The table lists the registered vendors and their settings. Administrators can edit or delete a vendor as required.

Page 86

System Settings Network Settings Monitoring Encryption Settings CloudFS Settings SMB/S3 Settings SMB/NFS Mixed Mode NFS Settings Snapshot Settings Smart Cache Settings High Availability Active Directory License Manager Disk Expansion Geofencing Policy Access Control Quota Management

SNMP Users Data Services Settings

# 12.3.8 UX Dashboard & PZIQ Settings

## Audit alert categories

Alerts displayed in the Notification Center:

- SYS.AUDIT.TP1.1 - Raised when audit event delivery to a configured third-party vendor is failing. The alert includes the vendor name and the consecutive failure count.
- SYS.AUDIT.TP2.1 - Raised when a vendor is enabled for third-party audit but RabbitMQ is not configured. The alert includes the vendor name and the number of dropped audit events.

### 12.3.8 UX Dashboard & PZIQ Settings

## UX Dashboard

The UX dashboard is an additional dashboard available outside of the standard administrator credentials. It includes improved user metrics from a client experience metrics script in the customer environments.

To enable the UX dashboard, navigate to the following page in the CloudFS web UI:

Page 87

| From CloudFS web UI | Description |
| --- | --- |
| Configuration > Monitoring > UX Dashboard and PZIQ settings > Enable UX dashboard. | Click the toggle to enable or disable the UX Dashboard. When the UX Dashboard is enabled, a link next to the UX dashboard option appears on the web UI as "Launch UX Dashboard Stats". The UX dashboard can be viewed outside of the CloudFS web UI and does not require admin access. Note: After the UX dashboard is enabled, the initial set of matrices may not be available for few minutes. |
| Advance dashboard / Standard dashboard button | On clicking this button, the dashboard view id switched between standard and advance view |
| Severity . | Describes the total of warnings, critical and informational |
| Policy . | Describes the total of network x1, cloudfs x1, disk x1 etc |
| 1HR, 6HR, 12HR, 1D, 1W | Different time frames for the data |
| Replication CSV and Node Stats CSV | Links at the bottom right of the dashboard provide access to the raw data used to generate the dashboard. |

# To access the UX dashboard:

1. Link to access the UX dashboard - [https://dist/dashboard.html](https://dist/dashboard.html)
2. You are logged in to UX dashboard with "Advanced dashboard" view by default.

By clicking on the "Advance dashboard", you can switch the view to Standard dashboard. Advance dashboard view includes -

| Title | Description |
| --- | --- |
| System Events | List of system events and alerts with the timestamp, policy, severity and description. |
| Metadata Replication | Note: To display data in this window, it needs at least two node in a ring, like one master node and one subordinate node. |
| User Experience\* | Provides latency for various SMB operations from the SMB client side. Note: Need to configure the PowerShell on the node. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com to install the PowerShell on the respective node. |
| Bandwidth Utilization | Network throughput for Object Store (WAN) access and SMB, NFS (LAN) access in kilobytes per second. |
| Dirty Cache | Amount of data in bytes that need to be uploaded to the object store. |
| Snapshot Deficit | The number of snapshots the node needs to synchronize to be fully up to date. |
| CPU Used | Overall CPU utilization for the node. |
| Managed Capacity | Amount of Cloud storage used compared to the total capacity licensed. |
| SMB User Count | Number of SMB clients connected to the node. |
| Replock Queues | Number of replock operations; transactions per minute and transactions per minute out-of-band. |
| Disk Reads | Rate of disk read activity for the listed devices. |
| Disk Writes | Rate of disk write activity for the listed devices. |
| Disk Busy Percentage | Refers to how active the listed devices are as a percentage. |

Page 88

| Title | Description |
| --- | --- |
| Disk Read Throughput | Amount of data read from the listed devices in Megabytes per second. |
| Disk Write Throughput | Amount of data written to the listed devices in Megabytes per second. |
| Disk Latency | Time for disk operations to complete in microseconds. |

Note: When there is no data available in the node, the charts on the PZIQ dashboard appear empty.

# Standard dashboard view includes -

| Title | Description |
| --- | --- |
| Metadata Replication | Note: To display data in this window, it needs at least two node in a ring, like one master node and one subordinate node. |
| User Experience\* | Provides latency for various SMB operations from the SMB client side. Note: Need to configure the PowerShell on the node. Contact Panzura Support either by logging in to portal or by sending an email to install the PowerShell on the respective node. |
| Dirty Cache | Amount of data in bytes that need to be uploaded to the object store. |
| Snapshot Deficit | The number of snapshots the node needs to synchronize to be fully up to date. |
| CPU Used | Overall CPU utilization for the node. |
| Managed Capacity | Amount of Cloud storage used compared to the total capacity licensed. |
| SMB User Count | Number of SMB clients connected to the node. |
| Disk Latency | Time for disk operations to complete in microseconds. |

Note: When there is no data available in the node, the charts on the PZIQ dashboard appear empty.

## PZIQ settings

PZIQ settings refers to a set of additional metrics for the CloudFS Statistical Collection System (SCS). These metrics aid the Panzura Support Team in monitoring the health of CloudFS nodes.

The PZIQ is a tool used to monitor the CloudFS node. The table below lists the additional objects in the Panzura node Management Information Base (MIB) available when PZIQ settings are enabled.

PZIQ settings is enabled by default but can be disabled if required. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com for more information or to disable PZIQ settings.

The PZIQ metrics is available on the know.panzura knowledge portal for reference.

### 12.3.9 Grafana and Time-Series Stats Settings

Multi-dashboard drill-down architecture ( 3 JSON files), multiple ring support, Grafana Cloud support, executive overview, traffic light summary, metadata stats, configurable column visibility.

The Time-Series Stats Settings feature enables the export of CloudFS data to a time-series database called InfluxDB, enabling seamless integration of CloudFS with monitoring tools like Grafana for visualization through pre-configured dashboards.

Organizations can use their monitoring solutions (like Grafana) pointing to this CloudFS time-series database to visualize real-time system activity, storage performance trends, and overall operational health of their CloudFS deployment.

The multi-dashboard drill-down architecture includes:

Page 89

- Grafana Cloud support: Dashboards are now compatible with Grafana Cloud in addition to self-hosted Grafana instances. Connect Grafana Cloud (or any self-hosted Grafana instance) to CloudFS for real-time and historical monitoring of all systems, storage, network, cloud, SMB, and replication metrics.
- Multiple ring support: Users can now monitor multiple rings simultaneously via data source selection.
- Cross-dashboard navigation: Click-through drill-down from overview to ring to node level.
- Multi-dashboard architecture: Replaced the single-file dashboard with three interconnected dashboards providing a drill-down approach from estate overview to individual node metrics. Dashboard structure:
- Executive Overview dashboard: New top-level summary optimized for wall-mounted displays. Deployed using CloudFS\_Executive\_Overview.json.
- Ring Level Details dashboard: Statistics and detailed metrics for a selected ring. Deployed using CloudFS\_Ring\_Details.json.
- Node Level Details dashboard: Statistics and detailed metrics for a selected node. Deployed using CloudFS\_Node\_Details.json.
- Aggregation: Aggregated charts enable data visualization and analysis across configurable aggregation levels (Hourly, Daily, Weekly, Monthly, and Yearly) for a selected date range. Chart titles automatically indicate the selected aggregation level, and the selected date range must align with the chosen aggregation granularity to display data correctly. List of aggregated charts:
- Node Level Stats - Network >> Network I/O
- Node Level Stats - Network >> Node Drive Files Uploads Downloads Deletes
- CloudFS Ring Level Stats - Storage >> Managed Capacity Trend (This chart is displayed for the master node and is not affected by Node or Operations slicers. As Hourly aggregation is not supported for this chart, selecting it will display no data.)
- Traffic light summary widget: At-a-glance node health counts (red/amber/green).
- Configurable column visibility: Configurable table column visibility allows administrators to customize table views by showing or hiding selected columns using a column selector. The Cols: CloudFS Nodes Status filter is available on the Ring Level Details and Node Level Details view, while the Cols: Ring Level Disk Stats filter is available on the Ring Level Details view, enabling users to display only the columns most relevant to their analysis.

# Available Dashboards for Grafana

| CFS version | Grafana Dashboard template version |
| --- | --- |
| CloudFS 8.7.1.0 | CloudFS\_Grafana\_Dashboard-v4.0.2.zip Includes: CloudFS\_Executive\_Overview.json, CloudFS\_Ring\_Details.json, CloudFS\_Node\_Details.json |
| CloudFS 8.6.1.0 - CloudFS 8.7.0.0 | CloudFS\_Grafana\_Dashboard-v3.0.1 CloudFS\_Grafana\_Dashboard-v2.0.5 |
| CloudFS 8.6.0.0 | CloudFS\_Grafana\_Dashboard-v1.0.2 (Refer to the Configure 2 InfluxDB data sources for template CloudFS\_Grafana\_Dashboard-v1.0.2 section for configuring the data sources on the Grafana on-premises version for this template.) |

## Prerequisites

## Enable InfluxDB Stats:

1. Log in to the CloudFS Master Node WebUI using admin credentials or an RBAC user with the required access to the Monitoring section.
2. Navigate to Configuration > Monitoring > Grafana & Time-Series Stats Settings section.
3. In the Time-Series Stats Settings section, toggle Enable InfluxDB Stats option to ON and click Save.
4. Click Get Credentials to configure this InfluxDB data source in your monitoring tool, such as a Grafana dashboard. Copy the URL and user credentials.

## If you are using the Grafana on-premises version:

- Ensure that Grafana is installed in the CloudFS environment.
- Ensure that Enable InfluxDB Stats is ON.
- Ensure that the URL and user credentials are copied from the Get Credentials section. These details are required to configure this InfluxDB data source in the Grafana dashboard.

Page 90

# If you are using the Grafana Cloud version:

- Set up a Grafana Private Data Source Connect (PDC) connector on the Grafana Cloud platform. a. Log in to .grafana.net with valid credentials and required permissions. b. Navigate to Connections → Private data source connect and click Create New Network. c. Enter a valid name for Private data source connect. d. Go to the Configuration Details tab. e. In the Choose your installation method section, select the > Binary option. f. In the Use a PDC signing token section, edit the Token Name field if required and select an Expiration date as per the token validity requirements. g. Click Create Token. Copy and store the token when it appears. h. In the Deploy the PDC agent on your private network section, copy and store the values of Cluster and hosted-grafana-id.

## Warning:

- During this procedure, it is recommended to use the data source names provided by Panzura.
- Ensure that the value added via the UI matches the value mentioned in the JSON file.
- CloudFS\_Grafana\_Dashboard=v4.0.1 include three JSON template files. When re-importing these templates, choose Overwrite to update the existing dashboards instead of creating duplicate copies.
- Templates released before CloudFS\_Grafana\_Dashboard=v4.0.1 can coexist with earlier versions, so they do not need to be overwritten.

## Create a Dashboard in Grafana

1. CONFIGURE THE DATA SOURCES

Note: This section does not apply to CloudFS\_Grafana\_Dashboard-v1.0.2. If you are using this template version, see Configure InfluxDB data sources for template CloudFS\_Grafana\_Dashboard-v1.0.2 instead.

## On Grafana on-premise version:

1. In Grafana Dashboard, go to Connections > Data Sources.
2. Click + Add new data source and then select InfluxDB.
3. Add a new data source with the name cfs\_scs\_stats:
4. Select Query Language as Flux.
5. In the Http section, add the Url that was copied from the Enable InfluxDB Stats procedure.
6. Set the Timeout as 300 seconds.
7. In the Auth section:
8. Enable the Basic Auth option. In the Basic Auth Details section, add the User and Password details that were copied from the Enable InfluxDB Stats procedure.
9. To continue using the CloudFS-generated SSL certificate, enable Skip TLS Verify.
10. To configure access using authorized CA-signed certificates, enable With CA Cert. Copy and paste the CA-signed certificate details in the CA Cert field in TLS/SSL Auth Details. For details about CA certificates, refer to the Install a CA-signed Certificate section in How to generate Self Signed and CA-signed Web Certificate.
11. In the InfluxDB Details section:
12. In Organization, enter panzura.
13. In Token, add the Password that was copied from the Enable InfluxDB Stats procedure.
14. In Default Bucket, enter cfs\_scs\_stats.
15. Click Save & test. If the test is not successful, verify that the details added match this procedure. If it still fails after verification, contact Panzura Support.

## On Grafana Cloud version:

1. Log in to \<username>.grafana.net with valid credentials and all required permissions.
2. Navigate to Connections → Data sources.

Page 91

1. Click the Add new data source button and select InfluxDB under the Time series databases category.
2. Rename the data source; it is recommended to use the naming format provided by Panzura.
3. Enter the URL obtained from the Get Credentials button on the Master Node.
4. Select Product as InfluxDB OSS 2.x and Query language as Flux.
5. Enable the Auth and TLS/SSL Settings toggle.
6. Select the Basic Authentication tab and enter the Username and Password obtained from the Get Credentials button on the Master Node, and enable the With Credentials toggle.
7. Activate the Skip TLS Verify toggle.
8. In the Database settings section, enter Organization as panzura, Default bucket as cfs\_scs\_stats, and Password obtained from the Get Credentials button on the Master Node as the Token.
9. Select the Private data source connect created for the CloudFS ring.
10. IMPORT THE DASHBOARD TEMPLATE IN GRAFANA

Download the template JSON files for the Grafana Dashboard. Right-click the link and save the `json` file on your machine. If you are using the same JSON file to create another dashboard, change the UID.

Import the JSON file:

1. In Grafana, go to Dashboards and click New > Import.
2. In Import dashboard:
3. Upload the template JSON file. If you are using the same JSON file to create another dashboard, change the UID.
4. Change the Name of the dashboard as appropriate, e.g. CloudFS Dashboard.
5. Select cfs\_scs\_stats as the default data source for this dashboard.
6. Click Import. On successful import, a new dashboard is created and displayed.

# Monitor Grafana Dashboard with CloudFS statistics

In Grafana, go to Dashboards and select the dashboard that you created, e.g. CloudFS Dashboard. In the sample Grafana Dashboard using the template CloudFS\_Grafana\_Dashboard-v4.0.2.zip:

1. Open the CloudFS Executive Overview dashboard. This dashboard provides a high-level, display-optimized view of ring-wise health, capacity utilization, node counts, and overall operational status across the environment. Select all available rings to populate the full summary for all rings simultaneously.
2. To view the CloudFS Ring Level Details dashboard, follow any of these steps:

- Click on the Ring ID on the dashboard.
- In Select Data Source/Rings, select the Ring and then click Ring Level Details.
- Click Ring Level Detail and then select the Ring.

This dashboard provides detailed visibility into a selected ring, including ring summary metrics, node health distribution, traffic-light status indicators, and interactive filtering for rapid issue identification. 3. To view the CloudFS Node Level Details dashboard, follow any of these steps:

- Click on the Node ID on the dashboard.
- In Select Data Source/Rings, select the Ring and then click Node Level Details.
- Click Node Level Detail, select the Ring, and then select the Node.

This dashboard provides detailed node-level operational metrics and health information, enabling administrators to monitor performance, resource utilization, and diagnose issues on individual nodes.

## Note:

- It is recommended to begin your monitoring session on the Executive Overview page.
- Each ring requires a corresponding data source to be configured.
- The Ring ID displayed throughout the dashboards is derived from the name assigned to that data source.

Page 92

A compact summary widget at the top of the CloudFS Nodes Status panel displays total node counts in three color-coded categories:

| Colour | Indicates | Condition |
| --- | --- | --- |
| Red | Critical | At least one metric at critical threshold: CPU ≥ 90%, Memory ≥95%, Swap ≥80%, Load ≥90, Snap Deficit ≥20, Metadata Allocated ≥90%, Metadata Free ≤10%, or node not reporting for >60 minutes. |
| Amber | Warning | At least one metric at warning threshold: CPU ≥ 75%, Memory ≥85%, Swap ≥60%, Load ≥70, Snap Deficit ≥10, Metadata Allocated ≥75%, Metadata Free ≤25%, or node not reporting for >30 minutes. |
| Green | Healthy | All metrics within normal operating range. |

# Note:

- Color thresholds are aligned with per-row color coding in the node table, ensuring consistency between summary counts and the detailed view.
- Node level status precedence: Critical (Red) > Warning (Amber) > Healthy (Green).
- Status filters are interactive. Click on Total Nodes, Good, Warning, or Critical to filter the CloudFS Node Status table according to the selected status.

## Configure InfluxDB data sources for template CloudFS\_Grafana\_Dashboard-v1.0.2

1. Configure the data sources:
2. In Grafana Dashboard, go to Connections > Data Sources.
3. Click + Add new data source and then select InfluxDB.
4. Add a new data source with the name cfs\_scs\_stats:
5. Select Query Language as InfluxQL.
6. In the Http section, add the Url that was copied from the Enable InfluxDB Stats procedure.
7. Set the Timeout as 300 seconds.
8. In the Auth section: A. Enable the Basic Auth option. In the Basic Auth Details section, add the User and Password details that were copied from the Enable InfluxDB Stats procedure. B. To continue using the CloudFS-generated SSL certificate, enable Skip TLS Verify. C. To configure access using authorized CA-signed certificates, enable With CA Cert. Copy and paste the CA-signed certificate details in the CA Cert field in TLS/SSL Auth Details. For details about CA certificates, refer to How to generate Self Signed and CA-signed Web Certificate.
9. In the InfluxDB Details section: A. In Database, enter cfs\_scs\_stats. B. Add the User and Password details that were copied from the Enable InfluxDB Stats procedure.
10. Click Save & test. If the test is not successful, verify that the details added match this procedure. If it still fails after verification, contact Panzura Support.
11. Add a new data source with the name cfs\_scs\_stats-flux: i. Select Query Language as Flux. ii. In the Http section, add the Url that was copied from the Enable InfluxDB Stats procedure. iii. Set the Timeout as 300 seconds.

Page 93

iv. In the Auth section:

- Enable the Basic Auth option. In the Basic Auth Details section, add the User and Password details that were copied from the Enable InfluxDB Stats procedure.
- To continue using the CloudFS-generated SSL certificate, enable Skip TLS Verify.
- To configure access using authorized CA-signed certificates, enable With CA Cert. Copy and paste the CA-signed certificate details in the CA Cert field in TLS/SSL Auth Details. For details about CA certificates, refer to How to generate Self Signed and CA-signed Web Certificate. v. In the InfluxDB Details section: A. In Organization, enter panzura. B. In Token, add the Password that was copied from the Enable InfluxDB Stats procedure. C. In Default Bucket, enter cfs\_scs\_stats. vi. Click Save & test. If the test is not successful, verify that the details added match this procedure. If it still fails after verification, contact Panzura Support.

1. Return to step # 2. Import the Dashboard template to continue with the creation of a Dashboard in Grafana.

# 12.3.10 Simple Network Management Protocol

Simple Network Management Protocol (SNMP) is an Internet Standard protocol that allows customers to monitor networked devices through a single tool. Devices that support SNMP include routers, modems, switches, and servers. SNMP monitors values exported by the SNMP agent and allows push notifications, which are traps in SNMP language. The two components of SNMP include SNMP agents and SNMP managers. An SNMP agent is a software on a managed device. The software allows the SNMP manager to communicate with the device using SNMP. The SNMP manager is an external software that queries, receives events, and gets responses from devices. A managed device implements an SNMP interface for node-specific information.

A Management Information Base (MIB) is a collection of information organized hierarchically. These are accessed using a protocol such as SNMP. MIBs are created by Managed Device vendors (Panzura), and they are stored on the device. MIBs must be provided to the SNMP manager so it knows how to translate the MIB values from the managed device. MIBs use a hierarchical namespace that contains object identifiers (OID). An OID identifies a variable that can be read using SNMP.

There are two transaction types: polling and traps. When polling occurs, the SNMP manager sends an SNMP request to a managed device at the default polling interval, which is 120 seconds. The managed device then responds with an SNMP response status. The second type of transaction is a trap or push notification. SNMP managers are always ready to receive a trap from a managed device. In order to receive and translate a trap from a managed device, the managed device must be configured to send traps to the manager, and the SNMP manager must be provided with a trap MIB from the managed device.

The following are the three versions of SNMP security:

1. Version 1: Plain text authentication.
2. Version 2: Improved authentication. Community strings are still transmitted over the wire in clear, plain text.
3. Version 3: Provides the following three levels of authentication:

- NoAuthNoPriv - Users who use this level don't have authentication or privacy when they send and receive messages.
- AuthNoPriv - This level requires users to authenticate but does not encrypt sent or received messages.
- AuthPriv - This level is the most secure. Authentication is required and sent and received messages are encrypted.

You can download the MIB zip archive using the following URL: [https://docs.panzura.com/PANZURA\_SNMP.tgz](https://docs.panzura.com/PANZURA_SNMP.tgz) After downloading the MIB archive, decompress it and load files into your SNMP manager. This download is also available by selecting Maintenance > System Operations > Download MIB . To configure the SNMP settings on a Panzura node:

1. Log in to your Panzura node.
2. Select Configuration > Monitoring > SNMP Users > SNMP Settings.
3. In the Read Community String field, enter the community string for read-only communication between the node and SNMP manager. Note: If you specify a custom community string, the public community string is disabled.

Page 94

1. In the Recipient IP field, enter the SNMP manager IP (this is where we send traps).
2. In the Recipient Community String, enter the SNMP manager associated with community strings.
3. In the SNMP Trap Threshold Settings field, Enter the usage thresholds (percent) that will trigger SNMP trap messages.

To edit a trap:

1. Log in to your Panzura node.
2. Select Configuration > Monitoring > SNMP Users > SNMP Settings.
3. In the SNMP Trap Thresholds section, select Actions > Edit SNMP Trap.

To add an SNMP user:

1. Log in to your Panzura node.
2. Select Configuration > SNMP Users.
3. Click the Add button.

The following table displays the SNMP traps that Panzura Supports:

| Name | Trigger Condition | ID |
| --- | --- | --- |
| prCloudControllerHighCPUUsage | cpu\_load > threshold\_value | SNMPv2- SMI::enterprises.32853.1.2.1.2.1000 |
| prCloudControllerHighMemoryUsage | (used\_memory \* 100 / total\_memory) > threshold\_value | SNMPv2- SMI::enterprises.32853.1.2.1.2.1001 |
| prCloudControllerHighDiskUsage | (used\_disk \* 100 / total\_disk) > threshold\_value | SNMPv2- SMI::enterprises.32853.1.2.1.2.1002 |
| prCloudControllerHighCloudUsage | (used\_cloud \* 100 / total\_cloud) > threshold\_value | SNMPv2- SMI::enterprises.32853.1.2.1.2.1003 |
| prTrapMetaSpill | (meta\_space\_used \* 100 / total\_meta\_ssd) > threshold\_value | SNMPv2- SMI::enterprises.32853.1.2.1.2.1004 |
| prTrapMetaAllocFail | vfs.zfs.metaslab.stats.mg\_spill>100 and it keeps increasing | SNMPv2- SMI::enterprises.32853.1.2.1.2.1005 |
| prTrapActiveDown | /opt/pixel8/bin/pr\_ping , failed for 3 times, we think the host is down, then this trap is sent | SNMPv2- SMI::enterprises.32853.1.2.1.2.1006 |
| prAutoFailover | AutoFailover occurred | SNMPv2- SMI::enterprises.32853.1.2.1.2.1007 |
| prRegularFailover | RegularFailover occurred | SNMPv2- SMI::enterprises.32853.1.2.1.2.1008 |
| prAlertTrap | An alert is shown on GUI, an email will be sent to customer, and 1009 trap will be sent also | SNMPv2- SMI::enterprises.32853.1.2.1.2.1009 |
| prCloudWriteFailureTrap | Sent when cloud write failures exceed threshold | SNMPv2- SMI::enterprises.32853.1.2.1.2.1011 |
| prWarnTrap | A warning is shown in theGUI, and an email will be sent to customer. Trap1009 is sent as well. | SNMPv2-SMI::enterprises.32853.1.2.1.2.1012 |
| prInfoTrap | Info is shown in the GUI, and an email is sent to the customer. Trap 1009 trap is sent as well. | SNMPv2-SMI::enterprises.32853.1.2.1.2.1013 |
| prSwapUsage | If the usage is greater then 50% in the /usr/sbin/ swapinfo output, this trap is sent. | SNMPv2-SMI::enterprises.32853.1.2.1.2.1014 |

# 12.3.11 Syslog Message Categories

When using syslog to monitor for events needing attention, Panzura recommends monitoring for LOG\_EMERG, LOG\_ALERT, and LOG\_CRIT.

1. LOG\_EMERG and LOG\_ALERT messages typically represent conditions requiring immediate attention.

Page 95

1. LOG\_CRIT events represent events that can become EMERG or ALERT if not addressed.

The following table provides a list of Syslog message categories.

| Syslog Message Category | Description |
| --- | --- |
| LOG\_NOTICE | Conditions that are not error conditions but should possibly be handled specially. |
| LOG\_INFO | Informational messages. |
| LOG\_WARNING | Warning messages. |
| LOG\_ALERT | A condition that should be corrected immediately, such as a corrupted system database. |
| LOG\_ERR | Indicates a general error for general notification. Can occur often even on a node that is operating normally. |
| LOG\_CRIT | Critical conditions, such as hard device errors. |
| LOG\_EMERG | A panic condition. This message is normally broadcast to all users. |
| LOG\_DEBUG | Messages that contain information normally of use only when debugging. |

# 12.3.12 Panzura MIB Objects

The Panzura node MIB provides access to the following types of system information and statistics:

- node ID, CloudFS version, and hostname
- Visibility into caching:
- Hot, warm, and cold for automated caching
- Hot, warm, cold for pinned files
- Cache hits/misses for automated caching
- Cache hits/misses for pinned
- Cloud statistics
- Number of drive files uploaded to cloud
- Number of drive files downloaded
- Number of upload failures
- Number of download failures
- SMB users
- Total number of SMB users currently connected to the node
- Total number of files locked by SMB users currently connected
- CloudFS local configuration
- Mode of node: master/subordinate
- Hostname of master node
- Local system snapshot information
- Latest system snapshot generated reference #
- Latest system snapshot uploaded to cloud reference #
- Date and time when the latest master snapshot was successfully generated
- CloudFS remote configuration
- Remote node hostnames
- Latency from node to remote node
- Remote node up or down
- Down means there is no communication

Page 96

- Remote snapshot information from all other nodes
- Latest snapshot reference # synchronized from the specified remote node
- The latest snapshot reference # uploaded by the specified remote node

# 12.3.13 MIB Download\*

The following table lists the objects in the Panzura Node Management Information Base (MIB).

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| System Identification |  |  |  |
| ccSysCCID | .1.3.6.1.4.1.32853.1.4.1.1.0 | Sensor | The node's CCID |
| ccSysVersion | .1.3.6.1.4.1.32853.1.4.1.2.0 | Sensor | PFOS version |
| System Usage |  |  |  |
| cpuLoad | .1.3.6.1.4.1.32853.1.3.1.1.1 | Sensor | CPU usage averaged over the previous 5 minutes. Measures the number of processes waiting for CPU resources. |
| peCloudnodeHighCPUUsage | .1.3.6.1.4.1.32853.1.2.1.2.1000 | Trap | CPU usage averaged over the previous 5 minutes. Measures the number of processes waiting for CPU resources. |
| memUsed | .1.3.6.1.4.1.32853.1.3.1.2.1 | Sensor | Memory usage at the time of the measurement in KB. |
| peCloudnodeHighMemoryUsage | .1.3.6.1.4.1.32853.1.2.1.2.1001 | Trap | Memory usage at the time of the measurement in KB. |
| localHDUsed | .1.3.6.1.4.1.32853.1.3.1.3.1 | Sensor | Disk usage at the time of the measurement in KB. |
| peCloudnodeHighD | .1.3.6.1.4.1.32853.1.2.1.2.1002 | Trap | Disk usage at the time of the measurement in KB. |
| cloudStiskUsageatsUsed | .1.3.6.1.4.1.32853.1.3.1.4.1 | Sensor | Cloud usage at the time of the measurement in KB. |
| peCloudnodeHighCloudUsage | .1.3.6.1.4.1.32853.1.2.1.2.1003 | Trap | Cloud usage at the time of the measurement in KB. |
| High Availability |  |  |  |
| peTrapActiveDown | .1.3.6.1.4.1.32853.1.2.1.2.1006 | Trap | HA-Local active node failure notification. |
| Cache |  |  |  |
| ccStatCaHotAutoCache | .1.3.6.1.4.1.32853.1.4.2.1.1.0 | Sensor | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed during the last week. |
| ccStatCaHotAutoPinned | .1.3.6.1.4.1.32853.1.4.2.1.2.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that have been accessed in the last week. |
| ccStatCaWarmAutoCache | .1.3.6.1.4.1.32853.1.4.2.1.3.0 | Sensor |  |

Page 97

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
|  |  |  | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed more than a week ago but less than one month ago. |
| ccStatCaWarmAutoPinned | 1.3.6.1.4.1.32853.1.4.2.1.4.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that were accessed more than a week ago but less than one month ago. |
| ccStatCaColdAutoCache | 1.3.6.1.4.1.32853.1.4.2.1.5.0 | Sensor | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed more than one month ago. |
| ccStatCaColdAutoPinned | 1.3.6.1.4.1.32853.1.4.2.1.6.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that were accessed more than one month ago. |
| ccStatCaCacheHits | 1.3.6.1.4.1.32853.1.4.2.1.7.0 | Sensor | The total number of cache hit bytes in data cache storage with an Auto\_Cache Data Locality rule. |
| ccStatCaPinnedHits | 1.3.6.1.4.1.32853.1.4.2.1.8.0 | Sensor | The total number of cache hit bytes in data cache storage with a Pinned Data Locality rule. |
| ccStatCaCacheMissed | 1.3.6.1.4.1.32853.1.4.2.1.9.0 | Sensor | The total number of cache missed bytes in data cache storage with an Auto\_Cache Data Locality rule. |
| ccStatCaPinnedMissed | 1.3.6.1.4.1.32853.1.4.2.1.10.0 | Sensor | The total number of cache missed bytes in data cache storage with a Pinned Data Locality rule. |
| ccStatCaEvited | 1.3.6.1.4.1.32853.1.4.2.1.11.0 | Sensor | The total number of evicted bytes in data cache storage. |
| Drive File Operations |  |  |  |
| ccStatCIUploads | 1.3.6.1.4.1.32853.1.4.2.2.1.0 | Sensor | The total number of drive files uploaded to cloud storage. |
| ccStatCIUploadFails | 1.3.6.1.4.1.32853.1.4.2.2.2.0 | Sensor | The total number of upload failures to upload a drive file to cloud storage. |
| ccStatCIDownloads | 1.3.6.1.4.1.32853.1.4.2.2.3.0 | Sensor | The total number of drive files downloaded from cloud storage. |
| ccStatCIDownloadFails | 1.3.6.1.4.1.32853.1.4.2.2.4.0 | Sensor | The total number of download failures to download a drive file from cloud storage. |
| SMB Users |  |  |  |

Page 98

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| ccStatSmbUsers | 1.3.6.1.4.1.32853.1.4.2.3.1.0 | Sensor | The total number of SMB users currently connected to the node. |
| ccStatSmbLockedFiles | 1.3.6.1.4.1.32853.1.4.2.3.2.0 | Sensor | The total number of files locked by SMB users currently connected to the node. |
| Snapshots |  |  |  |
| ccInfoLoSnLastGenSnapNum | 1.3.6.1.4.1.32853.1.4.3.1.1.0 | Sensor | The reference number of the latest snapshot generated by the node. |
| ccInfoLoSnLastUploadSnapNum | 1.3.6.1.4.1.32853.1.4.3.1.2.0 | Sensor | The reference number of the latest snapshot uploaded to cloud storage. |
| ccInfoLoSnLastMasterSnap | 1.3.6.1.4.1.32853.1.4.3.1.3.0 | Sensor | The date when the latest master snapshot was generated successfully. |
| Status of snapshot synchronization from remote nodes |  |  |  |
| ccInfoReSnIdx | 1.3.6.1.4.1.32853.1.4.3.2.1.1.1 | Sensor | Index number. |
| ccInfoReSnHostname | 1.3.6.1.4.1.32853.1.4.3.2.1.1.2 | Sensor | The remote node's hostname. |
| ccInfoReSnLastSyncSnapNum | 1.3.6.1.4.1.32853.1.4.3.2.1.1.3 | Sensor | The reference number of the latest snapshot synchronized from the specified remote node. |
| ccInfoReSnLastUploadSnapNum | 1.3.6.1.4.1.32853.1.4.3.2.1.1.4 | Sensor | The reference number of the latest snapshot uploaded by the specified remote node. |
| CloudFS |  |  |  |
| ccInfoCfsCfgIdx | 1.3.6.1.4.1.32853.1.4.3.3.1.1.1 | Sensor | Index number. |
| ccInfoCfsCfgHostname | 1.3.6.1.4.1.32853.1.4.3.3.1.1.2 | Sensor | The hostname of the node. |
| ccInfoCfsCfgFilesystemName | 1.3.6.1.4.1.32853.1.4.3.3.1.1.3 | Sensor | The filesystem name that the node is hosting. |
| ccInfoCfsCfgState | 1.3.6.1.4.1.32853.1.4.3.3.1.1.4 | Sensor | The operational state of the node. |
| ccInfoCfsCfgStatus | 1.3.6.1.4.1.32853.1.4.3.3.1.1.5 | Sensor | The status of the node. |
| Network latency from a node to other nodes in the CloudFS |  |  |  |
| ccInfocfsLaldx | 1.3.6.1.4.1.32853.1.4.3.3.2.1.1 | Sensor | Index number. |
| ccInfocfsLaHostname | 1.3.6.1.4.1.32853.1.4.3.3.2.1.2 | Sensor | The hostname of the node included in the CloudFS. |
| ccInfocfsLaHelloLatency | 1.3.6.1.4.1.32853.1.4.3.3.2.1.3 | Sensor | The network latency in milliseconds from the remote node. |
| ccInfoCfsCfgLoMode | 1.3.6.1.4.1.32853.1.4.3.3.3.1.0 | Sensor | The configuration mode of the node, i.e. master or subordinate. |

Page 99

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| ccInfoCfsCfgLoCfgMaster | .1.3.6.1.4.1.32853.1.4.3.3.3.2.0 | Sensor | The name of the master configuration node. |

# 12.3.14 Monitoring Recommendations for CPU Load

The amount of CPU load placed on a node is measured in terms of the number of processes that are ready to run and, in the queue, awaiting CPU resources. These are the recommended thresholds by model. (CPU load is measured by OID .1.3.6.1.4.1.32853.1.3.1.1.1.)

| Node Model | Number of Processes in the Queue and Ready To Run | Recommendation |
| --- | --- | --- |
| 28xx models | Above 320 | Monitor closely |
| Above 400 | Look into it |  |
| Above 800 | Take action |  |
| 40xx models | Above 640 | Monitor closely |
| Above 800 | Look into it |  |
| Above 1600 | Take action |  |
| 5100 model | Above 480 | Monitor closely |
| Above 600 | Look into it |  |
| Above 1200 | Take action |  |
| 5300 and 5500 models | Above 960 | Monitor closely |
| Above 1200 | Look into it |  |
| Above 2400 | Take action |  |
| 6xxx models | Above 1200 | Look into it |

### 12.3.15 VM nodes

For nodes operating in virtualized environments, such as VMware ESXi or Amazon Web Services (AWS), first determine the number of CPU cores assigned to the node. When 4 cores are assigned, use the values given for the 28xx models.

For a larger number of cores, scale the values upward. For example, a node operating within AWS can have 8 cores. To scale the values, first divide the number of cores by 4 to get 2 . Next, multiply this by the values for the 28xx models. The CPU load recommendations become (2∗320=640),(2∗400=800), and (2∗800=1600).

### 12.4 Encryption Settings

To upload pre-created certificates, navigate to the Configuration > Encryption section. You can upload the following types of certificates:

1. Encryption certificate: The encryption certificate is used to encrypt data that is sent to the cloud and decrypt data that is received from the cloud. You can use the default certificate provided by Panzura (not recommended) or use a custom certificate. When a custom certificate is loaded, it is visible in the list of encryption certificates. You can activate the custom certificate by clicking Activate in the Action column.
2. Web certificate: The web certificate is presented when an administrator accesses the node web interface. You can upload a custom certificate to replace the default X. 509 PEM web authentication certificate.

The next subsections provide additional information about how certificates are used.

Page 100

# 12.4.1 System Management

Web certificates are used when the administrator manages the node via a Web browser. This is a normal HTTPS security mechanism for guaranteeing the authenticity of a remote system, in this case the node. The node ships with a default X. 509 PEM web certificate issued and signed by Panzura. You can install a new replacement certificate through the web UI.

### 12.4.2 Data Encryption

The encryption certificate is used to encrypt data sent to the cloud and decrypt data that is read from the cloud. Each node ships with a default data encryption certificate (P12 formatted) that is issued and signed by Panzura.

The security web UI provides administrators with the ability to manage encryption certificates with flexibility, but care must be taken when doing this because nodes are fundamentally designed to share cloud data across multiple nodes, geographies, locations, and groups of users.

After a customer-issued certificate is loaded, it is displayed in the certificate list. You can select and activate any certificate, as described in this section. The following restrictions apply:

1. All cloud nodes operating in a common single CloudFS must use the same encryption certificate for global read-write collaboration to operate successfully. Unpredictable data access and client IO experiences can occur if this certificate topology is not implemented.
2. Although multiple encryption certificates can be loaded, each Panzura node uses one active certificate for all data operations. Multiple certificates cannot be active.
3. When a different certificate is activated, the system uses the new active certificate to encrypt all new data while using older certificates, no longer active, to decrypt data that was encrypted with those certificates.
4. You can delete a certificate only if it has never been activated. If the certificate has ever been used it must remain on the node.

### 12.4.3 Node-to-node Communication

During normal operation a node will communicate securely with other active nodes within a CloudFS. For security reasons this communication takes place using an SSH key pair. To change this key pair from the default shipped with the node, follow these steps.

## Notes:

- Perform this procedure during a maintenance window across all nodes, including HA standby.
- If you use this procedure to change the key, then you must perform step 3 on any new node you add to the CloudFS.

To perform this procedure, port 443 must be open between nodes.

### 12.4.4 Key Management Interoperability Protocol Support

Panzura CloudFS supports Key Management Interoperability Protocol (KMIP). You use a KMIP server to manage KMIP certificates, including those for Panzura nodes. Only master nodes can interact with a KMIP server.

Communication with the KMIP server requires a mutually authenticated SSL session. You must upload the certificate authority (CA) certificate (the one that signed the KMIP server's server certificate) and client certificate for a KMIP server. Only one certificate of each type can be uploaded.

To upload another certificate, you must delete the certificate of that type that was previously uploaded. After uploading the KMIP related certificates, you can register encryption certificates.

### 12.4.5 Standard KMIP Port

IANA.org has assigned port 5696 for use by KMIP servers and clients. Your KMIP server documentation will state if it uses a different port number. The EMC RSA Data Protection Manager uses port 443 for KMIP communication.

### 12.4.6 Installing an Existing Key File (CLI)

If you plan to use an existing key file and want to use the CLI to do so, use the following steps.

Page 101

1. Make a note of the IP address of the master node. In a multi-master configuration, select a specific master node to be the designated key master for the purposes of this change. For the purposes of this procedure all other master nodes are treated the same as Subordinate nodes.

# Change the pairing key on the master node:

1. Use SSH to log in to the master node as admin. The cloudfs > prompt appears. cloudfs>
2. Type enable and enter "enable" as the password, as prompted. The prompt changes to cloudfs#. cloudfs> enable password: enable cloudfs#
3. Use the show pairing-key command to display the current pairing signature and then use the regenerate-pairing-key command to create the new key. The second show key-signature command shows that the regenerated key is different from the original key. The value of the key signature can range from 2-43 characters, depending on the version of software that the node is running. cloudfs# show pairing=key value:zBCD3fyYegWr+vf9eFge6vExk+pfIPHkCcdYZO9hp0 cloudfs# regenerate=pairing=key cloudfs# show key=signature value:fGHEIK6MyEmRiGkDr+vf9eFge6vExk+pIEMsstO9qr4 cloudfs#

Change the pairing key on all other nodes, including and HA standby nodes.

1. Use SSH to log in to the master node as admin. The cloudfs> prompt appears. cloudfs>
2. Type enable and enter "enable" as the password, as prompted. The prompt changes to cloudfs#. cloudfs> enable password: enable cloudfs#
3. Enter the resync-pairing-key command to specify the pairing key. Include the IP address of the master node and the admin password. If your nodes are using valid signed web certificates, use the secure option. If your nodes are using the default unsigned web certificate, use the insecure option. cloudfs# resync=pairing=key master=ip=address password secure cloudfs# or cloudfs# resync=pairing=key master=ip=address password insecure cloudfs#
4. Run the check-master-key-pair-sync command to verify that the key on the master and Subordinate nodes are the same.

If the prompt returns with no output, the command is successful and the keys are identical: cloudfs# check=master=key=pair=sync

Page 102

cloudfs# If the following error occurs, the sync was unsuccessful and you must rerun the resync-masterpairing-key command and then the check-master-key-pair-sync command: ERROR:keysync not done.

Repeat for all remaining Subordinate nodes.

# 12.4.7 Encryption Settings

| Settings | Description |
| --- | --- |
| Encryption Settings | 1. Click Add to add a certificate. 2. Enter a name to identify the certificate, and click Choose File to find and select the certificate file. 3. Enter and confirm a passphrase. This is the export password that is assigned when creating the encryption certificate from OpenSSL. 4. Click Add to make the certificate available for selection. |

### 12.4.8 Authentication Keys

| Settings | Description |
| --- | --- |
| Authentication Key | Key used by the nodes to communicate among themselves. Enter the key on the key master. 1. On the key master, click Export to export the pairing.key file. 2. On each subordinate in the CloudFS, click Upload to upload the pairing.key file that you exported from the key master. |

### 12.4.9 Web Certificate Settings

| Settings | Description |
| --- | --- |
| Web Certificate | 1. To install a new web certificate, select No custom certificate and then click Choose File. 2. Select a new X. 509 PEM certificate, click Upload and then click Activate. 3. Following upload, the name of the new certificate is shown. To delete a custom certificate, select it and click Delete. |

### 12.4.10 KMIP Server Settings

Configure connection to a Key Management Interoperability Protocol (KMIP) server and to manage KMIP certificates. (See Key Management Interoperability Protocol Support.)

Specify the following for connection to a KMIP server, and click Save:

| Settings | Description |
| --- | --- |
| KMIP Server Host Name | Specify the IP address or hostname of the KMIP server. |
| KMIP Server Port | Specify the port for communication with the KMIP server. |
| KMIP Protocol Type | Select one of the following: - binary TTLV (standard KMIP). - HTTP TTLV (RSA DPM). If you select this option, a Security Class field is displayed. Copy the security class specified in the EMC RSA Data Protection Manager product and paste it into this field. Note: If |

Page 103

| Settings | Description |
| --- | --- |
|  | you change to a new KMIP server, you need to register all certificates with the new server. |

# 12.4.11 KMIP Certificates

Use this section to upload CA and client certificates (X. 509 PEM format).

1. Select the certificate type (CA or Client) and click Choose File to specify the file.
2. Click Upload. Following upload, the certificate is listed in the KMIP Certificates area as "KMIP Server CA Certificate" or "KMIP Client Certificate".
3. Click to create and register a certificate. Specify a name for the certificate and click Create and Register. This action creates a self-signed certificate that lasts for five years (RSA 2048-bit encryption). The full certificate name is the hostname of the cloud node with the creation date appended. The created certificate will be registered on the KMIP server.

### 12.4.12 Create and Register Encryption Certificates

Create and register encryption certificates. Click Create, enter the information, then click Register.

### 12.4.13 Retrieve Encryption Certificate from KMIP Server

Specify the certificate and private key name, and click Retrieve to retrieve the certificate from the KMIP server. The certificate is added to the Encryption Certificates list in this section. For example, if you previously registered the certificate mycert, enter mycert-cert and my-cert-key and click Retrieve.

Note: If you have a master-master configuration, any retrieve operation should be done to all masters.

### 12.4.14 Generating a Self-signed Web Certificate

1. You can download openssl binaries from [http://www.openssl.org/](http://www.openssl.org/) and install them on Windows or Linux. For Linux, check the distribution for the install package. Open a command prompt (or terminal if you are using Linux) and issue the following command. #openssl req =s509 =nodes =days 365 =newkey rsa:2048 =keyout ccl.pem =out ccl.pem This will create a certificate named cc1.pem that will be used to upload from the web UI. When the certificate is uploaded and activated, the web UI will refresh with the self-signed certificate.
2. Click Apply to activate the certificate and deactivate the previously active certificate.

If you already have a certificate signed by a third party to convert into X. 509 PEM, open a text editor and paste the keys from the certificates for the certificate chain in the following order, and save as a PEM file.

- Private.key
- Domain.crt: For domain certificate
- Intermediate.crt: For the Intermediate certificate
- Root.crt: For the Root certificate

### 12.4.15 Generating a Self-signed Encryption Certificate

1. You can download openssl binaries from [http://www.openssl.org/](http://www.openssl.org/) and install them on Windows or Linux. For Linux, check the distribution for the install package. Use the following command to generate a private key if one does not exist. #openssl genrsa =des3 =out cloudfs.key 2048 Because keys are sensitive information, make sure you store them carefully and encrypt them using a strong passphrase and cipher. You can use the DES, Triple DES, IDEA, or 128, 192, or 256-bit AES symmetric ciphers by adding des, des3, idea, aes 128 , aes 192 , or aes 256 flag to the command line. The default is triple DES (des3).
2. To create a self-signed certificate using the private key that you generated, use the following command: #openssl req =new =s509 =out cloudfs.crt =key cloudfs.key The process prompts you for details to create a Distinguished Name (DN). Some fields have a default value, which you can change as needed. If you enter a

Page 104

period (.), the field is left blank. The default values are read from the openssl.cfg file. For Common Name, specify the fully qualified domain name (FQDN) of the controller, for example, cc.panzura.com. You can leave the email address, optional company name and challenge password fields blank.

- Country Name (2 letter code) \[US\]: US
- State or Province Name (full name) \[\]: California
- Locality Name (eg, city) \[\]: San Jose
- Organization Name (eg, company) \[\]: Panzura Inc
- Organizational Unit Name (eg, section) \[\]: Support
- Common Name (eg, YOUR name) \[\]: cc.panzura.com
- Email Address \[\]:

1. Issue the next command to bundle the p12. The command reads the encoded certificate and key and exports to a single PKCS#12 file. By default, the key will be encrypted with triple DES and you will be prompted for an export password (which may be blank). #openssl pkcs12 =export -in cloudfs.crt =inkey cloudfs.key =out cloudfs.p12 =name "Friendly Name" Notes: You can concatenate the root certificate and any other certificates in the chain into a single file (for example, root.crt) and included in the PKCS#12 file as follows: #openssl pkcs12 =export -in cloudfs.crt =inkey cloudfs.key =certfile root.crt =out cloudfs.p12
2. In the node web UI, click Browse under Encryption Certificates to upload the CC1.p12 file, and then select it. Click Apply to activate the certificate and deactivate the previously active certificate.

# 12.5 CloudFS Settings

To view or assign CloudFS settings, navigate to the following page in the node's web UI Configuration > Distributed CloudFS Use this page to view and configure settings for file storage into the cloud, provided that you have installed a cloud storage license. For information on adding a cloud storage license, see File Access Auditing Support for SMB and NFS Clients.

Deletion from or modification of a node could result in loss of data. For this reason, deletion and editing are not supported in the web UI. Be careful when adding a node. If you enter incorrect information (or need to delete a node), you must work with Panzura Support either by logging in to portal or by sending an email to correct the information or perform the delete operation.

### 12.5.1 Configure nodes in CloudFS

Specify the list of nodes that are subordinate to this node. This option is configurable only on a node that is a master. The table lists the hostname of the node, the domain name, and the HA mode (active or standby). Click Add Node to add a Subordinate node to the distributed node group.

1. Enter the hostname of the Subordinate node. The hostname must be an FQDN.
2. Enter the domain name. The domain name must be a valid DNS domain.
3. If you are configuring HA-Global, indicate whether this node will be an active or standby system. Set the mode to Active, unless you are configuring an HA standby node. See Encryption Settings for instructions on configuring a standby node.
4. Enter the File System name.
5. Click Add.

## SMB Version Support

SMB support is disabled by default. When you enable it, SMBv1, SMBv2, and SMBv3 support all are enabled by default. CloudFS supports the following SMB versions:

| SMB Version | Default | Description |
| --- | --- | --- |
| SMBv1 | Deprecated | Support for SMBv1 is deprecated. Fresh deployment: SMBv1 is Disabled by default. |

Page 105

| SMB Version | Default | Description |
| --- | --- | --- |
| SMBv2 (2.2) | Enabled | Existing deployment: SMBv1 can be disabled |
| and is captured in Audit logs. |  |  |
| SMBv3 (3.1.1) | Enabled | SMBv2 support is always enabled and cannot be |
| disabled unless you globally disable SMB. |  |  |
|  | Enabled | SMBv3 support can be disabled or enabled |
| individually. |  |  |
| Note: On nodes upgraded from 6.x (6.3.1.5), |  |  |
| SMBv3 support is disabled by default. |  |  |

# SMB Version Used for a Client Session

The SMB version the node uses for a session with a client depends on the SMB version supported by the client. The highest (and most secure) version supported by the client is used by the node. For example, if a client supports SMBv2 but not SMBv3, the node uses SMBv2 for sessions with that client.

SMBv1 is an unsecure version of SMB. Environments that no longer require SMBv1 can disable it with this setting. Microsoft originally made SMBv1 available in the mid-1990s as an IP-capable network communications protocol for use between Windows clients and file servers.

In 2013 Microsoft announced its intent to remove SMBv1 from future products, since it was superseded by later SMB versions. The node continues to provide SMBv1 support for those legacy clients who request to use it.

## Supported SMB Features

CloudFS supports the following SMB features:

1. SAMBA 4.5 (SMB server for FreeBSD)
2. SMB encryption 3.0.2, 3.1.1 (AES-128-GCM)
3. Backward compatibility with SMB 1.0 (has no encryption)
4. Leases (file not directory)
5. Secure negotiate
6. Large MTU ( 9000 bytes)
7. Durable file handles
8. Re-authentication

The maximum path length in Windows is 1024 characters. The maximum path length in Unix is 4 K characters. The default maximum read size is 1 MB . If you enable the GRW feature, the maximum path length for Windows and Unix is limited to 1024 characters. The current CloudFS version does not support the following SMB version 3.1.1 features:

1. Persistent file handles across system resets
2. Hyper-V
3. Transparent failover
4. Scale out
5. Directory leases

### 12.5.2 SMB Shares

The SMB Shares in CloudFS allow users to access and share files stored in cloud storage using the SMB protocol. This section consists of adding details of Share Target Path, Manage Share Access, and S3 Interface.

| SMB/S3 Setting | Description |
| --- | --- |
| Share Name | Enter the name of the share into the web UI. |
| Example: projects |  |

Page 106

| SMB/S3 Setting | Description |
| --- | --- |
| Share Target Path | Path to the share, in the form /cloudfs/\<node=FQDN>/\<folder=name> Example: /cloudfs/star=01/projects: where star-01 is the hostname of the node. Connect to the share \\\\\< node = FQDN >\\ cloudfs, where \< node \< name>: is the hostname of your node and cloudfs is the CloudFS administrative share. Refer to the documentation for the client operating system if you need the specific steps to accomplish this step. As an example, on Windows 7 select Start > Run and type the path to the share in the entry field. The /cloudfs share represents the top level of the filesystem and is for administrative purposes only. In environments where both SMB/CIFS and NFS are used, Panzura recommends creating separate paths for SMB/CIFS and NFS. Example: \\\\\< node = FQDN >\\ cloudfs \\ smb: and \\\\\< ccname >\\ cloudfs \\ nfs: Network shares for end users must be created below this point, as follows. While connected to the cloudfs share: 1. Open the folder that has the same name as the node. 2. Within the folder, create a new folder. This folder will serve as the mount point for the share being created. For this example, the folder is named projects. |
| Manage Share Access |  |
| Select Node(s) | Select the node(s) you want to restrict share access. |
| Node(s) To Restrict Share Access | List of node(s) that are restricted. |
| S3 Interface Access |  |
| S3 Interface | Enable to create a new S3 Interface for the specified Share Target Path |
| Port | Enter a Port number within the valid range of 9001 to 10000. If the chosen port is already in use, select another available port and try again. |

Page 107

# SMB Settings

## SMB Shares

## SMB Configuration

## SMB Shares

## Search

Manage SMB Shares. To add a new SMB Share, click Add. For HA Local with a shared DNS hostname or shared IP address, access SMB shares only through the shared hostname or IP. Using the original node's IP address or hostname is not allowed. $\\square$ Share Name ⋄ Share Path ⋄ Access Restrict ed 53 Gateway Actions $\\square$ s3testshare1 /cloudfs/new-r ON - 9001 $\\square$ s3testshare111 /cloudfs/new-r snaptest-M2-S ON - 9002 $\\square$ s3testshare8 /cloudfs/new-r ON - 9004 $\\square$ s3testshare112 /cloudfs/new-r ON - 9003 $\\square$ s3testshare115 /cloudfs/new-r ON - 9999 $\\square$ s3testshare116 /cloudfs/snapt ON - 9200 e...

| □ | Simba | /cloudfs | new-ring12, sn | ON - 9005 |  |
| --- | --- | --- | --- | --- | --- |
|  |  |  | ✓ |  |  |

### 12.5.3 Manage Share Access

Enterprise organizations often deploy CloudFS across multiple sites, regions, or business units, each with unique access requirements. Traditionally, ensuring that shares are only visible from specific nodes required complex workarounds or separate configurations.

The Manage Share Access feature transforms this experience by offering:

- Seamless Operational Isolation: Ensures that shares are only visible where needed, greatly reducing the chance of unintended access and enhancing overall data security.
- Effortless Multi-Site Management: Allows customers to confidently manage a unified CloudFS ring while easily maintaining site- or region-specific share visibility.
- Improved Compliance and Security: Helps meet regional or contractual restrictions by controlling data exposure even when user credentials might otherwise permit access.
- Flexible Administration: Enable administrators to easily configure, update, and enforce node-based share access without altering the share definitions or Active Directory permissions.

Page 108

Using the CloudFS web UI, administrators can restrict the share access when creating or updating SMB shares for a specific node. Once specified, these shares are not visible and cannot be mounted on the restricted node.

# Note:

- Applying share access restrictions will restart the SMB server on the applicable nodes. It is recommended to perform this action during off-hours to avoid disrupting any active workloads on these node(s).
- If a nested share with access restrictions already exists for some of the ring nodes, then to ensure consistent access control, apply either similar access restrictions to this share, or configure a Geofencing Policy to protect the subset of file system that requires restricted access.

## Create a new SMB Share with access restrictions

1. Log in to the CloudFS Master Node WebUI using admin credential or RBAC user having required access to SME/S3 Settings.
2. Navigate to Configuration > SMB/S3 Settings > SMB Shares.
3. Click Add to manage share access for the selected share.
4. Provide the share name and target path. Select the node(s) you want to restrict share access.

Note: SMB share access restriction is only applicable to the node(s) other than the node mentioned in the Share Target Path. 5. Click Add, and then Save the configuration. 6. After the Share is created, WebUI will display the list of restricted nodes under Access Restricted.

## Add SMB Shares

Share path should begin with /cloudfs and include the complete Universal Naming Convention (UNC) path to the target directory you want to share.

| Share Name | Share Target Path |
| --- | --- |
| Design | /cloudfs/ccnode01-id62/design |

## Manage Share Access

Select a different node instead of the one mentioned in the Share Target Path.

| Revert Noute(s) | Node(s) To Restrict Share Access |
| --- | --- |
| ccnode01-id62 | ccnode06-id62 |
| ccnode02-id62 |  |
| ccnode06-id62 |  |

The newly created share will not be visible from restricted node. The restriction setting will be saved on each node in the configuration file located at /mnt/data/pixel8.cfg

## Update SMB Manage Share Access

1. Log in to the CloudFS master node WebUI.
2. Navigate to Configuration > SMB/S3 Settings > SMB Shares.
3. Click the Edit icon of the desired share and update the details as applicable.
4. Select/deselect the node(s) to manage access, then click Done and Save the configuration.

Page 109

# Edit SMB Shares

Share path should begin with /cloudfs and include the complete Universal Naming Convention (UNC) path to the target directory you want to share.

Share Name s3testshare8

Share Target Path /cloudfs/new-ring10/s3share1/sh

## Manage Share Access

Select a different node instead of the one mentioned in the Share Target Path.

Select Node(s)

Node(s) To Restrict Share Access

## S3 Gateway Access

Valid Port range is from 9001 to 10000. S3 Gateway Port 9004

## CANCEL

DONE

## Delete SMB Manage Share Access

1. Log in to the CloudFS master node WebUI.
2. Navigate to Configuration > SMB/S3 Settings > SMB Shares.
3. To delete a SMB Share, either click the Deleted icon or select the share and then click Delete.

Page 110

![A screenshot of a software configuration interface displaying a list of managed SMB shares and S3 gateway settings. This image could be useful for illustrating cloud storage management, network file sharing, or data administration interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-5/LYAdahjTWZYccN88.png#imgid=d0c5d7da-258c-43b7-934f-86b1be712652)

# 12.5.4 S3 Interface Access

As more organizations adapt to cloud-native applications, there's an increasing need to collaborate and manage unstructured data across both traditional file-based (SMB/NFS) and modern cloud-native (S3) applications. As a result, organizations often must implement additional object storage systems, adding complexity and operational costs. CloudFS S3 Interface enables seamless collaboration across CloudFS multi-protocol environment, including SMB, NFS, and S3 offering a unified, modern approach to managing unstructured data.

The SMB share data can be accessed using the standard S3 protocol through the S3 API and command-line interfaces like AWS S3. Any buckets and objects created via the CloudFS S3 service are also available through SMB and NFS, appearing as POSIX-compliant files and folders. CloudFS supports global read-write collaboration across both SMB and S3 protocols. Additionally, CloudFS provides the ability to enable the S3 interface for existing SMB shares. This feature utilizes CloudFS features such as data deduplication, compression, and replication for data managed through the S3 interface.

A CloudFS S3 service can be enabled either on a new SMB share or an existing share by providing a port number that is in the range of 9001 to 10000 . In a collaboration mode, it can be accessed from any node to create a bucket and upload an object to the SMB share.

Note: Ensure that the associated port number is enable in your firewall configuration. The S3 Interface is accessible from both WAN and LAN networks and can upload and download data from any node within the CloudFS deployment. In case of mixed protocols-based access, the top-level directories within SMB share map to S3 buckets where Subdirectories map to S3 object paths. Files within these directories map to S3 objects.

CloudFS S3 supports single file uploads up to a maximum size of 5 GB. For larger files, S3 multi-part upload feature is supported and does not impose any size limitations.

Note: While using multipart upload, ensure that the connection remains live by updating the timeout The S3 Interface is SSL-only enabled and uses CloudFS generated SSL Certificate by default. Based on requirement, to configure CA-signed certificates, refer How to generate Self Signed and CA-signed Web Certificate.

Page 111

The access key and secret key of CloudFS S3 users are mapped to their Identity and Access Management system (IAM) credentials-such as those from Active Directory-ensuring consistent authentication and access control across protocols. Set up appropriate ACL for users and groups as only users with required permissions for a Share should be used. Other users will be authenticated but will not be able to manage the share as required. To access a specific share via a specific node by providing the user's AD credentials, request for an access key and secret key. An Access key session validity is associated with the user's AD session validity. The same access key can be renewed if the session is expired.

Warning: The Geofencing Policy and Manage Share Access in SMB Shares features can restrict user access. If access to shared data is limited by either of these features, users will also be restricted from accessing the data via both S3 and SMB protocols.

# Create a new S3 Interface

1. Log in to the CloudFS master Node WebUI using admin credential or RBAC user having required access to SME/S3 Settings.
2. Navigate to Configuration > SMB/S3 Settings > SMB Shares.
3. Click Add for new share or edit for existing share.
4. For a new share, provide the Share name and Share Target Path. Ensure that Share Path begins with /cloudfs and includes the complete Universal Naming Convention (UNC) path to the target directory you want to share.
5. Enable S3 Interface toggle option.
6. Specify a Port number within the valid range of 9001 to 10000 . If the chosen port is already in use, select another available port and try again. Note: Ensure that this port number is enabled in your firewall configuration.
7. Click Add.
8. Save the configuration to enable S3 and SMB protocols for the share.

To configure access to S3 Interface with authorized CA-signed certificates, refer How to generate Self Signed and CA-signed Web Certificate.

## Access the S3 Interface

To access a specific share on a node, use the CloudFS REST API with the user's Active Directory (AD) credentials to obtain a temporary access key and secret key. The CloudFS S3 Interface supports two implicit user authentication mechanisms:

1. Kerberos Authentication (Recommended & Default):
2. The system uses the Kerberos Ticket-Granting Ticket (TGT) for authentication.
3. The granted access key and secret key pair remain valid according to the "Maximum lifetime for user ticket renewal" policy defined in your Active Directory configuration.
4. Default Lifetime: 7 days (configurable in AD up to a maximum of 999 days).
5. Post-Expiry: Users must request a new key pair via the REST API once the existing pair expires.
6. NTLMv2 Authentication:
7. The access key and secret key remain valid until the user's AD password expires.
8. Recommended use case: This method is suitable for IoT or application-side usage where Kerberos may be less practical.

To modify these settings in the Windows AD environment, follow the steps below.

1. Open Group Policy Management.
2. Right-click the relevant Domain Policy (for example, Default Domain Policy) and select Edit.
3. Navigate to Computer Configuration > Policies > Windows Settings > Security Settings > Account Policies > Kerberos Policy. Double-click Maximum lifetime for user ticket and Maximum lifetime for user ticket renewal to modify the values. Set the desired values and click OK.

Refer to the article for more details which is applicable to all the Windows Server versions. Note: These policy changes apply to all users in the AD domain and not to any specific individual user. The following example illustrates authentication using NTLM through a cURL command: Sample request:

Page 112

```
$ curl =X POST https://<ipaddress>:9001/admin/v1/auth \
-=H "Content=Type: application/json" \
-d '("username":"as3user?", "password":"abcd123#","share":"mys3s1","Kerberos":false)';
```

# Sample response:

```
("accessKey":"u1qVPT4XhapyqRoq2RT7RdTo4DCNNaUVSTCBjceq","nt1m":
("success":true),"secretKey":"jeVUmrmgvhaS1z0r82G8PCao7Tzr3AHJ1bALZHLL" )
```

Delete User Request To delete an existing user and remove the Kerberos token and session, use the following command:

```
$ curl =X DELETE https://<ipaddress>:9001/admin/v1/auth?user=as3user7 \
-=H "Content=Type: application/json" \
-d '("username":"as3user?", "password":"abcd123#", "share":"mys3s1", "Kerberos":false)';
```

## Update an existing S3 Interface

1. Click the Edit icon of the desired share and enable/disable S3 Interface or change the port number.
2. Update as required. Enable/disable S3 Interface or change the port number.
3. Save the configuration.

## Delete an existing S3 Interface

1. Select one or multiple shares and then click Delete.

Note: If a share is deleted, all the secret and access keys generated for accessing the same will no longer be valid. 2. Save the configuration.

### 12.5.5 SMB Configuration

| SMB/S3 Setting | Description |
| --- | --- |
| SMBv1 | Disables/enables SMBv1 support. |
| SMBv3 | Disables/enables support for SMB 3.1.1. (See SMB Version Support.) |
| SMB Signing Auto | Select an option for SMB signing. SMB signing is a security signature mechanism that can improve the security of the SMB protocol for Windows systems. Refer Overview of Server Message Block signing. 1. Disabled: SSMB1 signing is not offered between the client and node. For SMB2/3 protocol, by design, signing cannot be disabled. 2. Enabled: Signing is mandated for SMB1 session. A non-signed SMB1 session request from the client will be rejected. For SMB2/3, this will be treated as auto. If the client does not support SMB2/3 signing, the client responds with a message to that effect and the node allows a non-signed SMB session for that client. If your company enforces SMB signing at the client, and you are having connectivity issues, consider setting SMB signing to "Disabled" for testing. |
| SMB v3 Encrypt | Enabling SMBv3 allows for both encrypted and unencrypted traffic. Starting in CloudFS 8.1, users have the option of allowing only encrypted traffic by selecting the applicable option from available options in "SMBv3 Encryption". 1. Client Negotitated: Use the encryption configuration as defined by the Client. 2. Encryption Preferred: Encryption Preferred. 3. Encryption Required: Encryption enforced. |

Page 113

Access-Based Enumeration

SMBv3 Hide CloudFS Share

Global Real-Time Collaboration

Select whether to enable Access-Based Enumeration (ABE). ABE is an administrative capability available to environments using Microsoft clients with shared files and folders. When enabled, users see only the files and folders they have permission to access. If a user does not have read permission for a specific folder, Windows hides the folder from the user's view. For example, ABE allows you to limit users to see only their personal home directory when they access the home directories shared folder.

Disables/enables support for SMB 3.1.1. (See SMB Version Support.) Hide root shares. Note: To create a new share when this option is enabled (root shares are hidden), you can do either of the following:

1. Temporarily disable this option (Hide CloudFS Share), to make the / cloudfs root share visible, add the new share, then re-enable this option.
2. Mount \\hostname\\ADMIN$. This mounts the /cloudfs folder. Then create the new share. Make sure to follow the recommended folder hierarchy described above under Share Target Path.

Enables Global Real-Time Collaboration:

1. Click Add Application.
2. Enter a name to identify the application. The application name is for user reference only. The node identifies the application by file extension.
3. Enter the file extension for the application file type (example: .xlsx). Use spaces to separate multiple extensions.
4. Click Save to save and start the collaboration process.

You can also select one or more entries from the Global Real-Time Collaboration list and do the following:

1. Edit Application. Edit an entry.
2. Import Application. Import an application file that was exported from another node.
3. Enable/Disable. Enable or disable global real-time collaboration.
4. Delete to remove selected entries.
5. Export/Import. Export shares the settings with others. Import uses settings exported from another node.

# GEOPAK Cross-site Collaboration

Enables support for multiple users across different sites using GEOPAK. To enable cross-site collaboration for GEOPAK, select Geopak from the application list, click More and selected Enabled Selected. Click Save. |

## GEOPAK Cross-site Collaboration

This option enables support for multiple users across different sites using GEOPAK. In cross-site configurations the application requires the ability to communicate and coordinate where each user is making edits. Byte-range locking makes this possible. The Read File Consistency feature described above can be used to enable byte range locking for GEOPAK.

## Global Real-Time Collaboration Recommendations

Panzura recommends using the Global Real-Time Collaboration option selectively, because it adds additional operations for the node. With many cross-site collaborative users opening numerous files, the network traffic to handle read consistency and additional load on the node's CPU should be closely monitored.

When a file is open on a CloudFS node, other clients connected to the same filer won't see the updated file's write time until the file is closed. This is done to optimize performance. However, clients connected to other nodes in the ring will see the updated write time. If you want all clients to see the updated write time immediately, you can contact Panzura support to include the following SMBD configuration change: smbd getinfo ask sharemode = No

Page 114

# 12.6 NFS/SMB Mixed Mode

The purpose of this chapter is to instruct the user on how to configure mixed mode for CloudFS. Follow the steps outlined in this document in sequential order unless otherwise noted.

### 12.6.1 CloudFS NFS/SMB Mixed Mode Details

There are two new configuration variables needed for mixed mode configuration:

- Mapping Type
- Currently three choices:
- hash
- auto-rid
- AD/LDAP
- ID Mapping Range
- Integer range (1-2147483648), system-wide

### 12.6.2 Mapping Type

The mapping algorithm is a system-wide parameter and is used to select which mechanism to map Windows SIDs to and from UNIX UID/GID entries. The current mechanism is called "hash" and is the default selection. For mixed mode, use "autorid" for the mechanism.

To support existing installs that do not intend to use mixed mode, Panzura suggests using "hash" as the default selection. Changing this parameter after the system has been in use may cause file access permission issues. Panzura recommends modification at the time of initial install only.

### 12.6.3 Panzura CloudFS 8.2.1.0 Features a New Mapping Type: AD/LDAP

AD/LDAP is intended for customer sites that are using LDAP services via Microsoft Active Directory (AD). These services are provided by the RFC2307 extensions to AD.

This configuration is often used by organizations that have a significant heterogeneous installation of Microsoft Windows and UNIX/Linux systems and wish to maintain a centralized control over user authentication and identity management.

In this case, the AD administrator is responsible for assigning a valid UID and GID to each user and group that will be accessing files from the Panzura CloudFS system. It is not strictly necessary for the UNIX/Linux clients to be joined to the AD domain, however it can make client configuration with winbind or SSSD easier.

### 12.6.4 ID Mapping Range

The mapping range is a system-wide parameter used to assign a UID/GID number for each SID that is presented to the system. Each SID represents a single security principle, such as a user or built-in system services. Each SID is mapped to a single number using the mapping algorithm, so the range must be large enough to accommodate the number of users it is expected to serve.

Warning: Changing this value after the initial configuration may cause users to lose ownership of their files. This value is not editable for the hash mapping type. For mixed mode, you must reserve some of the range for NFS clients that have UID's that are local to the client machine. The NFS clients and CloudFS must share the same range and the same mapping algorithm in order for the IDs to be mapped properly across systems. So, you must reserve some amount of space for wellknown IDs and local security principles.

Since it is not possible to determine this automatically, the system administrator must have the means to block off a range of IDs to be reserved for the clients. Most UNIX systems begin to allocate local IDs at roughly #1000; however, this is system dependent. A range of (20000-24999999) may be a reasonable default, but this should be adjustable to accommodate individual customer environments.

### 12.6.5 Reserved Mapping Range

This range is used to map users or groups that are either local IDs or built-in accounts. This range must not overlap the mapping range. It may span a range smaller than the start of the mapping range or larger than the end of the mapping range.

Page 115

# 12.6.6 Additional Information

To configure mixed mode properly, it is necessary that all NFS clients use Active Directory for ID services. It is not necessary to enable LDAP or RFC2307 directory services.

You must also configure NFS clients using winbind and use the same mapping type and range as configured in CloudFS. This ensures that the mapping representing a user login is constant between both NFS and SMB clients. Additionally, this ensures that file ownership and file permissions are correct and constant.

Kerberos authentication/encryption is not required. NFSv4 is not required but is necessary for NFS clients that wish to display or modify ACLs. Warning: Mixed mode use is intended for NAS type workflows and is not compatible with simultaneous GRW access.

### 12.6.7 Configuring Mixed Mode for CloudFS

1. From the Configuration screen in the CloudFS web UI, select SMB/NFS Mixed Mode from the navigation menu on the left side of the screen.
2. Select Auto-rid from the Mapping Type drop-down menu.
3. You may enter desired values in the Start and End fields or leave the default values as displayed on the screen.
4. Click Save to apply the changes.
5. Select SMB/S3 Settings from the navigation menu on the left side of the screen.
6. Add an SMB share by entering your desired information in the following sections:

- Share Name
- Share Target Path

1. Click Add to apply the changes.
2. Select NFS Settings from the navigation menu on the left side of the screen.
3. Add an NFS share by entering your desired information in the following sections:

- Use Network (on/off toggle)
- Filesystems
- Exports
- Host Network
- Permission
- Root Access
- Description

1. Click Add to apply the changes.
2. Click Save.

## Notes:

- For information on using NFS mixed mode with SSSD, go to [https://panzura.cloud.answerhub.com/articles/2253/using-nfs-mixed-mode-with-sssd.html](https://panzura.cloud.answerhub.com/articles/2253/using-nfs-mixed-mode-with-sssd.html).
- For information on troubleshooting CloudFS mixed mode issues, click [https://panzura.cloud.answerhub.com/articles/1935/cloudfs-mixed-mode-trouble-shooting-guide.html](https://panzura.cloud.answerhub.com/articles/1935/cloudfs-mixed-mode-trouble-shooting-guide.html).
- Changing the ID mapping method after initial configuration can cause unexpected side effects such as loss of file access or permissions issues, as well as file ownership issues.
- Currently, it is not possible to convert an existing Panzura CloudFS installation from normal operation to mixed mode operations consult with customer support.
- For enhanced security, using Kerberos for NFS exports is recommended.
- The use of NFSv4 is also recommended, as it allows for the use of fine-grained file permission control using NFSv4 ACLs.

### 12.6.8 Configuration Wizard

Only pertains to Panzura CloudFS? The configuration wizard manager opens when you click Continue with Optional Wizards at the end of the setup wizard. See the wizard's online help for details.

Page 116

# 12.7 NFS Settings

To configure Network File System (NFS) settings, navigate to the following section Configuration > NFS. The NFS settings determine which NFS clients or subnets can access the data stored on the node. Clients use NFS to mount storage on the node. In addition to the host access control settings, the file system on the client is used to determine which users have permission to access individual files and directories in CloudFS.

- The NFS settings are active only if NFS is licensed and one of the NFS options is selected under the system settings. See [https://know.panzura.com/systemsettings](https://know.panzura.com/systemsettings).
- The locking protocols for NFSv3 and NFSv4 are different. NFSv3 uses a network lock manager, whereas NFSv4 includes built-in file locking. To avoid compatibility issues, Panzura recommends keeping NFSv3 and NFSv4 on different exports. If you must use NFSv3 and NFSv4 on the same export, be aware that file range locking only works within NFSv3 or NFSv4, not between the two versions.
- Using NFSv3 with the nolock option is recommended when there is no concurrent file access from multiple clients and you want to continue using NFSv3.
- To use NFS on Windows, use nolock and fileaccess 777 . These are required for file write permissions.
- Windows 7, Windows 8, Windows 2012, and Windows 2012 R2 are not compatible with NFSv4 and therefore are not able to connect using the protocol. NFSv3 is recommended.
- In some cases, the NFS access control settings apply only to the NFSv3 mountd protocol.
- When a sub-directory is exported, if other sub-directories on the same filesystem (including the filesystem mount point itself) were previously mounted, the client might still be able to access the mount point. But the new mount access to the previous exported directories will be denied.
- For NFSv4, if any of the sub-directories was exported, the parent filesystem is also exported. So if /cloudfs//dir1 is exported, the client will be able to mount / cloudfs/ with NFsv4 if it is enabled.
- On the CloudFS node, the sysctl parameter vfs.nfsd.inodes32b needs to be set to 1 in order for the NFS server to use 32-bit inode numbers in calls like list directory. If not set, then 32-bit applications running from the NFS mountpoint at the client would fail. Please set below configuration on the CloudFS node and restart NFS daemon. Please contact the Panzura support team to get this configuration done. $ sysctl vfs.nfsd.inodes32b=1

### 12.7.1 Sample NFS Configurations

## Example 1: Provide Maximum Access

In the following example, maximum access to the file system is provided for the specified network.

## Filesystem Configuration

- Filesystem: /cloudfs/f01-cs
- Use Network: enabled
- Host/Network: 10.0.0.0/#
- Exports: (no directory specified)
- Permission: Read-write
- Root Access: Yes
- Alldirs Mount: Yes

The path /cloudfs/f01-cs is exported to network 10.0.0.0/#.

## Example 2: Provide Granular Access

In the following example, access to a particular directory is provided for a particular host.

## Filesystem Configuration

- Filesystem: /cloudfs/f01-cs
- Use Network: disabled
- Host/Network: 10.1.2.3
- Exports: dir1
- Permission: Read-write
- Root Access: No

Page 117

- Alldirs Mount: No

The path /cloudfs/f01-ca/dir1 is exported to host 10.1.2.3.

# Sample Mount Commands

If NFS is used for application that is not sensitive to IO errors, and user wants a better experience when the NFS server is temporarily unavailable. Only use the intr option for Linux kernel version 2.6.25 or prior. sudo mount -t nfs -o rw,bg,vers=3,tcp,raise=1048576,weise=1048576 10.0.0.92:/cloudfs/f01-ca /dir1

If NFS is used for IO error sensitive workloads, such as database workloads, do not use intr. Notice that the following command also specifies:

- the use of NFSv4 (vers=4) instead of NFSv3 (vers=3).
- hard as it serves its own distinct purpose (avoiding silent IO errors when the server is briefly unreachable).

To support NFSv4, you must enable it in the NFSv4 Settings section, as shown in the following table. sudo mount -t nfs -o rw,bg,nointr,hard,vers=4,tcp,raise=1048576,weise=1048576 10.0.0.92:/cloudfs/f01-ca /dir1

Note: The intr/nointr option for the following has been deprecated:

- Linux kernel version 2.6.25 onwards
- Red Hat KB (RHEL 6+) onwards

## Host/Network Format for Export

The Use Network option controls the format for exported IP addresses.

## Use Network selected:

Configure a network using either of the following formats:

1. ip-address netmask
2. ip-address/netmask-length

## Examples:

1. 10.1.1.0 255.255.255.0
2. 10.1.1.0/24

Use Network not selected: Specify one or more hostnames or IP addresses. Use a space between each hostname or IP address as a delimiter.

### 12.7.2 NFS Exports

| NFS Setting | Description |
| --- | --- |
| Add Export | Click Add Export to include hosts for which the node will provide data storage. Use Network: Select if you want to specify a network of hosts. Filesystem: Select a file system from the drop-down list. Exports: Enter a directory within the selected file system. Host/Network: Hosts or networks to export (see details). Permission: - Read-only: Allows read-only access to files. - Read-Write: Allows read-write access to files. - No-root-Squash: Allows root users on NFS clients to access all files available on the NFS server. |

Page 118

| NFS Setting | Description |
| --- | --- |
|  | Alldirs Mount: |
| Options for NFS shares | - Yes: The client is allowed to mount any directory under the selected directory. - No: The client can mount only at the specified directory level. Root Access: - Yes: Root access is provided to the specified directory. - No: Root access is not provided to the specified directory. Description: Enter a text description (optional). |
|  | From the list of NFS shares, you can: |
|  | Edit Export: Modify settings for a selected share. Export: Save the NFS shares to a file, which can be used to modify the configuration. Import: Import a file that was previously exported and edited to create NFS shares in a batch operation. |
|  | File format for export/import: id /cloudfs/\<ccname> "directory" "host/network" read/write alldirs root=aquash enable/disable |
|  | Example: 0 /cloudfs/cr=hq=cc5a "test3 test4" "1.2.2.2" read-write no- alldirs no-root=aquash enable |
|  | Revert: Remove selected entries in the table. Delete: Delete selected entries in the table. |

# 12.7.3 Netgroup Settings

| NFS Setting | Description |
| --- | --- |
| Add Netgroup | Click Add NFS Groups to add a set of hosts as a netgroup. The hosts in the netgroup must be local (not synchronized throughout CloudFS). |
|  | Parameters: - Name: Specify a name for the group. - Hosts/Group: Enter a set of hosts using hostnames or IP addresses, or a combination of both. Use a space to separate entries. Examples: 10.1.1.1 10.1.1.2 10.1.1.3 host1 host2.example.com 10.1.1.1 host1 host2.example.com - NFS Group Type: Select Hosts to create a netgroup consisting of hosts, or Groups to create a netgroup consisting of a set of other netgroups. A netgroup functions as a unit when checking permissions for operations such as remote mounts, remote logins, and remote shell sessions. For remote mounts, the netgroup identifies and classifies machines. For remote login and shell sessions, it identifies users. |

### 12.7.4 NFSv4 Settings

| NFS Setting | Description |
| --- | --- |
| Enable v4 mode | Select to enable NFSv4 (default is disabled). |

Page 119

| NFS Setting | Description |
| --- | --- |
| Kerberos | Select ad to control access to the NFS server. |
| Security | Select a security option. |

# 12.8 Setting up Snapshots

This section explains how to configure snapshots. Using the default snapshot schedule is recommended, however if your environment requires a different schedule, review this section before making changes.

All snapshots consume a small amount of storage space. It is important to balance the need for snapshots with the total amount of storage consumed by snapshots to ensure proper operation for end users. In extreme cases when these two factors are not balanced, end users will experience reduced system performance.

Snapshots are among the most space efficient available and consume a minimal amount of space. The size of a snapshot is a function of two factors: the rate at which end users create or change files, and the total size of all file changes.

CloudFS nodes can be deployed in a wide range of use cases and configurations. For the cross-site collaboration use case, the snapshot schedule of a node can affect other nodes within the same CloudFS. This is due to the metadata associated with each snapshot being shared across all nodes.

If the total space of the snapshot metadata on a node is large, it can affect the amount of available disk cache on other nodes, the result being an increase in the eviction rate of cached user data on the other nodes. To guard against this, some storage space was set aside for this purpose when the size of the nodes was assessed.

For multi-node deployments, an additional option is available on subordinate node to manage snapshot retention for that node. The Node Specific Snapshot Policy allows customized snapshot retention periods for file owner as well as data owner node. When enabled, it allows data owner node to retain a smaller number of user snapshots than the file owner node. This approach reduces snapshot metadata growth on data owner (leaf) nodes, reduces cache pressure without impacting access to file versions, as all versions are preserved on the file owner. This is more beneficial in large deployment with active workload.

To be able to use the Windows Previous Version capability, it is suggested to schedule a snapshot with 1,000 - 2,000 snapshots. If you have business reasons for needing to maintain hourly snapshots over an extended period of time, it is recommended that you use the -snapshot directory to recover files instead. Contact Panzura Support to confirm that your node has sufficient PRC for end-user data and the large number of snapshots.

Use the smb-add-gcfg pz allow browse snapshots=yes maintenance command to allow browsing of the -snapshot directory for each share. For more information, see smb-add\_ggfg in Diagnostic Tools.

The snapshot schedule provides the ability to define the number of snapshots to retain. For example, the schedule below specifies the most current 24 hourly snapshots be retained. When a new hourly snapshot is taken, the oldest hourly snapshot is removed.

When a new snapshot schedule is enabled, periodically check the disk cache utilization of all nodes within the same CloudFS to ensure there are no negative effects. Should any occur, modify the schedule or contact Panzura Support either by logging in to portal or by sending an email.

### 12.8.1 Snapshot Settings

The snapshot settings have the following default values. The settings are described in detail in the table below.

1. Number of Yearly snapshots to keep: 1
2. Number of Monthly snapshots to keep: 11
3. Number of Weekly snapshots to keep: 3
4. Number of Daily snapshots to keep: 6
5. Number of Hourly snapshots to keep: 24
6. Number of Quarter-Hourly Snapshots To Keep: 4

Panzura cloud nodes are capable of 10 K snapshots when deployed with the cross-site collaboration feature disabled. The node must be properly sized to ensure sufficient space is available for both snapshots and end-user activity.

After setting values, click Save.

Page 120

# 12.8.2 Node Snapshot Settings

| Snapshot Setting | Description |
| --- | --- |
| Node Specific Snapshot Policy | Enables node-level snapshot retention policies to be applied to subordinate nodes, allowing customized retention settings. When enabled, the values for the number of yearly, monthly, weekly, nightly, and hourly snapshots along with Limit hourly Snapshots to the selected times can be modified. |
| Enabled Scheduled Snapshots | Enable this option to activate the scheduled snapshot feature. When enabled, system snapshots are created automatically according to the applied policy. To customize and apply a snapshot policy, scheduled snapshots must be enabled. Note: Even if the Node Specific Snapshot Policy is enabled, the Enabled Scheduled Snapshots option must also be activated in order to edit the policy. |
| Number of Yearly Snapshots To Keep | One snapshot is taken every year on January 1st. By default, 1 yearly snapshot is retained (representing the most recent yearly backup). |
| Number of Monthly Snapshots To Keep | One snapshot is taken once per month. The system retains the last 11 monthly snapshots, covering approximately the previous 11 months. |
| Number of Weekly Snapshots To Keep | One snapshot is taken once per week. The system retains the last 3 weekly snapshots, covering the previous three weeks. |
| Number of Nightly Snapshots To Keep | One snapshot is taken every night. The system retains the last 6 nightly snapshots, covering the previous six nights. |
| Number of Hourly Snapshots To Keep | Every hour one snapshot will be taken and will be retained upto next 23 hours. Enter the total number of hourly snapshots to keep (default 24) and use the hourly checkboxes to specify a schedule. The system saves snapshots according to the schedule up to the total specified number of snapshots. For example, if you specify 20 for the number of hourly snapshots to keep and select 4 times from the hourly snapshot schedule, then the system saves 5 snapshots taken at each time, for a total of 4×5=20. |
| Number of Quarter-Hourly Snapshots To Keep | Enter the number of quarter-hourly snapshots to retain (default: 4). Use the quarter-hourly checkboxes to specify when snapshots are taken. The system creates snapshots according to the selected schedule and retains only the specified number of the most recent quarter-hourly snapshots. For example, if you select 3 hours in the schedule, the system takes 12 snapshots per day ( 3 hours =4 snapshots per hour). If you set the retention value to 20 , the system retains the 20 most recent quarter-hourly snapshots. |

### 12.8.3 How to Enable the Node Specific Snapshot Policy

1. Log in to the CloudFS subordinate node Web UI using administrator credentials or an RBAC user with Snapshot Settings access.
2. Navigate to Configuration >> Snapshot Settings >> Node Snapshot Settings, enable Node Specific Snapshot Policy, click Confirm on the pop-up warning, and click Save. Warning: It is recommended to use this feature on a data node. Once the number of snapshots is set to a lower value, restoring older Point-InTime file versions via this node will no longer be supported. However, they will still be accessible from the file-owner node that keeps a longer snapshot history.
3. Update the parameters as needed, then click Save to apply the changes. When the Node Specific Snapshot Policy, toggle is enabled, it applies only to the current node and does not synchronize with the master node. When disabled, the snapshot settings automatically synchronizes with the master node configuration.

Page 121

# Snapshot Settings

## Node Snapshot Settings

## Snapshot Manager

## Node Snapshot Settings

Configure Node Snapshot Settings. Enable Scheduled Snapshots

Number of Yearly Snapshots to Keep 1

Number of Weekly Snapshots to Keep 3

Number of Hourly Snapshots to Keep 24

## Hourly Schedule i

AM $\\begin{array}{llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll

Page 122

# 12.8.5 Snapshot Manager

| Snapshot Setting | Description |
| --- | --- |
| Create Snapshot | Enter the snapshot name and click Create Snapshot. |
| Edit | Select the snapshot from the list and click Edit to update the snapshot name. |
| Delete | Click Delete to remove the snapshot. |

### 12.9 Setting Up Smart Cache

## [https://know.panzura.com/setting-up-smart-cache](https://know.panzura.com/setting-up-smart-cache)

To configure Smart Cache settings, navigate to the Configuration > Smart Cache section. The node supports Smart Cache, which is designed to provide LAN speed access to data stored in the cloud. Cache policies allow you to select specific files and data blocks to be continuously cached locally in the node. Cache policies act on local or remote file systems and provide automated caching, or pinning, of file data. You can create one cache policy for each file system, and each policy can have multiple rules within the policy.

Panzura recommends using the auto cache action with prepopulate enabled. This ensures that files are available in disk cache for end users. Prepopulating makes the data available without forcing a reduction in cache.

Pinning allows an administrator to forcefully localize (pin) data in the cache within a node to provide guaranteed LAN speed performance. Because pinning consumes cache space, it should be considered only if needed for performance, with the trade-off between performance and cache space kept in mind.

### 12.9.1 Cache Settings

| Smart Cache Setting | Description |
| --- | --- |
| Enable Smart Cache | Select to enable smart cache. |
| Percent of Storage for Cache | Enter the percentage of storage that is reserved for cache. The default is 50%, which is the maximum allowed value. Work with Panzura Support before changing this value. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com. |
| Enable Auto Pre-Populate | Enables the node to pre-populate its cache for faster performance. |
| Maximum Percent of Storage for Cache | Enter the percentage of storage that is reserved for cache. The default is 66%, which is the maximum allowed value. Work with Panzura Support before changing this value. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com. |
| Cache all on Cloud Read | Select whether to enable or disable caching for read operations. Default is enabled. When a client requests to read a block of data, the node fetches the drive file, selects the block, and returns it to the client. Typically the entire drive file is kept in memory cache for a few seconds or minutes before being flushed. When the cache all on cloud read option is enabled, the entire drive file will persist in the cache until it is forced out, possibly for days or weeks. This feature can reduce the number of cloud reads required for files that are being frequently accessed by clients. The only potential downside is that other data in the cache will be flushed more frequently. |

### 12.9.2 Cache Policies

Smart Cache Setting Policy Parameters

## Description

Page 123

| Smart Cache Setting | Description Click Add a Policy, specify the new policy in one of the following ways, and click Add. - Policy Name: Add a name to identify the policy. - File System: Select a filesystem on which to base the policy. (If you have multiple nodes in the cloud file system, see Policy Location (Which node is it on?).) ([https://know.panzura.com/setting-up-smart-cache\\#PoliLocation](https://know.panzura.com/setting-up-smart-cache%5C#PoliLocation)) Default Action: Select a default action from the following: + Auto Cache: This is the standard behavior of the node. The node will evict blocks of a file as needed to accommodate new data. + Pinned: Applies a 'last out' policy to data. It avoids evicting data unless the cache is full and new priority data is being ingested. Pinned data will be evicted only as a last resort after other data to maintain normal operations. If you choose pinned as the default action, the only way to unpin is to specify the auto cache in a rule. Note: Panzura recommends that you keep the default action as auto cache and then use rules to assign pinning. |
| --- | --- |
| Rescan | Click the Rescan icon for a filesystem in the table to apply the policy to it. A dialog box opens to show the following options. Select an option and click Rescan Now to start the scan. - Entire File System: Initiates a full scan of the specified filesystem and applies the rule. - Partial Rescan: Provides the ability to selectively apply the rule based upon specified criteria, which can be a specific path, and/or a date range. Note: The rescan process consumes resources on the node. If possible, rescan for the policy at off-peak times. |
| Rule Parameters | Click Add a rule. - Rule Expression: The rule syntax is based on glob programming, with the available actions or auto cache or pinning added to a glob expression. The rules are case sensitive. (See Sample Rules.) - Rule Action: See Rule Actions. - Prepopulate: Prepopulating makes the data available without forcing a reduction in cache. Panzura recommends selecting enable. - Deduplication: Indicates whether to apply deduplication to the data. This option controls deduplication for files that match the rule expression. If you specify No, deduplication is disabled for those files. Setting this option overrides the global deduplication setting and allows you to optimize deduplication at a fine-grained level. For example, If you enabled deduplication globally on the Cloud FS page (Distributed CloudFS Settings), you can override that setting for mp3 files by specifying a rule for mp3 files and setting dedup to No. |

# 12.9.3 Policy Configuration Example

In the following example, a Smart Cache policy (also called a data locality policy) is configured.

Page 124

1. First, click the Add Policy button. ![A screenshot of a Smart Cache Settings interface showing an Add Policy button highlighted in a pink box. This could be useful for illustrating software configuration tutorials or storage management procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-5/doVDkOKknpuWvJNZ.png#imgid=ebc57ded-f317-4e8c-88a7-f12bb115ed3f)
2. It will prompt the following window. Name the policy, click the Add button. For example, it is called Policy-1. ![A screenshot of an Add Policy dialog box with Policy-1 entered as the name and an Add button highlighted. This image is useful for illustrating software configuration tutorials and user interface walkthroughs.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-5/dJN5saLKNRKVlfrw.png#imgid=e3ba0b8b-5f01-4ecd-bcd2-e98b767f4245)

Page 125

1. The new page appears as shown in the image. To create a new rule, click the Add Rule button. ![A screenshot of a software interface showing Cache Policies and an Add Rule button. This could be useful for illustrating software documentation or user interface tutorials.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-5/jnNEXlcKgEUDtR8d.png#imgid=fb04d2d9-46b9-4b83-8e18-3fb7c0d12efb)
2. A window will appear. For example, add the following rule: /homedir/sampledir/\*. Click Add button. This rule locally caches all files in the /homdir/ sampledir/ folder. ![A screenshot of an Add Rule dialog box showing a rule expression for a directory path. This could be useful for illustrating software configuration or file caching settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-5/KSu1Oo39SRTsP4hH.png#imgid=84b8a36c-a0e5-4eec-9d8f-95daeafd1a80)

# Note:

This section is meant only as an example. Your configuration may contain more rules, depending on the content to be cached locally.

Page 126

1. After configuring rules and adding them to a policy, click Save to save the changes. ![A screenshot of the Panzura configuration interface showing the Cache Policies management page with various settings and rules. This image is useful for illustrating software user interface navigation and cloud storage management workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/TC3uxrd0mVdhNvOQ.png#imgid=4d6a9664-2aea-4ed6-9c2d-faca793974fa)

# 12.9.4 Setting Up Cache Policies

Follow this process to set up cache policies. Details are in the following table.

1. Click Add Policy.
2. Add a policy name, select the filesystem, and verify the default action. Panzura recommends that you keep the default action as auto-cache and then use rules to assign pinning. Click Add. The policy is added.
3. Click the arrow to the left of the policy, if needed, to display additional settings.
4. Click Add Filesystem if you want to add another filesystem to the policy. Select the filesystem and default action and click Add. A filesystem can be included in at most one policy, so your choices are limited to filesystems that have not yet been assigned to a policy. You can also edit or delete a filesystem entry from the table.
5. Click Add Rule to add a rule to the policy. See details in the following table. Rules are considered in the listed order. Use the Up and Down arrows to change order.

### 12.9.5 Policy Location (Which Node Is It On?)

If you have multiple nodes in the cloud file system, the Filesystem drop-down list has multiple entries. In this case, you must decide where to apply the policy: to the local node's file system, or to a remote node's file system on this local node. For example, assume that you have nodes at site A and B. You are working from site A, but the data of interest is on site B. For the policy, select the node B file system from the drop-down. Then when data is written to the remote file system, it is also localized on node A.

### 12.10 High Availability Settings

Panzura CloudFS High Availability (HA) maintains continuity of SMB and NFS file services when a node in a CloudFS ring becomes unavailable. Local HA (LHA) pairs an active node with a designated standby node that share a common Virtual IP (VIP) address or DNS hostname. If the active node goes down, the standby node can take over that identity so client connections are restored with minimal disruption.

To configure High Availability settings, navigate to the following page in the Panzura CloudFS web UI: Configuration > High Availability.

Page 127

# 12.10.1 Panzura node HA Solutions

The following HA solutions are supported:

1. HA Local: An active node is protected by a dedicated standby. When the active node fails, the passive standby assumes its identity and takes over operations. HA Local is similar to the methods used by legacy enterprise storage product. In this configuration, an active node is protected by a dedicated, passive standby. When the active node fails, the standby takes over ownership of the file system and the node operations. The following HA Local options are supported:
2. Local: The active and standby nodes have different hostnames and IP addresses.
3. Local with shared address: The active node and passive standby have an additional shared hostname and IP address, which simplifies the takeover process. (Maximum length of the shared hostname is 15 characters.)
4. HA Global: One or more nodes are protected by one or more shared standbys, which can be separated geographically from the nodes they protect.

### 12.10.2 Sample HA Deployment

Consider a Panzura deployment with three working sites-Los Angeles, London, and Paris-and two sites provisioned for high availability (HA)—Phoenix and Amsterdam. A Panzura node is physically deployed at each site. Users at the three working sites connect to their local node, have a complete view of the shared file system, and experience LAN-speed access to data in the global file system.

In this example, the HA configuration is as follows:

1. HA-Global: The node in Amsterdam protects both subordinates in London and Paris, as well as the master node in LA.
2. HA-Local: The node in Phoenix is dedicated to protecting the master node in Los Angeles.

The following HA-Local deployment options are supported:

1. Local: The active and standby nodes have different hostnames and IP addresses.
2. Local with shared address: The active node and passive standby have an additional shared hostname and IP address, which simplifies the takeover process. (Maximum length of the shared hostname is 15 characters.)

### 12.10.3 Best Practices

- When configuring the shared VIP or DNS hostname, ensure the auto-failover feature flag is disabled. Auto failover is not currently supported.
- Confirm that all nodes in the ring are up, running, and healthy before enabling a shared VIP on the master node and before removing a shared VIP on the master node.
- Before setting up Local HA on a shared VIP for an existing master node, confirm that all nodes in the ring are up, running, and healthy.

### 12.10.4 Status Information Exchanged by the Active and Standby Nodes

The Active and Standby nodes (peers) exchange information in order to make a coordinated decision on triggering a takeover. The following information is exchanged between the two peers, over an SSH connection that is automatically established between the two nodes when the HA pair is configured:

1. Cloud status: Determined by a configured number of upload/download failures over a period of time.
2. File system status: Status of the file system (based on number of metaslab errors encountered).
3. Import status: Based on whether the node successfully imports the file system after a reboot (either forced or unscheduled).
4. Critical process failed: Triggers failover if all remaining retries for a process fail.
5. Snapshot sync status: Determines eligibility for a failover based on snapshot sync status. If the snapshot sync status is 50 or more snapshots behind, failover is not allowed.
6. Scheduled reboot: If the active node is scheduled to reboot, HA takes this into account and does not perform a failover when the rebooting node goes offline during its reboot.
7. State change: Used to figure out whether the takeover is impending.

### 12.10.5 Setting Up HA

HA can be configured either during initial setup using the setup wizard, or later using the management web UI.

Page 128

HA operations that are:

- Supported: LHA failover abort
- Not Supported: GHA failover abort, Auto failover

# Configuring Local HA for an Existing Active Node

Note: Before configuring Local HA for the master node with a shared VIP, confirm that every node in the ring is active, up, and healthy.

1. From the configuration wizard, set Configuration Mode to HA Local and enter the Master Node Hostname so the node can register and retrieve cluster configuration, including licenses.
2. Under Peer-to-Peer Authentication Key, upload the peer-to-peer authentication key for the pairing and confirm it uploads successfully. ![A screenshot of a software configuration interface for setting up HA Local mode and peer-to-peer authentication. This could be useful for illustrating technical documentation, network administration, or high availability system setup.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/QvTQg6KcRGEG3ZeH.png#imgid=2d31ca64-8377-4808-b822-156b58bf0ec2)
3. Under Role, select HA Local, then provide the Master Node Name details.
4. Provide the Active Node Name to be used for the HA configuration.
5. If a Shared DNS Hostname is provided during configuration, it is applied to the active node. The active node must then be rejoined to the Active Directory domain for the change to take effect.

Page 129

# Removing Local HA Without Disrupting Active SMB I/O

1. Go to Configuration > High Availability. ![A screenshot of a High Availability configuration interface showing a list of HA members and an Unpair button. This image is useful for illustrating software configuration steps and system administration procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/GDWBzim15CeXzSUE.png#imgid=0402eb83-1bab-4393-bbc2-28af07a38f41)
2. Select the HA pair to remove, then click Unpair.
3. Review the warning dialog and click OK to confirm. ![A software dialog box titled Unpair HA Configuration displays warning details and options for removing a high availability pair. This image is useful for illustrating technical documentation, software user interfaces, and system administration procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/wVP1ARQMub38zDvm.png#imgid=0fae75ff-f602-4b38-b686-84cca40647dc)

Note: The Preserve VIP option is enabled by default. Leave the Remove VIP checkbox unchecked so HA protection is removed while SMB clients continue accessing shares through the existing VIP hostname - no Active Directory changes or client reconnection are required.

Page 130

# Replacing Local HA Without Removing the VIP

To replace the standby node in an existing pairing while keeping the shared VIP intact, follow the Unpair procedure in 'Removing Local HA Without Disrupting Active SMB I/O' section with Remove VIP left unchecked. This detaches the current standby node while the shared VIP remains active on the master node. A new standby node can then be paired to the preserved VIP using the configuration steps in Configuring Local HA for an Existing Active Node section.

## Migrating Local HA to Another Platform (Removing the Shared VIP)

Two migration paths are available, depending on whether the environment can tolerate removing the VIP immediately or requires a temporary preservation period. READY TO REMOVE THE VIP DURING UNPAIR

1. Unpair the HA configuration and select the Remove VIP option. Follow the instructions provided by the wizard.

## Unpair HA Configuration

Remove VIP node01-pn2o-vip/10.64.84.200 from active node node01-pn2o. Warning: This will unpair the HA configuration and remove the VIP from the active node.

- HA protection will be removed
- SMB clients using the VIP hostname will lose connectivity
- The node must be rejoined to Active Directory
- Clients must reconnect using the node's original hostname
- This may cause application disruption

Do you wish to proceed? 2. Set up the new LHA VM on the target platform (for example, a cloud platform), then perform node configuration.

VIP PRESERVATION NEEDED BEFORE DOWNTIME

Use this path when the VIP cannot be removed immediately and needs to remain active until a scheduled downtime window.

1. Preserve the shared VIP and continue running the I/O workload on the shared VIP. ![A dialog box titled Unpair HA Configuration displays a warning about removing a Virtual IP from an active node. This image is useful for illustrating high availability configuration changes and network management procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/eLAPNhW2fRSzhdCi.png#imgid=f67647ed-6c45-485e-8972-86abb294adb0)
2. Remove the preserved VIP. Contact Panzura Support to perform this operation.

Page 131

1. Set up the new LHA VM on the target platform (for example, a cloud platform) and configure HA as required. ![A screenshot of a software configuration interface showing settings for HA Local mode and node hostnames. This is useful for illustrating technical documentation, system administration, or high availability setup procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/Q9IxYGSh79fJEIeK.png#imgid=395bdf30-0ab5-4d13-a186-c4e554195eda)

# ABORTING A STUCK FAILOVER

1. Monitor the failover logs under Maintenance > High Availability (HA) > Takeover Status. If the failover operation appears stuck, click Abort.
2. Confirm the abort when prompted. As part of the failover-abort procedure, the administrator must consent to rebooting the standby node; the node may temporarily disconnect from the UI and will reconnect automatically after reboot. ![A software dialog box asks for confirmation to abort an in-progress takeover and reboot the standby node. This is useful for illustrating system administration, failover procedures, and user interface warning messages.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/blEskGYlYMMlPCd4.png#imgid=abbf0530-4f08-452b-91d6-c6e85ab17fe2)

Page 132

![A screenshot of a software interface displaying a takeover status log for high availability system operations. This could be useful for illustrating system administration, server failover processes, or technical troubleshooting logs.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/y3MGm6lNVck1uTAA.png#imgid=c1d2c3ca-934d-4f18-933c-fc27d8707979)

# 12.11 Default Auto Prepopulate/Prefetching Features

The following prefetching operations occur automatically.

## Folder Prefetching Based on Ownership Change

The node prefetches a folder whenever ownership of the folder changes from one node to another.

1. This prefetching remains in effect for a folder for 3 days after ownership of the folder changes.
2. This new type of prefetching is performed automatically.
3. Prefetching continues until there have been no ownership changes for 3 days.
4. We recommend users to 'Enable Auto Prepop' by default for a good experience and more robustness.

## Automatic File Caching

The node automatically caches both read and written data:

1. Written data is automatically cached.
2. Read data that is not already cached is cached.

## Automatic Block Prefetch

When a user requests a file, the node immediately prefetches the remaining blocks of the file. By automatically prefetching the file's blocks, the node provides rapid access to users who likely will require access to more of the file's blocks before finishing with the file.

## File Block Grouping

Another optimization feature that the node automatically employs is file block grouping. File group blocking groups blocks based on either or both of the following:

1. Filename. The blocks are in the same file.
2. Time when the blocks are saved. Blocks of any files that are saved at around the same time are grouped into the same block files.

## Adjacent Block Prefetching

For further optimization, when a drive file is downloaded, the blocks saved immediately before and after the requested file also are downloaded.

Page 133

1. The last block to be saved before a block of the requested file was saved also is downloaded.
2. Likewise, the first block to be saved after a block of the requested file is saved also is downloaded.

# 12.11.1 Sample Rules

The following table shows some examples of rule use cases and the rules used to implement them.

| Data Locality Rule Use Case | Rule |
| --- | --- |
| Match a directory path, which always begins with the file system. The file system for the policy is /cloudfs/cc1-ca. | homedir/sampledir/\* This rule matches anything in the sampledir directory under /cloudfs/cc1-ca/homedir. |
| Match anything in a specified directory from any directory path. | _/sampledir/_ This rule matches any path that includes a sampledir directory, such as ../homedir/sampledir/_, ../temp/sampledir/_, or ../Dept/Sales/ sampledir/\* |
| Match one unknown character. ?at matches Cat, cat, Bat or bat. | ?at This rule matches any of the following: 1. Cat 2. cat 3. Bat 4. bat |
| Match any number of unknown characters. | Sys\* This rule matches each of the following: 1. Sys 2. System |
| Match a character as part of a group of characters. | \[CB\]at This rule matches both of the following: 1. Cat 2. Bat But the rule does not match either of the following: 1. cat 2. bat |

### 12.11.2 Escape Characters

To use a special character reserved for policy rule matching as part of a string, use an escape character: Sys:\* This rule matches Sys\* but does not match Sys#. For example, if you enter \*.xls and then select Pinned as the action, the rule pins all files with a .xls extension.

### 12.11.3 Rule Actions

Each rule includes an action that the file performs when the rule is matched:

1. Auto Cache: This is the standard behavior of the node. The node will evict blocks of a file as needed to accommodate new data.
2. Deny: When this action is selected, the creation of files with names matching the glob expression is not allowed for that file system.
3. Do Not Cache: This action effectively applies a 'first out' policy to the data. Data is cached but will be evicted first before other data if space is required in the node, regardless of the type of data.
4. Pinned: Applies a 'last out' policy to data. It avoids evicting data unless the cache is full and new priority data is being ingested. Pinned data will be evicted only as a last resort after other data to maintain normal operations.
5. Not Replicated: Causes the data not to be copied to the cloud. This creates an unprotected scratch or temp space and should be used cautiously since the data is temporary.

### 12.12 Active Directory

### 12.12.1 SMB/CIFS File System Security

CloudFS file system security is compatible with and adheres to the Microsoft SMB/CIFS architecture. Files and directories can have user permissions or group permissions known as Active Directory security ACLs.

The security ACL information is made available via Microsoft Active Directory network queries between the client, the Active Directory Forest, and the node. This relationship is established and initiated during the client login to the node.

Page 134

# 12.12.2 Joining a Microsoft Active Directory Domain

The node is designed to participate in Microsoft Active Directory Enterprise Forest topologies and therefore does not support an SMB workgroup-only authentication model (an SMB network with no Active Directory Domain node).

An internal DNS server should be accessible to the node during the Active Directory join process. The node will try to understand the Active Directory topology during the join process and locate many Active Directory servers within the domain. These servers will be used as potential candidates during the join process.

The process of joining a node to an Active Directory domain will populate key domain security ACLs within the default BUILTIN groups. This facilitates global read-write SMB/CIFS file sharing access throughout the Panzura unified namespace for each node in CloudFS (such as ..\\cloudfs\\cc1, ..\\cloudfs\\cc2, ..\\cloudfs\\cc3).

By default, the Active Directory groups 'Domain Admins' and 'Domain Users' are members of the Active Directory BUILTIN groups. If additional domain ACL security is needed, these can be modified after successfully joining the Active Directory domain.

For SMB, the node needs to join the AD domain that enforces the RBAC policies. Enabling a storage device to join the AD domain can be delegated to any user with this privilege. Panzura has found that in most cases, AD administrators tend to manage the devices that can join the AD domain. For this reason, AD administrator credentials are required during initial setup of a node.

### 12.12.3 WebUI Authentication Using Active Directory

If the node has joined an Active Directory domain, you can set up your AD domain node to allow authentication to the Panzura node using Active Directory credentials without additional setup in the Panzura node. To use this feature, add the following two groups to the AD domain node: priv\_panzura\_admins , priv\_panzura\_users.

Set the group scope to Global and group type to Security. Users assigned to either of these groups can then log in to the Panzura node using their AD credentials. Both of the following username formats are accepted: username@domainname domainname\\username To join the Active Directory domain that you configured, navigate to the node Web UI Configuration > Active Directory > Active Directory Configuration. Enter the required AD information and click Configuration > Active Directory > Join Active Directory Domain. Enter your Domain Administrator credentials and click the Join button. The page displays the name of the domain node (if configured) and the current Active Directory domain status.

If you are joining an Active Directory Read Only Domain Controller, see Adding a Read Only Domain Controller. To remove the node from an Active Directory Domain, navigate to Configuration > Active Directory > Join Active Directory Domain, enter your Domain Administrator credentials, and click the Detach button.

### 12.12.4 Active Directory Configuration

| AD Setting | Description |
| --- | --- |
| AD Domain Name | Enter the Active Directory domain name and click Save. |
| Domain NETBIOS | Enter the username of the NetBIOS domain. |
| Domain Controller (optional) | Enter the name of the preferred domain controller on your network. Example: ad2.panzura.com To see a list of available nodes, click the entry field. As a best practice, leave this field as is ("Any"). This optional setting allows you to choose a preferred domain node. However, configuring this optional field pins the Active Directory server selection. This can result in a scenario where an alternate Active Directory server will not be used when the pinned Active Directory server goes offline. |

Page 135

# 12.12.5 Join Active Directory Domain

| AD Setting | Description |
| --- | --- |
| Join | Click the button to join the domain. The status is displayed above the button. If the node is joined to the domain, you can click Detach to leave the domain. When joining or detaching from the domain, you are prompted to enter the Domain Administrator username and password. |

### 12.13 License Manager

To add, activate, or deactivate other licenses on the node, navigate to the following section: Configuration > License. The system identifier shown near the top of the page is unique to each node and is used to generate and request licenses. You can also specify settings for file access auditing, as described in File Access Auditing Support for SMB and NFS Clients and Antivirus and Malware Scanning. For AMI nodes running within a public cloud to be added to a CloudFS configuration, installation of an AMI Interoperability license on all other nodes is required. Contact Panzura Support to obtain the licenses.

### 12.13.1 Managing Licenses

Panzura licenses can be installed using either of the following methods:

- License token: This the simpler method and is the default for deployments in which Secure Private Network Mode is disabled. A single 34-character token provided by Panzura is required. You enter this token either while running the setup wizard or in the Web UI as described here.
- Individual license files: This method is the only method supported for Secure Private Network Mode. Individual license files keyed uniquely to the node are installed.

Panzura license files are not the same thing as either cloud storage provider (CSP) licenses, or peer-to-peer authentication key files. CSP licenses are issued by your CSP and authenticate access to your cloud storage. Peer-to-peer key files authenticate peer-to-peer communication among all nodes that have the same master Node (including the master Node itself).

### 12.13.2 Installed Licenses Module

Perform the following operations as applicable to the license type, token-based or individual license-based licenses:

## Add License

Upload a valid license file.

1. A pop-up is displayed as Upload License.
2. Click Choose File to locate the license file.
3. Click Add to make the license available for activation.

## Edit License

Modify the license details.

1. Select the license to be edited.
2. Click Edit and update the details to be modified.

## Reload License

You can reload the license file.

1. Select the license from the list.
2. Click Reload to help license change take the effect.

## Activate License

Page 136

You can change the license status which is in 'New' or 'Deactive' status.

1. Select the license from the list which is in 'Deactive' status.
2. Click Activate to enable the license and take the effect.

# Deactivate License

You can change the license status that is currently in 'Active' status.

1. From the list, select the license in 'Active' status.
2. Click Deactivate to disable the license.

Note: Licenses with 'New' status cannot be deactivated. A license must be in 'Active' status to be deactivated.

## Delete License

You can delete the license using 'Delete' option.

1. From the list, select the license to be deleted.
2. Click 'Delete'. Click 'Confirm' on the confirmation box.

The license is deleted from the list. Note: Managed Capacity licenses must be purchased in whole TB increments, starting with a minimum of 25 TB . Subsequent purchases can be 5 TB or more (for example, 5 TB,6 TB,12 or 100 TB ) up to 100,000 TB. For further assistance, contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com.

### 12.13.3 Activate License Token

Use this option to add additional license tokens to the existing ones, or to override specific components of an existing license with a separate token. You can create and upload the required token through this option. Provide the following details and click 'Activate'.

1. License Token 2. CSP size 3. Unit 4. Cloud Type

### 12.13.4 S3 API Signature Version

When an API request is made with details such as the access key, secret key, payload, and headers, a security signature is generated. This signature is then used to validate the request, after which the request is processed and a response is returned."

Provide the following details and click Confirm. CSP Provider Name: Bucket Name: Path: Select the signature version: V2 or V4

## CMP

Provider Name: Bucket Name: Path: Select the signature version: V2 or V4

Page 137

# 12.13.5 S3 Storage Class (Configure S3 Storage Class)

Organizations had to manage storage class tiering outside of CloudFS, making the process complex, time-consuming, and potentially cost-ineffective. The Storage Class configuration feature helps administrators reduce costs and simplify storage management by assigning objects to the appropriate storage class.

Note: In CloudFS, the objects once created cannot be modified. When a file is updated or changed, CloudFS generates new objects to represent the modified portions while retaining the original objects as-is. The newly created objects are uploaded using the active storage class configured at the time of the update, while unchanged objects remain in their original storage class. By default, AWS uses Intelligent-Tiering, whereas Azure and GCP use their respective default storage classes. This behavior is consistent across all the supported cloud providers.

Important rules with respect to overriding the storage tiering in CloudFS:

1. You can change or override the tier in any point of time.
2. After changing the tier, the new data will be navigated to the new tier selected and the existing data will remain in the previous storage tier itself.

CloudFS supports following storage class:

- AWS S3 Storage Class
- Azure Storage Class
- Google Cloud Platform (GCP) Storage Class

Note: Storage Class can only be configured for cloud provider at node level (for CSP and CMP), not for snapshot or file level.

## AWS S3 Storage Class

Amazon S3 storage offers different access tiers for storing the data in a most cost-effective manner based on the business usecase. The access tiers options available in Amazon storage class:

1. Standard (S3 Standard)
2. Intelligent Tiering (S3 Intelligent Tiering)
3. Infrequent Access (S3 Standard-IA)
4. Glacier Instant Retrieval (S3 Glacier Instant Retrieval)

AWS pricing details are available at: [https://aws.amazon.com/s3/pricing/](https://aws.amazon.com/s3/pricing/)

## Configure AWS S3 Storage Class

1. Login to CloudFS master node master node web UI using administrator credentials or RBAC user having write access to License Manager.
2. Click on Configuration tab.
3. Navigate to License Manager > S3 Storage Class. Provide appropriate details and click Confirm.

CSP

- Provider Name - AWS
- Bucket Name
- Path
- Storage Class - Standard, Intelligent Tiering, Infrequent Access, Glacier Instant Retrieval (Select the storage class from the dropdown).

Page 138

# S3 Storage Class

## S3 Storage Class

CSP Provider Name Amazon

## Bucket Name

python-sanity-bucket

## Path

automated-pipes-csp

## Storage Class

Intelligent Tiering

## CONFIRM

Edit AWS S3 Storage Class

Page 139

1. Select the respective AWS license.

![A software interface showing icons for Installed License Modules and an Activate License Token button. This could be useful for illustrating software licensing management or AWS configuration steps.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/qdT40Szabzgpr8mW.png#imgid=c71978c1-41a0-4db8-9676-fd7cf12bf433)

| Installed License Modules |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| Installed License Modules |  |  | Search |  |  |  |
| Manage installed licenses. |  |  |  |  |  |  |
| System Identifier: 42012652-341E-93C2-8687-25540AC735FC |  |  |  |  |  |  |
| License Module | Description | Duration | Expiration | Size | Status | Group Id |
|  |  |  | ^ |  |  |  |
| DS-Dedup | Data Services - De duplication Eval | 0 | 0 | Active | spfiler84R |  |
| CSP-Amazon | Cloud Storage Am azon Eval | 0 | 0 | 25 TB | Active | spfiler84R |
| CMP-Amazon | Mirror Cloud Stora ge Amazon Eval | 0 | 0 | 25 TB | New | spfiler84R |
| Cloud Controller | License to Operat e Eval | 0 | 0 | 0 | Active | N/A |
| AS-Varonis | Application Servic es - Varonis | 0 | 0 | 0 | Active | spfiler84R |
| AS-Support Assist ance | Application Servic es - Support Assis tance Eval | 0 | 0 | 0 | Active | spfiler84R |
| AS-SecureErase | Application Servic es - To securely er ase data in the clo ud CloudFS Eval | 9 | 0 | Active | spfiler84R |  |
| AS-NFS | Application Servic es - NFS | 0 | 0 | 0 | Active | spfiler84R |
| Click Add to upload the license files |  |  |  |  |  |  |
| ADD | EDIT | RELOAD | ACTIVATE | DSACTIVATE | DELETE |  |

Page 140

1. Click EDIT, select the required 'Storage Class'.

# Edit License

Warning! This operation may reboot the system, stop all current read/write operations, delete all data stored in the storage and clear all reporting statistics.

PATH automated-pipes-csp

CLOUD HOST IP/NAME [https://s3.us-west-2.amazonaws](https://s3.us-west-2.amazonaws).

S3 ACCESS KEY AKIA5HRPSHPGKX4WUYWF

S3 SECRET KEY Required

BUCKET python-sanity-bucket

S3 API SignatureVersion V4

Storage Class Intelligent Tiering SSE-KMS

## Azure Storage Class

Azure storage class option is provided to manage and save costs for customer expansion storage needs. It is helpful to organize data based on how frequently the storage tiers are accessed.

The Azure storage offers different access tiers for storing the blob data in a most cost-effective manner based on the usage. The table states the options available in Azure storage class: 1. Hot 2. Cool 3. Cold 4. Archive

These tiers are also known as online tiers and have latency in milliseconds with hot tier having least and cold tier having highest latency. Azure pricing details are available at: [https://azure.microsoft.com/en-us/pricing/details/storage/blobs/](https://azure.microsoft.com/en-us/pricing/details/storage/blobs/)

## Configure Azure storage class

1. Login to CloudFS master node master node web UI using administrator credentials or RBAC user having write access to License Manager.
2. Click on the Configuration tab.
3. Select License Manager > S3 Storage Class.
4. You will see the following details on the S3 Storage Class. Provide appropriate details and click Confirm. CSP

- Provider Name - Azure (non-editable)

Page 141

- Container Name
- Path
- Storage Class - Hot, Cool, Cold (Select the storage class from the dropdown).

# CMP

- Provider Name - Azure
- Container Name
- Path \* Storage Class Hot, Cool, Cold (Select the value from the dropdown).

1. Navigate to storage account of Microsoft Azure (Home > Storage accounts). 6. Verify that the appropriate "Access tier" is applied to the objects which are getting uploaded to the cloud.

HOME CONFIGURATION 8

## S3 API Signature Version

## S3 Storage Class

## S3 Storage Class

## S3 Storage Class

CSP Provider Name Azure Container Name vscontainer Path auto1 Storage Class Cold CMP Provider Name Azure Container Name vscontainer Path auto2 Storage Class Cool

Page 142

Note: A new storage class option called "Default" is introduced for Azure. User having Azure general purpose V1 Storage accounts must use the "Default" storage class option to deploy a CloudFS node. This "Default" storage class is applicable only for Azure Cloud CSP and CMP licenses.

After CloudFS nodes are configured, navigate to Configuration > License Manager > Storage Class, the "Default" storage class option must be selected for both CSP and CMP (if CMP is present) if the user has an Azure V1 Storage Account.

In the context of a general purpose V2 storage account, when the user selects the 'Default' storage class from the CloudFS UI, the blob is uploaded to the access tier that has been set by the user on their Azure storage account.

# Google Cloud Platform (GCP) storage class

The GCP storage offers different access tiers for storing the data in a most cost-effective manner based on the business usecase. The access tiers options available in GCP storage class are:

1. Standard storage: Is best for data that is frequently accessed ("hot" data), as well as data that is stored for only brief periods of time.
2. Nearline storage: Offers a cost-effective, durable solution for infrequently accessed data, perfect for monthly analysis, backups, and archival needs.
3. Coldline storage: Delivers ultra-low-cost, durable storage for quarterly-access data, balancing higher access fees with minimal at-rest costs.
4. Archive storage: Offers ultra-low-cost, durable cloud storage with millisecond access, ideal for yearly-access data, backups, and disaster recovery.

For more details on the storage tiering and pricing, refer to Storage classes. CONFIGURE GCP STORAGE CLASS

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to License Manager.
2. Click on Configuration tab.
3. Navigate to License Manager > S3 Storage Class. You will see the following details on the S3 Storage Class and click Confirm: CSP

- Provider Name - Google
- Container Name
- Path

Page 143

- Storage Class - Default, Standard, Nearline, Coldline and Archive (Select the storage class from the dropdown). ![A screenshot of a software configuration interface showing settings for S3 Storage Class selection. This could be useful for illustrating cloud storage management or data lifecycle configuration.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/MXPpvG4jVVRj8CWb.png#imgid=b57d9092-68f2-4678-b713-1aaad0c73cf9)

Note: The "Default" storage class option is used to retain the storage class that is already configured at the bucket level in the Google Cloud Console. When this option is selected in CloudFS, no override is applied from the CloudFS UI. Instead, CloudFS continues to use the storage class defined directly in the Google Cloud bucket configuration. This ensures consistency between CloudFS and the native Google Cloud settings, allowing administrators to manage storage policies centrally from the GCP Console.

Refer to the section How to verify storage class set to the buckets for more details.

# EDIT THE STORAGE CLASS

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to License Manager.
2. Click on Configuration tab.
3. Navigate to License Manager > Installed License Modules and choose the GCP license.
4. Click Edit, update the required 'Storage Class' and click 'Done'.

## HOW TO VERIFY STORAGE CLASS SET TO THE BUCKETS

To verify whether the storage class of a bucket has been successfully set, you can perform the validation using both the gcloud command-line tool and the Google Cloud console.

Using the gcloud CLI, run the following command: gcloud storage buckets describe gs://\<CSP/CMP bucket name> ==format="get (storageClass)". This command retrieves the current storage class of the specified bucket. The output should display the storage class value associated or set to the bucket. For example, if you have set the storage class to "NEARLINE", the command's output should return 'NEARLINE'.

You can also verify this using the Google Cloud console. Navigate to Storage > Browser, select the relevant CSP/CMP bucket, and open the Configuration tab. Under Default storage class, ensure that the displayed value matches the configured storage class. This confirms that the bucket's storage class update has taken effect.

Page 144

# Edit License

Warning! This operation may reboot the system, stop all current read/write operations, delete all data stored in the storage and clear all reporting statistics.

PATH ![A screenshot of a user interface showing input fields for Path and Host Name. This could be useful for illustrating software configuration or system administration settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/RPOOxzpZBTkOOLk2.png#imgid=f404a2f1-82b3-4983-9b63-6a4ded29b666)

ACCESS KEY

## SECRET KEY

Required

BUCKET NAME kshou

Default Standard Nearline CANDLE DONE Coldline Archive

The subordinate node should also reflect the same changes made on the master node. Navigate to storage account of Google Cloud (Home), locate for the object and verify that the appropriate "Access tier" is applied to the objects which are getting uploaded to the cloud.

### 12.13.6 Antivirus and Malware Scanning

This section describes how to configure McAfee VirusScan Enterprise and Symantec Protection Engine for antivirus and malware scanning.

## McAfee VirusScan Enterprise 8.8 with VirusScan Enterprise for Storage

You can configure a node to use McAfee VirusScan Enterprise (VSE) 8.8 for antivirus and malware scanning. When installing the ICAP license on the node, you are prompted for configuration information.

Enter the IP address of the McAfee scanner into the Hostname setting of the ICAP license. No other setting changes are required. If you have multiple scanners and want to load balance between them, enter the IP addresses in the Hostname setting as a comma-separated list.

By default, the ICAP license scans files when a read or write occurs. If you do not want to scan on writes, enter no for Scan Fon Write. After the settings are configured, select the checkbox for the ICAP license and then activate the license at the top of the License Manager page. This will enable virus scanning immediately. If you need to change the settings later, enter new values and click Activate Selected at the top of the License Manager page. It is not necessary to deactivate the license to make configuration changes.

## Symantec Protection Engine for Network Attached Storage 8.2.1 and above.

You can configure a node to use Symantec Protection Engine for antivirus and malware scanning. When installing the ICAP license on the node, you are prompted for configuration information.

Page 145

Enter the IP address of the Symantec scanner into the Hostname setting of the ICAP license and verify that Deny on Error is set to no. If you have multiple scanners and want to load balance between them, enter the IP addresses in the Hostname setting as a comma-separated list.

By default, the ICAP license scans files when a read or write occurs. If you do not want to scan on writes, enter no for Scan on Write. After the settings are configured, select the checkbox for the ICAP license and then activate the license at the top of the License Manager page. This will enable virus scanning immediately. If you need to change the settings later, enter new values and click Activate Selected at the top of the License Manager page. It is not necessary to deactivate the license to make configuration changes.

# 12.13.7 Managing Configuration Changes

When you change configuration settings, the settings are in a pending state until you save them. The list of pending changes is shown on the right side of the Web UI window.

The category is shown along with the number and type of pending changes. You can review the changes before saving. To manage configuration changes:

- SAVE: Save all pending changes.
- CANCEL CHANGES: Discard all pending changes.

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| System Identification |  |  |  |
| ccSysCCID | 1.3.6.1.4.1.32853.1.4.1.1.0 | Sensor | The node's CCID |
| ccSysVersion | 1.3.6.1.4.1.32853.1.4.1.2.0 | Sensor | PFOS version |
| System Usage |  |  |  |
| cpuLoad | 1.3.6.1.4.1.32853.1.3.1.1.1 | Sensor | CPU usage averaged over the previous 5 minutes. Measures the number of processes waiting for CPU resources. |
| peCloudnodeHighCPUUsage | 1.3.6.1.4.1.32853.1.2.1.2.1000 | Trap | CPU usage averaged over the previous 5 minutes. Measures the number of processes waiting for CPU resources. |
| memUsed | 1.3.6.1.4.1.32853.1.3.1.2.1 | Sensor | Memory usage at the time of the measurement in KB. |
| peCloudnodeHighMemoryUsage | 1.3.6.1.4.1.32853.1.2.1.2.1001 | Trap | Memory usage at the time of the measurement in KB. |
| localHDUsed | 1.3.6.1.4.1.32853.1.3.1.3.1 | Sensor | Disk usage at the time of the measurement in KB. |
| peCloudnodeHighD | 1.3.6.1.4.1.32853.1.2.1.2.1002 | Trap | Disk usage at the time of the measurement in KB. |
| cloudStiskUsageatsUsed | 1.3.6.1.4.1.32853.1.3.1.4.1 | Sensor | Cloud usage at the time of the measurement in KB. |
| peCloudnodeHighCloudUsage | 1.3.6.1.4.1.32853.1.2.1.2.1003 | Trap | Cloud usage at the time of the measurement in KB. |
| High Availability |  |  |  |
| peTrapActiveDown | 1.3.6.1.4.1.32853.1.2.1.2.1006 | Trap | HA-Local active node failure notification. |
| Cache |  |  |  |

Page 146

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| ccStatCaHotAutoCache | 1.3.6.1.4.1.32853.1.4.2.1.1.0 | Sensor | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed during the last week. |
| ccStatCaHotAutoPinned | 1.3.6.1.4.1.32853.1.4.2.1.2.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that have been accessed in the last week. |
| ccStatCaWarmAutoCache | 1.3.6.1.4.1.32853.1.4.2.1.3.0 | Sensor | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed more than a week ago but less than one month ago. |
| ccStatCaWarmAutoPinned | 1.3.6.1.4.1.32853.1.4.2.1.4.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that were accessed more than a week ago but less than one month ago. |
| ccStatCaColdAutoCache | 1.3.6.1.4.1.32853.1.4.2.1.5.0 | Sensor | The total number of bytes in data cache storage with an Auto Cache Smart Cache rule that were accessed more than one month ago. |
| ccStatCaColdAutoPinned | 1.3.6.1.4.1.32853.1.4.2.1.6.0 | Sensor | The total number of bytes in data cache storage with a Pinned Smart Cache rule that were accessed more than one month ago. |
| ccStatCaCacheHits | 1.3.6.1.4.1.32853.1.4.2.1.7.0 | Sensor | The total number of cache hit bytes in data cache storage with an Auto\_Cache Data Locality rule. |
| ccStatCaPinnedHits | 1.3.6.1.4.1.32853.1.4.2.1.8.0 | Sensor | The total number of cache hit bytes in data cache storage with a Pinned Data Locality rule. |
| ccStatCaCacheMissed | 1.3.6.1.4.1.32853.1.4.2.1.9.0 | Sensor | The total number of cache missed bytes in data cache storage with an Auto\_Cache Data Locality rule. |
| ccStatCaPinnedMissed | 1.3.6.1.4.1.32853.1.4.2.1.10.0 | Sensor | The total number of cache missed bytes in data cache storage with a Pinned Data Locality rule. |
| ccStatCaEvited | 1.3.6.1.4.1.32853.1.4.2.1.11.0 | Sensor | The total number of evicted bytes in data cache storage. |
| Drive File Operations |  |  |  |
| ccStatClUploads | 1.3.6.1.4.1.32853.1.4.2.2.1.0 | Sensor | The total number of drive files uploaded to cloud storage. |
| ccStatClUploadFails | 1.3.6.1.4.1.32853.1.4.2.2.2.0 | Sensor |  |

Page 147

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
|  |  |  | The total number of upload failures to upload a drive file to cloud storage. |
| ccStatCIDownloads | .1.3.6.1.4.1.32853.1.4.2.2.3.0 | Sensor | The total number of drive files downloaded from cloud storage. |
| ccStatCIDownloadFails | .1.3.6.1.4.1.32853.1.4.2.2.4.0 | Sensor | The total number of download failures to download a drive file from cloud storage. |
| SMB Users |  |  |  |
| ccStatSmbUsers | .1.3.6.1.4.1.32853.1.4.2.3.1.0 | Sensor | The total number of SMB users currently connected to the node. |
| ccStatSmbLockedFiles | .1.3.6.1.4.1.32853.1.4.2.3.2.0 | Sensor | The total number of files locked by SMB users currently connected to the node. |
| Snapshots |  |  |  |
| ccInfoLoSnLastGenSnapNum | .1.3.6.1.4.1.32853.1.4.3.1.1.0 | Sensor | The reference number of the latest snapshot generated by the node. |
| ccInfoLoSnLastUploadSnapNum | .1.3.6.1.4.1.32853.1.4.3.1.2.0 | Sensor | The reference number of the latest snapshot uploaded to cloud storage. |
| ccInfoLoSnLastMasterSnap | .1.3.6.1.4.1.32853.1.4.3.1.3.0 | Sensor | The date when the latest master snapshot was generated successfully. |
| Status of snapshot synchronization from remote nodes |  |  |  |
| ccInfoReSnIdx | .1.3.6.1.4.1.32853.1.4.3.2.1.1.1 | Sensor | Index number. |
| ccInfoReSnHostname | .1.3.6.1.4.1.32853.1.4.3.2.1.1.2 | Sensor | The remote node's hostname. |
| ccInfoReSnLastSyncSnapNum | .1.3.6.1.4.1.32853.1.4.3.2.1.1.3 | Sensor | The reference number of the latest snapshot synchronized from the specified remote node. |
| ccInfoReSnLastUploadSnapNum | .1.3.6.1.4.1.32853.1.4.3.2.1.1.4 | Sensor | The reference number of the latest snapshot uploaded by the specified remote node. |
| CloudFS |  |  |  |
| ccInfoCfsCfgIdx | .1.3.6.1.4.1.32853.1.4.3.3.1.1.1 | Sensor | Index number. |
| ccInfoCfsCfgHostname | .1.3.6.1.4.1.32853.1.4.3.3.1.1.2 | Sensor | The hostname of the node. |
| ccInfoCfsCfgFilesystemName | .1.3.6.1.4.1.32853.1.4.3.3.1.1.3 | Sensor | The filesystem name that the node is hosting. |
| ccInfoCfsCfgState | .1.3.6.1.4.1.32853.1.4.3.3.1.1.4 | Sensor | The operational state of the node. |
| ccInfoCfsCfgStatus | .1.3.6.1.4.1.32853.1.4.3.3.1.1.5 | Sensor | The status of the node. |

Page 148

| Object Name | Object ID (OID) | Type | Description |
| --- | --- | --- | --- |
| Network latency from a node to other nodes in the CloudFS |  |  |  |
| cclnfocfsLaldx | .1.3.6.1.4.1.32853.1.4.3.3.2.1.1 | Sensor | Index number. |
| cclnfocfsLaHostname | .1.3.6.1.4.1.32853.1.4.3.3.2.1.2 | Sensor | The hostname of the node included in the CloudFS. |
| cclnfocfsLaHelloLatency | .1.3.6.1.4.1.32853.1.4.3.3.2.1.3 | Sensor | The network latency in milliseconds from the remote node. |
| cclnfoCfsCfgLoMode | .1.3.6.1.4.1.32853.1.4.3.3.3.1.0 | Sensor | The configuration mode of the node, i.e. master or subordinate. |
| cclnfoCfsCfgLoCfgMaster | .1.3.6.1.4.1.32853.1.4.3.3.3.2.0 | Sensor | The name of the master configuration node. |

# 12.13.8 Advance Settings

## Regional Store Setup

Without regional store support, CloudFS utilizes same object store bucket for master and subordinate nodes regardless of their geographical regions. In such deployments, nodes may experience network latency and high cloud cost. The regional store support enables individual or group of subordinate nodes to do data upload and download from/to with its overridden dedicated cloud object store bucket.

The CloudFS nodes in regional bucket enabled- setup automatically detects replication failure across the buckets and seamlessly continue the node operation by syncing the data and metadata from the remote object store bucket wherever it is.

This per-node bucket mapping is configured through license settings, allowing nodes to interact with regionally optimized storage for improved performance and reduced latency.

The following diagrams illustrates how active nodes automatically download snapshots from other configured object store buckets when the dedicated bucket becomes inaccessible or replication between buckets is interrupted.

Page 149

# PANZURA

![A technical diagram illustrating AWS replication policies and data flow between global CloudFS nodes and storage buckets. This could be useful for illustrating cloud architecture, data replication, or distributed file system workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-6/kI6S09J6ioahQNBr.png#imgid=9ade81a2-9108-41c2-a544-fb30ef1fe975)

When a user connected to **Subordinate-4** attempts to access "qtr\_report.xlsx", the system first checks the local bucket (Bucket 3). If the file is not found locally, due to broken replication, it automatically retrieves the file from the data owner's bucket (Bucket 1).

The retrieved file is made available in read-only mode to maintain data consistency and prevent conflicts.

### To configure the regional store:

1. Log in to the CloudFS subordinate node web UI using administrator credentials or RBAC user with write access to License Manager.
2. Navigate to **Configuration -> License Manager -> Advance Settings**.
3. A toggle button is introduced called as **"Regional Store Setup"**. Enable it. Use the same toggle button to disable the regional store bucket.

|  | HOME | MAINTENANCE | CONFIGURATION |
| --- | --- | --- | --- |
| **System Settings** |  |  |  |
| **Network Settings** |  |  |  |
| **Monitoring** |  |  |  |
| **Encryption Settings** |  |  |  |
| **CloudFS Settings** |  |  |  |
| **SMB Settings** |  |  |  |
| **SMB/NFS Mixed Mode** |  |  |  |
| **NFS Settings** |  |  |  |
| **Snapshot Settings** |  |  |  |
| **Smart Cache Settings** |  |  |  |
| **High Availability** |  |  |  |
| **Active Directory** |  |  |  |
| **License Manager** |  |  |  |
| **Disk Expansion** |  |  |  |
| **Access Control** |  |  |  |

|  | HOME | MAINTENANCE | CONFIGURATION |
| --- | --- | --- | --- |
| **License Manager** |  |  |  |
| **Installed License Modules** |  |  |  |
| **S3 API Signature Version** |  |  |  |
| **Advanced Settings** |  |  |  |
| **Advanced Settings** |  |  |  |
| **Configure Specific License Properties** |  |  |  |
| **Regional Store Setup** |  |  |  |
| **Regional Store** |  |  |  |

Page 150

# Note:

a. When you enable the toggle button, the CSP and the CMP licenses which are replicated from the master node can be overridden for that subordinate node. On a subordinate node, either the same master node CSP/CMP license can be edited to chose different regional store properties OR a completely new regional store license can be installed having type different than master node (For example, master has AWS S3 type bucket store and subordinate node needs Azure bucket store). b. Before enabling the regional store toggle option, the buckets that are configured with the master and subordinates must be in-sync with each other.

## Edit regional store:

1. Log in to the CloudFS subordinate node web UI using administrator credentials or RBAC user with write access to License Manager.
2. Navigate to Configuration -> License Manager -> Installed License Modules.
3. Select CSP (or CMP) license you want to change the bucket and click Edit.
4. If the buckets are in the same region, change the Bucket Name. If the buckets are in the different regions, change the Cloud Host Name and Bucket Name. Click Done.

## Note:

1. If a subordinate node is switching to a new bucket, the data on the existing bucket must be manually copied to the new bucket before editing the regional store configuration.
2. In case of updating the cloud access credentials or expiry of the credentials (access key id and secret key), contact Panzura Support to restart the supporting services.
3. Regional Store allows deployment of multiple regional store buckets without enabling replication between them. However, when replication is not configured, ensure that the CMP is set up before enabling the regional bucket. CMP is supported only when replication is enabled across the buckets.

## Configure new license with regional store is enabled

Using the regional store feature, you can configure different buckets in the cloud region. Add the new license of the cloud service provider and inactivate the existing cloud service provider. At a time only single bucket should be active for the subordinate node to upload the data.

1. Navigate to License Manager -> Installed License Modules -> Add.
2. The status on the license is New.
3. Upload the license of the cloud service provider you want to configure. Click Add.
4. Deactivate the existing cloud service provider license.
5. Edit the new license with the appropriate values in the fields and click Done.
6. Navigate to the S3 Storage Class option. Verify all the details are displayed with new license.

## Deactivate the new license

1. Navigate to License Manager -> Installed License Modules. Inactivate the license you want to discontinue.
2. Navigate to License Manager -> Advanced Settings and disable the toggle button "Regional Store".
3. Reboot the node. This ensures that all the subordinate nodes are matched with the previous configuration.

Note: After the Regional Store Setup is enabled on the subordinate node, any changes in CSP/CMP license on the master node won't be applied to that subordinate node.

## LHA/GHA nodes configuration

When the Regional Store toggle is enabled on a subordinate node with a standby node: In the event of an active node failure, the standby node is expected to inherit all configurations of the active node and assume the active role. This automatic configuration transfer does not include Regional Store settings. To configure Regional Store support on the LHA/GHA node, you need to manually set it up, which also involves adding new buckets through the "Installed Licenses Modules" section.

Page 151

# 12.14 Disk Expansion

Use this section to discover new disks that were added to your node (physical or virtual). If you have a physical node, go to the License Manager section and activate the disk license or licenses before you proceed.

In the Disk Expansion section, the table lists all of the discovered and provisioned disks. A status line above the table indicates whether the status of all the disks is OK. ![A screenshot of a Disk Expansion configuration interface showing a status of OK and a table of provisioned disks. This could be useful for illustrating software user interfaces or storage management procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/8AtZUkHKByBBEcMh.png#imgid=bbe297bb-d12a-4720-a628-d19a7a8a61e3)

To discover and provision disks:

- Discover New. If you have installed an SSD expansion pack for your physical node, or new disks have been added to your VM node deployment, click this button to initiate a discovery. When discovery is complete, the nodes that have been discovered but not provisioned are shown as READY in the State column. Note: If you have a physical node, it will also periodically check for new SSDs.
- Configure New. Initiate the configuration process. Review the drive configuration and make any needed changes. If needed, click Unconfigure New to unconfigure a disk that has never been placed into use. Unconfigure cannot be used with disks that have been provisioned and added to the node.
- Provision. Put the new drives into service. You cannot undo this process, so make sure that the configuration is correct. When provisioning is complete, verify that the disks are now in the ONLINE state and ready for use. Note: The CFS deployment is supported only on Azure SSD v2 with a sector size of 512 bytes.

### 12.15 Access Control

This section is dedicated for administrators to configure Identity and Access Management (IAM) for CloudFS System Management using RBAC (User Role Based Access Control). Manage integration with external identity providers, set up user roles, and establish authorization rules for mapping roles to Active Directory groups.

Page 152

# Access Control

Identity Provider Prerequisites

## 12.15.1 Identity Providers Prerequisites

Identity Providers Prerequisites feature is introduced to fulfill the requirement to get metadata details of the node and Assertion Consumer Service (ACS) URLs to configure the Identity Providers with CloudFS. This enables seamless integration with external identity providers, allows the definition of user roles, and supports the creation of authorization rules that map these roles to corresponding Active Directory groups.

You can access the Identity Providers Prerequisites by navigating to Configuration > Access Control.

## List of supported Identity Providers:

- Microsoft Entra ID
- OKTA
- Active Directory Federation Services (ADFS)

## List of protocols supported along with Identity Providers:

- Security Assertion Markup Language (SAML)
- Open ID Connect (OIDC)

| Identity Providers | Description |
| --- | --- |
| ADFS - SAML | You need to download the required metadata file to configure ADFS. This XML file represents the SAML 2.0 metadata used to configure a Relying Party Trust between the CloudFS (CFS) node and the ADFS (Active Directory Federation Services). In simpler terms, this file is a blueprint for how CloudFS communicates with ADFS for authentication and Single Sign-On (SSO) using SAML 2.0 protocol. |
| OKTA - SAML | Copy the Single sign-on URL and Audience URI (SP Entity ID) in the Identity Provider to register with CloudFS. |
| OKTA - OIDC | Copy the metadata URL in the Identity Provider to register with CloudFS. |
| Entra ID - OIDC | Copy the Sign-in redirect URI in the Identity Provider to register with CloudFS. |

Page 153

![A software interface showing an Access Control menu with options for Identity Provider Prerequisites and Identity Services. This image is useful for illustrating identity management and authentication configuration settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/xh2RSX8kGTFhqZg5.png#imgid=eda52a75-0725-45dc-9936-7d0192498d3a)

# 12.15.2 Identity Services

An Identity Service defines the connection to an external identity provider for authentication and authorization. You can configure and perform operations on the Identity Providers added in CloudFS:

## Add Identity Provider

1. Login to CloudFS web UI.
2. Navigate to Configuration > Access Control > Identity Services. ![A screenshot of the Identity Services web interface showing a list of configured identity providers. This could be useful for illustrating user management, access control configuration, or identity provider integration.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/5HlxZk0obvMcswhU.png#imgid=d1e2d764-b415-434b-b233-d53813ea5724)

To add Identity Service, refer to the Parameters table below for details of each Identity Providers:

Page 154

Add Identity Service as Entra ID - OIDC

Add Identity Service

| Alias | Description |
| --- | --- |
| MS Entra ID | Panzura CloudFS Integration |
| Identity Provider |  |
| Entra ID - OIDC |  |
| Client ID | Client Secret |
| 939a8ac8-aa6a-4501-ae51- |  |
| Tenant ID |  |
| 27e17df4-81d7-4d13-89d3-5 |  |
| Default Identity Provider |  |

Page 155

Add Identity Service as OKTA - OIDC

Add Identity Service

| Alias | Description |
| --- | --- |
| Test OIDC | Test Details |
| Identity Provider |  |
| Okta - OIDC |  |
| Client ID | Client Secret |
| Issuer Url | Okta Domain Name |
| API Token |  |
| \*\*\*\*\*\*\*\*\*\*\*\*\* |  |
| Default Identity Provider |  |

CANCEL ADD

Page 156

# Add Identity Service as ADFS - SAML

## Add Identity Service

![A user interface form for configuring an Identity Service with fields for Alias, Identity Provider, and Metadata URL. This is useful for illustrating software configuration settings and identity management setups.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/x3wUUWoZNDoWT8ls.png#imgid=90693506-7c01-4609-8a1f-e92709bd746d)

Note: To configure another Identity Services, click on ADD.

## Parameters:

When configuring an Identity Service in CloudFS, provide the following details.

| Fields | Description |
| --- | --- |
| Alias | Provide a name for the identity service (e.g., "Sellsoft AD"). |
| Description | A brief description that explains the purpose of this Identity Service. |
| Identity Provider | Select the configured "Identity Provider" from the list. |
| Metadata URL | The URL where the ADFS server hosts the SAML metadata. This URL provides CloudFS with the necessary configuration to establish a secure connection, such as certificates and endpoints. The format is typically: [https://federationmetadata/2007-06/federationmetadata.xml](https://federationmetadata/2007-06/federationmetadata.xml) |
| Domain Name | The Active Directory domain associated with the ADFS setup (e.g., access- control.local). |
| Directory Server | This is the address of the Active Directory server that will process authentication requests. |
| Bind User | An AD user's credentials with permission to bind to the directory server. This service account should be granted read permissions to fetch Active Directory groups. |
| Fields only for OKTA- OIDC Protocol |  |

Page 157

| Fields | Description |
| --- | --- |
| Client ID | Public identifier for the client that is required for all OAuth workflows. |
| Client Secrets | Password alias that defines the client secret that is registered in the Identity Provider (OKTA) for OIDC authentication. |
| Issuer URL | Base URL for accessing OKTAs APIs and endpoints related to authentication, token generation, and user information retrieval. |
| Okta Domain Name | A unique URL that identifies your Okta organization (tenant). |
| API Token | A special key that allows applications, scripts, or administrators to interact with Okta's REST APIs securely, without needing to log in with a username and password. |
| Note: API tokens are valid for 30 days and are renewed automatically. If a token remains inactive for more than 30 days, it is revoked and cannot be reused. |  |
| Fields only for OKTA- SAML Protocol |  |
| --- | --- |
| Metadata URL | Required to register the IdP in CloudFS. |
| Okta Domain Name | A unique URL that identifies your Okta organization (tenant). |
| API Token | A special key that allows applications, scripts, or administrators to interact with Okta's REST APIs securely, without needing to log in with a username and password. |
| Note: API tokens are valid for 30 days and are renewed automatically. If a token remains inactive for more than 30 days, it is revoked and cannot be reused. |  |
| Fields only for Entra ID - OIDC |  |
| --- | --- |
| Tenant ID / Directory ID | In Azure Entra ID (formerly known as Azure Active Directory), a Tenant ID is a unique identifier for your organization's instance of Entra ID. |
| Client ID / Application ID | In Azure Entra ID, the client ID, also known as the application ID, is a unique identifier assigned to your application when it is registered within Azure AD. |
| Client Secret | In Azure Entra ID, a client secret (also known as an application password) is a string value that an application uses to prove its identity when requesting an access token. |

# 12.15.3 Configure Identity Providers

The following Identity Providers can be configured with CloudFS for System Management RBAC using:

- Microsoft Entra ID
- Using OpenID Connect (OIDC) protocol
- Okta
- Using Security Assertion Markup Language (SAML) protocol
- Using OpenID Connect (OIDC) protocol
- Active Directory Federation Services (ADFS)
- Using Security Assertion Markup Language (SAML) protocol

Page 158

# Microsoft Entra ID and Open ID Connect (OIDC)

CloudFS is now integrated within Microsoft Entra ID with Open ID Connect (OIDC) protocol for authentication and authorization. This will improve access control, enable Single Sign-on (SSO) capabilities, secure user authentication and manage user roles, and permissions effectively.

## Prerequisites required from CloudFS webUI for Microsoft Entra ID application

A sign-in redirect URI should be generated in CloudFS web UI which can be added while registering the application in Entra ID. Perform the following steps to generate a redirect URI:

1. Login to CloudFS master node using the using admin credentials.
2. Navigate to Configuration > Access Control > Identity Provider Prerequisites.
3. Select the "Entra ID - OIDC" from the drop-down. Copy the Sign-in redirect URI using the copy icon and save it for later.

Following parameters are required to be added in CloudFS webUI to configure the Microsoft Entra ID:

- Application ID, also known as Client ID
- Directory ID also known as Tenant ID
- Client Secret Key

Steps to integrate Microsoft Entra ID using OIDC with CloudFS for System Management: This section is divided into sub-parts:

## A. Register the application

1. Login to Microsoft Azure portal. Navigate to the Microsoft Entra ID dashboard and register new application by selecting " + Add > App registration".
2. Provide the following details on the Register an application page and click Register:

| Fields | Description |
| --- | --- |
| Name | A user facing display name of the application. |
| Supported account types | Accounts in this organizational directory only (MSFT only - Single tenant). Note: Multi-tenant account is not supported. |
| Redirect URI | Select "Web" from the dropdown and copy the sign-in redirect URI from the prerequisites section. |

1. Note the Application (client) ID and Directory (tenant) ID. This IDs are required in CloudFS web UI Add Identity Service.
2. On the same page, click Add a certificate or secret link to create a new client secret token. Navigate to Client Secrets >+ New Client Secret.
3. Provide a description and select the appropriate expiry period from Add a client secret dropdown. Note the Client secrets value.

## B. Fetch user details for Microsoft Entra ID application:

CloudFS requires email id, family name, token expiry, and group details to authorize allowed resources from CloudFS and add in the group and optional claims. To configure group and optional claims, perform the following steps:

1. Navigate to Token Configuration.
2. Click " + Add group claims".
3. Select 'Groups assigned to the application' option.
4. Customize token properties by type > ID - Select Group ID.
5. Click Add.
6. Click " + Add optional claim".
7. Select Token type > ID.
8. Claim - Select 'email', 'family\_name', and 'given\_name'.
9. Click Add.

Page 159

![A screenshot of the Microsoft Entra App registration Token configuration page showing a table of optional claims. This image is useful for illustrating identity management, API permission settings, and token configuration in Azure.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/4fnX6AclGgK67M4r.png#imgid=2294e118-33b0-436e-946d-0a0cbbee5731)

# C. Configure API permission to grant admin consent to MSFT

1. Navigate to API permissions >+ Add a permission.
2. On the Request API permission:
3. Select Microsoft Graph from 'All API' dropdown.
4. Select group from the 'Select permissions' dropdown.
5. Select the Group.Read.All from Permissions.
6. Click Add permission.
7. Click 'Grant admin consent for MSFT' ![A screenshot of the Microsoft Entra ID interface showing configured API permissions and admin consent status. This image is useful for illustrating cloud identity management, application registration, and permission granting processes.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/TiqnZAP7kEM3b0ww.png#imgid=a0b03940-a021-494b-b37f-2700a7eea071)

## D. Assign groups and users to Microsoft Entra ID application

After the application is registered, you may need to assign users or groups to the application. Refer to the following links for more detailed steps. Manage Microsoft Entra groups and group membership Manage users and groups assignment to an application

Page 160

![A screenshot of the Microsoft Entra ID interface showing the Users and groups management page for an enterprise application. This could be useful for illustrating identity management, user assignment, or cloud access configuration.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/rpQa2C43inU6rKgI.png#imgid=c1fbca53-a993-477b-8d1a-7c3bb763b896)

With all these steps, now there is Relying Party trust between CloudFS node and Microsoft Entra ID with custom rule in-place.

# E. Add Identity Service as Microsoft Entra ID - OIDC in CloudFS webUI:

1. Login to CloudFS master node using admin credentials.
2. Navigate to Configuration > Access Control > Identity Provider.
3. Click Add to configure the Identity Service by providing the Application (Client) ID, Directory (Tenant) ID, and Client Secret value obtained in prerequisites steps. Enable the 'Default Identity Provider' toggle if required. ![A screenshot of a user interface for adding an identity service with fields for Client ID and Tenant ID. This image is useful for illustrating software configuration and identity provider integration steps.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/dAtmCsGPknnq2z9d.png#imgid=bc82b7b4-493a-4adb-82a1-9c004f4a66bc)

## F. Configure role:

1. Navigate to Access Control > Roles Configuration. Click Add to configure roles.
2. Provide Role name, Description and select group from Configuration / Maintenance drop-down and provide full or read-only access to the selected resources.
3. Click Grant and then Add Role. You can edit and delete the role. Refer to for more details. G. Configure Authorization Rules

When creating Authorization Rules, it can be performed by either one of the following users:

- Localhost admin - This user must manually enter the exact group name.
- SSO user (with access control permission) - This user has the option to either search for the group name or enter it manually.

Page 161

# Add Authorization Rules

Select Identity Service MS Entra ID US West Exact Group Name octo Select Roles Filesystem Engineer, System... - CANCEL ADD

## Add Authorization Rules

Select Identity Service MS Entra ID US West Use Exact Group Full Name Search Group Name pzs Select Group pzsqa Select Roles System Engineer CANCEL ADD

II. Login using SSO user Access the CloudFS node using the SSO user credentials using FQDN only. After successfully logging in to the master node, the Sign-in redirect URI of the other node(s) in that ring (as mentioned in prerequisites) must be added to the application's list of the redirect URIs.

Page 162

![A screenshot of the Microsoft Azure portal showing the authentication settings and redirect URIs for an app registration. This image is useful for illustrating identity management, SSO configuration, and web application security.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/wBcYbcvb53aBij3x.png#imgid=e80489b9-e39c-4e28-b482-94a89df534db)

# Okta

The user access to login with advance Single-Sign-On (SSO) capabilities that are integrated with an Identity Provider are simplified using Okta. This enables centralized Identity and Access Management (IAM), enhances security controls, and reduces administrative workload for managing access.

Okta serves as the directory service, eliminating the need for bind user credentials or domain details. Configuration requires only the Okta domain name and an API token, through which CloudFS can fetch users and groups directly.

## Prerequisites required to configure Okta:

Page 163

1. A default access policy with rules.

![A screenshot of a software interface showing a default access policy configuration and an add rule form. This is useful for illustrating identity and access management or software security settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/hvLhaq8UpZJE4OtN.png#imgid=08e1549d-4277-4f06-a662-d02a8b78c5d2)

Page 164

2.

# Add Claim

Name IOTClaim

Include in token type ID Token  Always Value type Groups Filter (1) Only include groups that meet the following condition. Matches regex ∙ \*

Disable claim $\\square$ Disable claim Include in (1) Any scope $\\square$ The following scopes:

Add an IDT claim.

Perform the following steps to note the URLs for SAML and OIDC protocols.

1. Login to CloudFS node.
2. Navigate to Configuration > Access Control > Identity Provider Prerequisites .
3. Select OKTA - SAML from the dropdown. Keep a note of the metadata and ACS URLs.
4. Navigate to Configuration > Access Control > Identity Provider Prerequisites.
5. Select OKTA - OIDC from the dropdown. Keep a note of the ACS URL.

## Steps to configure CloudFS in OKTA using SAML protocol:

1. Login to OKTA.
2. Navigate to Application > Create App Integration. Select one from the following protocols as per the requirements.
3. Select SAML 2.0 and perform the following steps: a. In Create SAML integration > General Settings, provide the details. Click Next. b. In Configure SAML > SAML settings, provide the following and click Next. Metadata and ACS URLs noted in the above procedure: c. Name ID format d. Application username - Select 'Email' e. Attribute statements - Provide the details from Windows account

- Name - [http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname](http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname)
- Value - user.Email
- Group Attribute Statements:
- Name - [http://schemas.microsoft.com/ws/2008/06/identity/claims/role](http://schemas.microsoft.com/ws/2008/06/identity/claims/role)

Page 165

- Value - matches regex ![A screenshot of a software interface showing configuration settings for Attribute Statements and Group Attribute Statements. This could be useful for illustrating SAML 2.0 authentication setup or identity provider configuration.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/ytdj6LVnRaNJfqGl.png#imgid=70c7836e-a119-4697-9996-5761d31f56bf) f. On the Feedback, select the option as This is an internal app that we have created. Click Finish. You are now navigated to the Applications window. g. Under the Sign on tab, SAML 2.0, you can see the details of the application added. Copy the URL.

# Steps to configure CloudFS in OKTA using OIDC protocol:

1. Login to OKTA.
2. Navigate to Application > Create App Integration. Select one from the following protocols as per the requirements.
3. Select OIDC and perform the following steps: a. Navigate to Applications > Applications > Create App Integration. Select OIDC - OpenID Connect and click Next. b. On the New Web App Integration > General Settings, provide the following and click Save:

```
* App integration name - Provide a name to the application
* Logo (optional)
* Proof of possession
* Grant type - Use by default settings
* Sign-in redirect OKIs - Provide the URL from the CloudFS UI.
* Assignments - Select "Allow everyone in your organization to access".
* Enable immediate access - Select the "Enable immediate access with Federation Broker Mode".
```

Perform the following steps by logging in to CloudFS webUI:

1. Login to CloudFS node. Navigate to Configuration > Access Control > Roles configuration.
2. Click Add. Provide the following details:
3. Role name - Provide role name.
4. Description - Provide role description.
5. Configure Permissions - Choose any one permission and click Add Role to create the role.
6. Select any one from - Full Access or Read - only Access options.
7. Navigate to Configuration > Access Control > Authorization Rules.
8. Click Add. Provide the following details:
9. Select Identity Service from the dropdown.
10. Search Group Name - Search for the "Domain Users" group.

Page 166

1. Select Group - Domain Users in dropdown
2. Select Roles - Select the appropriate role
3. Click Add.

# Assign to People from OKTA

1. Login to OKTA and navigate to OKTA application.
2. Click on Applications > Applications > Assignments Tab.
3. On Assignments tab, click Assign > Assign to People and assign it to the appropriate OKTA user and group.

## Okta configuration during upgrade and downgrade

When upgrading from CloudFS version 8.4.1 to 8.6.1.0 and later, the administrators must configure the Okta integration in the CloudFS webUI by providing the following details: Okta API Token - Generate this from the Okta console under Security > API. Okta Domain Name - The registered domain associated with your Okta organization. These settings enable CloudFS to directly authenticate and retrieve user and group information from Okta, removing the dependency on Active Directory (AD) credentials.

In case of a downgrading to version 8.4.1 or earlier, reconfigure the previous authentication settings by specifying following details to restore the AD-based authentication. \* Directory Server details \* Bind User credentials \* AD Domain Name

## Active Directory Federation Services (ADFS) and Security Assertion Markup Language (SAML)

It is important to set up 'Relying Party Trust' in ADFS in order to enable secure, federated authentication for external applications such as CloudFS. This allows ADFS to provide authentication tokens to trusted applications, enabling Single Sign-On (SSO), secure claims-based access control, and seamless integration between identity providers and relying on applications.

When using "ADFS-SAML", the system relies on Active Directory Federation Services (ADFS) for SSO, enabling users to log into CloudFS using their Active Directory credentials.

Note: The CloudFS node must be resolvable from the ADFS server using its Fully Qualified Domain Name (FQDN) rather than its IP address. Perform the following steps to establish Relying Party Trust between the CloudFS node and ADFS.

1. Click on Access Control > Identity Services.
2. Copy the file to the ADFS host.
3. Go to the ADFS Console.
4. Open Add Relying party trust wizard.
5. Select Claims aware, Click Start.

Page 167

12.15.3 Configure Identity Providers

1. Select **Data Source**, select **Import Data about the relying party from a file** and provide the CloudFS SAML metadata file downloaded from the CloudFS web UI.

Add Relying Party Trust Wizard

Select Data Source

| Steps |  |
| --- | --- |
| Welcome | Select an option that this wizard will use to obtain data about this relying party. |
| Select Data Source | ☐ Import data about the relying party published online or on a local network. |
| Specify Display Name | Use this option to import the necessary data and certificates from a relying party organization that publishes its federation metadata online or on a local network. |
| Choose Access Control Policy | Federation metadata address (host name or URL): |
| Ready to Add Trust | Example: fs.contoso.com or [https://www.contoso.com/app](https://www.contoso.com/app) |
| Finish | ☑ Import data about the relying party from a file. |
|  | Use this option to import the necessary data and certificates from a relying party organization that has exported its federation metadata to a file. Ensure that this file is from a trusted source. This wizard will not validate the source of the file. |
|  | Federation metadata file location: |
|  | C:\\Users\\Administrator\\Downloads\\Sellsoft\_AD\_metadata.xml Browse... |
|  | ☐ Enter data about the relying party manually. |
|  | Use this option to manually input the necessary data about this relying party organization. |
|  | \< Previous Next > Cancel |

1. In next couple of steps through wizard, provide the 'unique' name while specifying the 'Display Name' in ADFS, and further. Select **Permit Everyone** as a "access control policy" and close the ADFS wizard.

Add Relying Party Trust

| ADFS | Relying Party Trusts | Actions |
| --- | --- | --- |
| Service | Display Name | Enabled Type |
| Attribute Stores | Relying Party Trust in metadata | Yes |
| Authentication Methods |  | Yes |
| Certificates |  | Yes |
| Claim Descriptions |  | Yes |
| Device Registration |  |  |
| Endpoints |  |  |
| Scope Descriptions |  |  |
| Web Application Proxy |  |  |
| Access Control Policies |  |  |
| Relying Party Trusts |  |  |
| Claims Provider Trusts |  |  |
| Application Groups |  |  |

- 167/250 - Copyright © Panzura, LLC. 2020 | panzura.com

Page 168

1. In the ADFS console, select Relying Party Trust and entry for trust that we created should be shown, click on Edit Claim Issuance Policy.

Edit Claim Issuance Policy for Sellsoft Issuance Transform Rules The following transform rules specify the claims that will be sent to the relying party.

Order Rule Name 1 Sellsoft Claim Rule Issued Claims \<See claim rule> Add Rule... Edit Rule... Remove Rule... OK Cancel Apply

Page 169

1. Click 'Add Rule'.

Add Transform Claim Rule Wizard

Select Rule Template

| Steps |  |
| --- | --- |
| Choose Rule Type | Select the template for the claim rule that you want to create from the following list. The description provides details about each claim rule template. |
| Configure Claim Rule | Claim rule template: |
|  | Send Claims Using a Custom Rule |
|  | Claim rule template description: |
|  | Using a custom rule, you can create rules that can't be created with a rule template. Custom rules are written in the AD FS claim rule language. Capabilities that require custom rules include: |
|  | • Sending claims from a SQL attribute store |
|  | • Sending claims from an LDAP attribute store using a custom LDAP filter |
|  | • Sending claims from a custom attribute store |
|  | • Sending claims only when 2 or more incoming claims are present |
|  | • Sending claims only when an incoming claim value matches a complex pattern |
|  | • Sending claims with complex changes to an incoming claim value |
|  | • Creating claims for use only in later rules |

- Previous Next > Cancel

Page 170

1. In the 'Add Transform Claim Rule Wizard', select Send Claims Using a Custom Rule as a "Claim rule template". Click Next. ![A screenshot of the Add Transform Claim Rule Wizard showing a custom claim rule configuration window. This is useful for illustrating software configuration steps and technical documentation for identity management systems.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/Wm48a3xvzMrMqqzr.png#imgid=60cefe5b-5783-4382-89f0-fd50ec83ffcb)
2. Provide the 'unique' Claim rule name, the following required custom rule and click Finish.

# Note: Custom Rule

```
c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname",
    Issuer == "AD AUTHORITY";
    issue:store = "Active Directory",
    types = {"http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname",
        "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn",
        "http://schemas.xmlsoap.org/claims/CommonName",
        "http://schemas.microsoft.com/ws/2008/06/identity/claims/role",
        "http://schemas.microsoft.com/2012/12/certificatecontext/extension/subjectkeyidentifier"},
    query = "userPrincipalName, sAMAccountName, displayName, tokenGroups, employeeID; {0}",
    param = c.Value);}
```

Page 171

### Edit Identity Service

1. Click on **Access Control > Identity Services**.
   ![A screenshot of a user interface showing a list of identity services with options to add, edit, or delete. This is useful for illustrating software documentation and administrative dashboard management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/XX7fw1mUNeTyFsFo.png#imgid=7e040935-1363-4baf-b5f4-cd55785a0c5c)
2. Select the **Identity Service** that needs to be modified, click **'EDIT'**.
3. Update the required parameters, click **'UPDATE'**.

### Delete Identity Service

1. Click on **Access Control > Roles Configuration**.
2. Select the **'Identity Service'** to be deleted and click **'DELETE'** to confirm the deletion.
   ![A confirmation pop-up window asks the user to confirm the deletion of an identity service. This image is useful for illustrating software user interface workflows and administrative security procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/laRfoBF0q0jL3OG8.png#imgid=67dc7a12-3abb-4e92-8eb2-31f6405b8b95)

Page 172

# 12.15.4 Role Configuration

Role-Based Access Control (RBAC) in CloudFS enables secure authentication and authorization capabilities via the CloudFS web interface, ensuring granular access control. RBAC ensures that access to administrative functionalities is strictly controlled based on predefined user roles. This framework guarantees that only authorized personnel can access, manage, and configure various aspects of CloudFS, thereby significantly reducing security risks and ensuring adherence to regulatory standards.

## Key Features of RBAC:

- Authentication: Users must be authenticated before accessing CloudFS administration via the Web UI, ensuring that only verified individuals can gain access
- Single Sign-On: By integrating with customer's Active Directory deployment for Single Sign-on (SSO), access to Cloud WebUI is simplified and secure.
- Authorization: Access permissions are managed based on assigned roles, aligning user capabilities with their specific responsibilities.
- Role Definitions: Customizable roles, such as administrators, operators, and viewers, clearly define the level of access and operational capabilities assigned to each user.
- Granular Control: RBAC offers precise control over which users can execute specific administrative tasks and view certain configurations, limiting access to only what is necessary.
- Enhanced Security: By restricting administrative access to authorized users, RBAC fortifies the overall security of CloudFS deployments, minimizing the potential for unauthorized actions.

## Benefits of Implementing RBAC in CloudFS:

- Improved Security: Only authorized personnel can access sensitive administrative functions, significantly reducing the risk of unauthorized access.
- Regulatory Compliance: By enforcing strict access controls, RBAC helps ensure compliance with security and privacy regulations.
- Simplified Management: Role-based assignments streamline managing user access and permissions, making it easier for administrators to maintain secure environments.

This feature enhances overall security, compliance, and manageability of CloudFS making it a valuable addition to any deployment. Microsoft Entra Domain Services (Microsoft Entra DS) offers a streamlined, managed domain solution tightly integrated with Microsoft Entra ID. This enables organizations to manage CloudFS nodes efficiently without the need to deploy traditional Active Directory Domain Controllers. Even when Microsoft Domain Services are not configured, CloudFS relies on Active Directory for authentication. Additionally, CloudFS supports Single Sign-On through Microsoft Entra ID, and if your domain resides within Microsoft Entra ID, it is fully compatible with CloudFS. For more details, refer to the article.

## Available Operations for Role Configuration:

Administrators can define access for the following operations:

## Configurations

- Access Control
- Active Directory
- CloudFS Settings
- Disk Expansion
- Encryption Settings
- Geofencing Policy
- High Availability
- License Manager
- Monitoring
- NFS Settings
- Network Settings
- Quota Management
- SMB/NFS Mixed Mode
- SMB/S3 Settings
- Smart Cache Settings
- Snapshot Settings
- System Settings

## Maintenance

- Diagnostic Tools
- System Operations
- CloudFS Operations
- SMB/NFS Operations
- System Reset and Cleanup
- Master Node Operations
- Subordinate Node Operations
- ICAP Operations
- High Availability (HA)

Note: Listing of operations depends on license activation and on the nature of the CloudFS node. For example, if the node is LHA, then "High Availability (HA)" will be listed.

Page 173

Note: While configuring the "Role", the "permissions" for the operations from the "Maintenance" category will always be "Full Access," while operations from the "Configuration" category will have either "Full Access" or "Read-Only Access."

# Add Role

1. Click on Access Control Roles Configuration (If another "Role" needs to be configured then Click on "ADD").

## Add Role

![A screenshot of a software interface for adding a new user role with permission configuration settings. This could be useful for illustrating software user interface design or access control management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/hqZ0vaXDoa31igBU.png#imgid=57828d67-050d-4d9a-9c8b-6315e2ae4023) 2. Provide the name and description for the "Role". 3. Choose one or more Configuration/Maintenance Operations from the list.

For each selected operation, specify the level of access: 4. Read-Only Access: Users with this permission should view the settings but cannot modify them. 5. Full Access: Users with this permission should both view and modify the settings. 6. Click on "ADD ROLE"

## Example of Role Configuration

Consider the following example: The 'System Config Role' has full access for 'System Setting' and 'System Operations'.

1. Role Name: "System Config Role"
2. Assigned Operations:
3. Configuration −> System Settings: Full Access
4. Maintenance −> System Operation: Full Access

Page 174

# Edit Role

1. Click on Access Control > Roles Configuration. ![A screenshot of a Roles Configuration interface showing a list of user roles with checkboxes and action buttons. This image is useful for illustrating software user management and access control settings.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/WpODEe6m9WpNpjNl.png#imgid=4b34acec-a316-4aa1-b62f-98fa7688ee07)
2. Select the Role that needs to be modified. Click 'EDIT'.
3. Administrator can add or delete permissions for the selected role.
4. To add permission, click the dropdown (Configurations/Maintenance) and choose the operations you need.
5. To delete a permission, click the relevant 'Actions' icon.
6. Click on 'UPDATE ROLE' once done.

NOTE: Role must have at least one permission.

Page 175

Delete Role

1. Click on Access Control -> Roles Configuration. ![A confirmation pop-up window asks the user to confirm a role deletion within a Roles Configuration interface. This image is useful for illustrating software user interface workflows and administrative security procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-7/3t0sGoYsHImsnoWM.png#imgid=2fc51640-8826-414f-b8f6-641ad2ca895f)
2. Select the role to be deleted and click 'DELETE' to confirm the deletion.

# 12.15.5 Authorization Rules

Authorization Rules allow administrators to control which roles are assigned to specific Active Directory (AD) groups within CloudFS. By mapping roles to AD groups, the system ensures that users inherit the appropriate permissions defined by those roles. These roles should include different levels of access, such as ReadOnly or Full Access to various CloudFS operations. This is a crucial step in managing user access via SAML SSO, ensuring that AD group members have the correct permissions when accessing the system.

Only authorized Active Directory users should add or edit these authorization rules, providing an extra layer of security. In case the currently logged-in user is not the Bind DN User responsible for managing the directory server, the interface will prompt for SSO credentials of the Bind User.

Page 176

# Add Authorization Rules

1. Click on Access Control > Authorization Rules Note:(To configure another Authorization Rule, click Add. ![A user interface screenshot showing the Add Authorization Rules form with fields for identity service, group name, and roles. This could be useful for illustrating software configuration, access control management, or administrative user tutorials.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-8/YUTIOBjmKw8w8ihC.png#imgid=b5207f6a-f86b-4b1b-8ba3-7d03f8253ca6)
2. Select Identity Service's alias name from the list.
3. Enter minimum three characters of the AD group name you wish to assign roles.
4. Click "Search" to populate the list of matching AD groups.
5. The 'Select group' field will get populated with the list of AD groups, Select the desired AD group from the list.
6. In the Select Roles dropdown, choose one or more roles to be assigned to the selected group.
7. Once all the fields are filled, click "ADD" to save the rule.

## Example of Authorization Rules Configuration

Consider the following example:

1. Select Identity Service: "Sellsoft AD".
2. Search Group Name: sys, click on SEARCH.
3. Select Group name: "System Config Grp".
4. Select Roles: "System Config Role".
5. Click ADD.

This will allow members of the 'System Config Grp' AD group to access CloudFS with the permissions defined under the 'System Config Role'.

Page 177

Edit Rule

1. Click on Access Control -> Authorization Rules.

Authorization Rules Authorization Rules

Group ☐ New ☑ New ☐ New ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ Group ☐ Identity Service ☐ ☐ Role(s) Sellsoft AD Network Config RA ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ Group ☐ Identity Service ☐ ☐ Role(s) Sellsoft AD Network Config RA ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐ ☐

Page 178

1. Select the Domain from the dropdown, click 'Log In'
2. Enter valid AD user details.
3. To check the logged-in user, click on 'information' icon, and scroll down to verify logged-in user and role.
4. Here the 'user' has been provided 'full access' to 'System Settings' in 'Configuration', only that operation is available.
5. Here the 'user' has been provided 'full access' to 'System Operations' in 'Maintenance', that operation is available.

Note: If 'localhost' is selected, provide CloudFS username and password.

# 12.16 Geofencing Policy

Global organizations must comply with region-specific regulations like GDPR compliance. This often demands strict data residency enforcement and controlled access to sensitive information based on geographic location.

Scenarios where organizations may require geofence:

- One of the defense departments needs to enforce data sovereignty by blocking classified documents from being downloaded on non-US locations.
- A global design firm has offices across different continents. Due to regulatory requirements, they need to restrict their early-stage prototype files from appearing in specific geographic location
- A Pharma company shares their clinical trial data with their labs across regions, but it needs to block these files from appearing in the outsourced labs.

Geofencing Policy allows CloudFS administrators to define fine-grained rules that restrict file or folder access at individual nodes within a CloudFS deployment from a live file system, regardless of the Active Directory permissions and Point-In-Time (PIT) snapshots.

Once a geofencing rule is applied to a specific node, any user accessing the SMB share through that node will be restricted from reading or writing any content protected by the geofencing rule.

The Geofencing Policy rules are managed centrally from the feature in the CloudFS master node WebUI and automatically propagated to all subordinate nodes without requiring system restarts, ensuring real-time enforcement across CloudFS environments.

## Note:

- The Geofencing Policy feature supports SMB and S3 protocols, and does not support NFS protocol.
- Geofencing policy rules prevent unauthorized data access initiated by user requests. Administrative operations such as prewarming may allow data to be placed/ cached on the node restricted by geofencing policies. To ensure consistent enforcement, do not prewarm data mentioned in the Geofencing policy rules on the restricted nodes. Even if you prewarm such data on a restricted node, geofencing policy rules will prevent access to that data from restricted node.

The section of a share to be restricted can be defined using geofencing rule. Each Geofence rule is defined for a specific SMB share with the intent to restrict access to a given path pattern from one or more specified CloudFS nodes.

- Nodes that are not specified in the rule can access the share.
- A Geofence rule is not applicable to the owner node of the share, i.e., the node on which this share exists.
- The path pattern is defined using PCRE (Perl-Compatible Regular Expressions), allowing flexible and precise matching.
- By default, the Caseless pattern matching flag is ON. If you want to perform a case-sensitive match, then turn off this flag.
- More Info: You can refer to [https://regex101.com/](https://regex101.com/) website and PCRE regex flavor to verify your path patterns against expected restrictions.
- Examples of the path pattern used for restriction: a. Scenario: Restrict access to all content within directory finance of share share Y.

Description: Need to restrict access to all content within directory finance of share shareY (Full Path: /cloudfs/nodeX/shareY/finance) from CloudFS node nodeA.

## Details:

- Restrict access to: All content within directory finance
- Share: share Y
- Patterns:
- Full Path: /cloudfs/nodeX/shareY/finance
- Relative path: finance/

Page 179

- Restrict access from: nodeA

Result: With this rule enabled, if a user accesses any files within the finance directory mounted through nodeA, e.g. /nodeA/shareY/finance/report.pdf, then its access will be denied. b. Scenario: Restrict access to only pdf extension files within a directory

Description: Need to restrict access to only pdf extension files within a directory finance of share shareY (Full Path: /cloudfs/nodeX/shareY/finance) from CloudFS node nodeA. Details:

- Restrict access to: All PDF files within directory finance
- Share: share Y
- Patterns:
- Full Path: /cloudfs/nodeX/shareY/finance
- Relative path: finance/:+.pdf
- Restrict access from: nodeA

Result: With this rule enabled, users will be restricted from accessing all the PDF files within the finance directory. The rest of the files will be accessible. c. More examples:

| Action | Relative Path |
| --- | --- |
| block single file | finance/sales/sales\_Q4.xls |
| block complete folder | finance/sales |
| block file with particular extension | finance/sales/.+.xls |
| block files which have "sales" in between its name | finance/ +sales.+ |
| block files ending with "sales" | finance/ +sales.xls |
| block files having numeric in their name | finance/.+\[0+9\]+.+ |
| block file names having special characters | finance/.+ +.+ |
| block files having spaces in name | finance/.+1x+\[a+xA+5\].+ |
| block already hidden files | finance/1..+ |

To configure a Rule over the node(s), ensure that the SMB share for which the rule is applied exists.

# Warning:

- Creation or update of Geofencing Rules will restart the SMB server on all CloudFS nodes, which may disrupt active SMB sessions. To minimize the impact, it is recommended to perform this operation during off-hours.
- In SMB Shares, the S3 Interface Access and Manage Share Access features can restrict user access. If access to shared data is limited by either of these features, users will also be restricted from accessing the data via both S3 and SMB protocols.

### 12.16.1 Add Geofencing Rule

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having required access to Geofencing Policy.
2. Click Configuration > Geofencing Policy > Geofencing Rules > Add.
3. Select the Share on which the restrictions are to be applied. Once selected, the Base Path for the share is displayed.
4. Add the file or folder path or the Relative Path Pattern (Pearl Compatible RE Regex). You can also construct and use the path using [https://regex101.com/](https://regex101.com/) site.
5. Disable the Case-sensitive Pattern Matching toggle if the pattern matching should be case-sensitive.
6. In Restrict access on Node(s), select the nodes from which the access is to be restricted.
7. Add a unique Description for this Geofencing rule.

Page 180

1. Click Add. The Rule is enabled by default. It can be disabled from Geofencing Rules section.

Note: In a CloudFS deployment, maximum 64 geofence rules can be added, irrespective of their status (enabled / disabled). To add more, delete the disabled rules and replace it with new ones.

# Add Geofencing Rule

Define a Geofencing Rule to prevent access to specific files or folders on selected nodes. Enter a path pattern (PCRE regular expression) to define which paths should be restricted.

Warning:This will restart the SMB server on all CloudFS nodes, which may disrupt active SMB sessions. To minimize the impact, it is recommended to perform this operation during off-hours. Do you wish to proceed?

Share richa-share2

Base Path /cloudfs/sub-NEipBv-0/hello/ Relative Path Pattern (PCRE Regex) _.exe Caseless Pattern Matching Full Path Pattern /cloudfs/sub-NEipBv-0/hello/_.exe

Restrict Access on Node(s) master-KRtWc4

Description Exclude access to all executables

## 12.16.2 Edit a Rule

Select the rule that you would like to Edit and update the the details as required.

### 12.16.3 Test a Geofencing Rule

The TEST option enable administrators to validate the rules REGEX against certain file/folder which are intended to be fenced.

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having required access to Geofencing Policy.
2. Click Geofencing Rule > Test.
3. Add the Full Path or Folder Path.
4. Select the node for which the path is to be restricted in Test for Node.
5. Click Test.
6. "Found Matching Geofencing Rules" indicates the specified file or path is geofenced from the selected test node, and matching rule(s) are displayed.
7. "No matching Geofencing rule(s) found" indicates that there is no Geofence rule for the specified file or path from the selected test node.

Page 181

# 12.16.4 Delete a Rule

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having required access to Geofencing Policy.
2. From the list of Geofence rules, select the rule(s) you want to delete and then click Delete. Click Confirm to finalize the selection and proceed with deletion. ![A warning dialog box notifying the user that restarting the SMB server may disrupt active sessions. This is useful for illustrating system administration warnings and service interruption protocols.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-8/vMm5LW4jsEJfgNah.png#imgid=e76b5153-3101-4fcc-b0d7-f9957ad9b9cb)

### 12.16.5 Example of how a Geofence Rule works

Geofencing Rules are defined in Configuration > Geofencing Policy.

## Edit Geofencing Rule

Enter a path pattern (PCRE regular expression) to define which paths should be restricted. 1 A Warning:This will restart the SMB server on all CloudFS nodes, which may disrupt active SMB sessions. To minimize the impact, it is recommended to perform this operation during off-hours. Do you wish to proceed?

Share text Base Path /cloudfs/vd-qa-86-gf-m/ Relative Path Pattern (PCRE Regpo) $\\rightarrow$ txt Caseless Pattern Matching Full Path Pattern /cloudfs/vd-qa-86-gf-m/.+txt

Restrict Access on Node(s) vd-qa-86-gf-s1, vd-qa-86-gf... Description Block all text files

In Panzura Data Services > Audit, the access denials triggered by geofencing policies are recorded in the PDS Audit report with a status of Failure in the Status column.

Page 182

![A screenshot of a software audit dashboard displaying a detailed log of file system user actions. This could be useful for illustrating data governance, system monitoring, or security auditing topics.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-8/pPhYKgLed1YkkWxO.png#imgid=ea0271c5-986d-401b-89e6-26fb8233552d)

# 12.17 Quota Management

Organizations using distributed file systems like CloudFS often face challenges with uncontrolled file-system consumption by certain users or teams, which can lead to unexpected capacity over usage impacting cost and performance. For example, Big universities may want to limit file system quota for their students.

Quota Management feature empowers organizations to curb the file-system usage by certain user(s) and/or group(s), optimize system usage without overprovisioning, and ensure that critical business units always have the space to operate. This feature helps minimize the need for constant manual oversight while enabling informed decision-making through visibility and alerts. The allocated quota is applied at the user-level or group-level - whichever is less will be displayed, along with current usage. The CloudFS administrators are alerted about quota thresholds when the usage exceeds 80% (not configurable) of the allocated quota.

The Quota Management feature delivers:

- Centralized Control: Administrators can enforce file system quota for intended users and groups from a central point, providing fine-grained control aligned with organizational structures.
- Fair Usage Enforcement: Prevents file system exhaustion caused by disproportionate consumption.
- Capacity Planning: Supports efficient capacity planning based on the number of users & their file system requirements.
- Proactive Monitoring: Admins receive timely alerts as users approach quota limits, allowing proactive management.
- User Self-Visibility: Users get clear visibility into max quota available for their account.
- Audit and Compliance Support: Detailed reporting allows organizations to meet governance and reporting obligations.
- Prompt Access Restriction: Provision to revoke the data access to any user or group without requiring the domain controller (AD) side changes.

### 12.17.1 Quota Policy

A Quota Policy is configured using CloudFS master node web UI and is enforced across all nodes, regardless of the node to which a user connects. Once a user or group exceeds their allocated quota, all subsequent write operations are blocked, ensuring centralized control and effectively limiting file system usage across the global file system.

- Quota Policies allow administrators to add, modify, or remove quota, helping manage and control the capacity assigned to users or groups. When a quota is fully utilized, further 'write' operations across the file system are blocked.
- Reports allow administrators to download a consolidated view of current usage and allocated quota for users or groups in CSV format and display:
- Total Capacity - The total Managed Capacity available.
- Used Capacity - The amount of capacity currently used across the system.

Page 183

- Allocated Quota - The capacity allocated to the AD user/group.

If the quota is set for group as well as the user belonging to that group, then quota that is consumed first will be effective. If a user belongs to multiple groups, usage is always accounted to their primary AD group.

To access a Quota Policy:

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having required access to Quota management.
2. Navigate to Configuration > Quota Management.

# Add Quota to user/group

1. Click Quota Policies > Add and select Apply Quota to User/Group.
2. Search User or Group name for which quota is to be set.
3. Note: If User/Group is not present in AD, a message is displayed "No result found. Enter a valid AD user or group name and try again." If too many matching Users/Groups found, a message is displayed as "Multiple entries found. Refine the input to obtain a precise result."
4. Select intended User/Group displays a list of users and groups.
5. Provide the quota value in the Allocate Quota in GB and click Add.

Note: Adding two users with the same AD username is not supported.

## To set bulk quota policy to user/group

1. Select the Set bulk quota to Users/Groups.
2. To download the CSV template, click Download from the NOTE: Download the CSV template, pre-filled with sample data for reference.
3. Populate the CSV file with the following details and click Import.

| A | B | C |
| --- | --- | --- |
| User or group ID as per AD | IsGroup = TRUE if the name is Group | Enter Quota value in GB |

1. Select the appropriate CSV file and click Open.

Note: To apply the quota policy, ensure the CSV file is in the correct format. If not, the system will return an error: "Invalid Bulk Quota Policy create request."

Important points for CSV import:

- Keep the column headings intact and add the records in CSV file.
- Avoid adding blank cells in the CSV file.
- Column A must contain valid User/Group ID; otherwise, the import will fail with "User/Group not found".
- If the CSV includes invalid entries, only valid records will be processed, along with their applied quota policies.
- The administrators will receive an error: "The CSV import failed", with detailed information and the option to download the error log containing unimported entries.

## Edit Quota Policies for user/group

1. Click Quota Policies > Users/Groups or use Search User/Group Name field.
2. Select a specific User/Group and click Edit. Provide the details mentioned in the table below and click Update.

| Fields | Description |
| --- | --- |
| Username/ Group Name (read-only) | Displays the Username/ Group Name. |
| Allocated Quota (GB) | Edit the allocated Quota. |
| Used Quota (GB) (read-only) | Refer to the used file-system quota.. |
| Override Quota | Select to disable the quota policy, i.e., provide unlimited quota. |
| Deny Write | Select to revoke data access regardless of quota usage. |

Page 184

# Delete Quota Policies for User(s)/Group(s)

1. Click Quota Policies > Select Users/Groups or use Search User/Group Name.
2. Select specific User(s)/Group(s) and click Delete.
3. A confirmation message is displayed. Click Confirm to delete.

## Bulk delete Quota for all Users/Groups

1. Click Quota Policies.
2. Select checkbox of the first column. This selects all the Users/Groups on that page.
3. Click Delete. A confirmation message is displayed.

## Important points to note:

1. When adding or editing the quota policy, if the allocated quota to a specific User/Group is below the current used capacity, that User/Group's members will not be able to write further across the file system.
2. If the Allocated Quota exceeds the Managed Capacity, you will receive a warning: "The Allocated Quota has exceeded the Managed Capacity. Consider increasing it for future usage. Contact Panzura Support for assistance.
3. Ensure snapshot synchronization across all nodes to enforce allocated quotas and prevent resource overutilization.
4. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com to when you need to update the Quota policy when the CloudFS master node is down.

### 12.17.2 Report

Reports provide a consolidated view for tracking managed capacity usage and allocated quotas by user or groups.

Page 185

# Quota Management

## Quota Policies

## Reports

Reports

A consolidated view for tracking capacity usage and allocated quotas per user and / or groups.

## Select Report Type

Users Groups Both Users and Groups

The Quota Policies report is exported in CSV format.

Page 186

# 13. Maintenance

### 13.1 Diagnostic Tools

The Panzura node provides diagnostic tools for troubleshooting. To use the node's troubleshooting tools, navigate to the following page: Maintenance > Diagnostics.

### 13.1.1 Packet captures

Capture packets on the Ethernet ports. Select to capture all packets or restrict the capture to TCP or UDP packets. The captured packets are saved into a file that can be downloaded and sent to Technical Support.

| Packet Capture Option | Description |
| --- | --- |
| Capture type | Capture selected headers and packets. |
|  | 1. pkt-capture - Capture TCP and UDP headers and packet. |
| 2. pkt-capture-tcp - Capture TCP headers and packet. |  |
| 3. pkt-capture-header-only - Capture TCP and UDP headers. |  |
| 4. pkt-capture-tcp-header-only - Capture TCP headers. |  |
| 5. pkt-capture-udp-header-only - Capture UDP headers. |  |
| Network Interface Client (LAN) or Client (WAN) | Select whether to collect LAN or WAN packets. |
| Start/Stop | Starts or stops the capture. |
| Download | Downloads a file with the capture results. |

### 13.1.2 Run Diagnostic tools

Execute network, node-specific, and cloud diagnostic commands. In the Command Type, select a command. Click Run to see a description of parameters for the command and add applicable parameters. If there are no required parameters, clicking Run executes the command. The results are displayed on the screen.

## Diagnostic Tool Commands

The following table lists the diagnostic tool commands.

| Command | Description |
| --- | --- |
| block-mirror-cloud |  |
| diag-ad-history | Displays results of the authentication check that is done every 10 minutes. The results are a condensed and analyzed version of the Active Directory history log file. |
| diag-test-dcs |  |
| cdiag-report | Displays a data dump. |
| Example: cdiag-report tail |  |
| cdiag-switch | Turns cloud diagnostics on or off. Enter on or off. Diagnostics must be on to use the cloud metrics tools. This setting does not survive a reboot. |
| Example: cdiag-switch on |  |
| cfg-cloud-signature |  |
| cloud-connect-test |  |

Page 187

| cloud-runtime-stat | Displays license and connection information based on the cloud license that is loaded, including success, failure, and what ports are open or closed. If the cloud connect is successful, perform cloud-upload-test. |
| --- | --- |
|  | Displays runtime statistics. Useful mainly for uploads. The statistics for download are not as useful because pre-fetch is used. For download, failures occur even if status is OK, because the system is looking for future snapshots that do not exist. |
| cloud-upload-test | Tests the connection to the cloud. |
| diag-ad-config | Displays the status of the Active Directory connection (joined or not). |
| host |  |
| layer-four-traceroute | Sends a Layer 4 traceroute command to the specified IP address and optional port number. Example: layer-four-traceroute-gb2 10.3.3.3:443 |
| layer-four-traceroute-gb2 | Sends a Layer 4 traceroute command to the specified IP address and optional port over the GB2 interface (cloud facing). Example: layer-four-traceroute 10.3.3.3:443 |
| local-admin-add |  |
| local-admin-del |  |
| mark-remote-display | Displays the current setting for remote file marking. |
| mark-remote-enable | Enables remote file marking. |
| nslookup | Obtains information about a host. Example: nslookup host5 |
| pchar | Displays information on bandwidth latency and loss between the node and the specified system. Example: pchar 10.3.4.5 |
| ping | Sends an ICMP ping command to the specified IP address. Example: ping 10.3.4.5 |
| ping-gb2 | Sends an ICMP ping command to the specified IP address over the GB2 interface (cloud facing). Example: ping-gb2 10.3.4.5 |
| repair-ad-config | Reinitialize the SMB/CIFS services. Note that issuing this command results in connection loss. This command does not provide any output. |
| restart-smb-service | Restarts the SMB/CIFS service. |
| restart-grw | Used by Panzura Support. |
| run-cmd | Executes a CLI support-level command. Caution: These commands should be executed only under the direction of Panzura support. Any misuse could void your warranty. Contact Support either by logging in to portal or by sending an email. |
| search-log | Allows to search the system log for the specified keyword. Example: search-log AUDIT |
| show-cfg-error | Displays configuration errors. |
| show-cloud-signature |  |
| show-dp-cfg |  |

Page 188

| show-dp-data | Used by Panzura Support. |
| --- | --- |
| show-dp-list | Used by Panzura Support. |
| show-dp-stats | Used by Panzura Support. |
| show-fs-list | Lists all of the local and remote CloudFS file systems. |
| show-fs-snapshot | Lists information about current snapshots. |
| show-interface | Displays interface information. |
| show-inventory | Displays the current PFOS version and the hardware configuration that was originally shipped. |
| show-log-config | Displays information about config changes. |
| show-log-tail | Displays contents of system message logs. Using the EAP capability, the logs can be displayed using the command: show-log-tail /var/log/avquarantine |
| show-malloc-stats | Displays virtual memory allocation. |
| show-pktcap-list | Displays results of any previous packet capture. |
| show-pktcap | Displays the contents of pcap file for the most recent packet capture. |
| show-pktcap-hex | Displays the hex dump of the pcap files for the most recent packet capture. |
| show-pktcap-host | Displays the host information for the most recent packet capture. |
| show-pktcap-icmp | Displays the ICMP information for the most recent packet capture. |
| show-pktcap-list | Displays the list of existing packet captures. |
| show-pktcap-tcp | Displays the TCP information for the most recent packet capture. |
| show-pktcap-udp | Displays the UDP information for the most recent packet capture. |
| show-pool-iostat | Shows current file system stats for read and write IO operations and bandwidth usage. |
| show-pool-list | Displays information about used and free space. Information is the same as in the Dashboard, but in raw form. |
| show-pool-status | Displays information about drive availability and cloud license. |
| show-route | Displays route table information. |
| show-system | Displays system and file information. |
| show-vm-stats | Displays virtual memory status. |
| show-xgrabstate |  |
| show-zfs-properties | Used by Panzura Support. |
| show-zone-stats | Used by Panzura Support. |
| show-switchover-log |  |
| show-system | Shows a snapshot of the system resources, including load, CPU, and memory usage and the top running processes. |
| smb-add-gcfg | Use this command with the options indicated in this example to allow browsing of snapshots. Example: smb-add-gcfg pz/ \_allow browse snapshots=yes After running the command, browse to the -snapshot directory for each share. |

Page 189

| smb-add-lcfg |  |
| --- | --- |
| smb-clr-gcfg | Used by Panzura Support. |
| smb-clr-lcfg |  |
| smb-debug | Used by Panzura Support. |
| smb-dsp-gcfg | Used by Panzura Support. |
| smb-dsp-lcfg |  |
| smb-regen-machine-secret | Used by Panzura Support. |
| traceroute | Sends a traceroute command to the specified IP address. Example: traceroute 10.3.3.3 |
| traceroute-gb2 |  |

# 13.1.3 Performance Tests

Execute Iperf commands to test network performance. The performance tests measure bandwidth and link quality connections between the node and another device running iperf. The node can run as either an iperf server or client. When the node is running as a client, enter either the host name or IP address of the iperf server in the Parameters field. When the node is running as a server leave the Parameters field empty.

In the Command Type, select the applicable iperf command and click Run to execute the command. The results are displayed on the screen.

## Output Examples for Performance Test Tools

This example shows output from client node vmcc92. Diagnostics\[57529\]: Firewall is temporarily disabled to allow diagnostics operation and shall be enabled when operation is completed automatically.

```
Client connecting to vmcc94, TCP port 5001
TCP window size: 65.0 KByte (default)
[ 4] local 10.199.10.92 port 45867 connected with 10.199.10.94 port 5001
[ ID] Interval Transfer Bandwidth
[ 4] 0.0- 5.0 sec 636 MBytes 731 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 5.0-10.0 sec 616 MBytes 698 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 10.0-15.0 sec 369 MBytes 619 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 15.0-20.0 sec 312 MBytes 524 Mbits/sec
[ ID] Interval Transfer Bandwidth
[ 4] 20.0-25.0 sec 401 MBytes 673 Mbits/sec
```

This example shows output in a case where the vmcc94 node is acting as the server.

```
Diagnostics[46450]: Firewall is temporarily disabled to allow diagnostics operation and shall be enabled when operation is completed automatically.
Server listening on TCP port 5001
TCP window size: 64.0 KByte (default)
```

Page 190

```
[ 5] local 10.199.10.94 port 5001 connected with 10.199.10.92 port 33313
[ ID] Interval Transfer Bandwidth
[ 5] 0.0-120.2 sec 9.09 GBytes 650 Mbits/sec
[ 6] local 10.199.10.94 port 5001 connected with 10.199.10.92 port 45867
[ ID] Interval Transfer Bandwidth
[ 6] 0.0-120.0 sec 9.46 GBytes 677 Mbits/sec
```

# 13.1.4 Health Check Diagnostics

The health check diagnostics allows administrators to access the system's status and performance and enables them to take appropriate action:

1. Login to CloudFS node web UI using administrator credentials or RBAC user having write access to Node Operations.
2. Navigate to Maintenance > Diagnostics Tools > Health Check Diagnostics.
3. Click Run.

Page 191

# HEME

## Performance Tests

Measure network performance to and from node.

## Health Check Diagnostics

Run health check diagnostic tools.

## Health Check Diagnostics

Run various health check diagnostic tools to assess the system's status and performance.

## RUH

Output - Health Check ( 18:11:46 | 3-Feb-2026)

| Test $ | Status $ | Details $ |
| --- | --- | --- |
| Hardware Scan | PASSED | All required hardware components (model, CIFS users, iDRAC, CCID, NIC configuration, NIC mode, bandwidth limits) were detected and validated with no issues found. |
| Version and Patches | PASSED | Controller version matches master and all required patches are installed. |
| Bootup | PASSED | Bootup completed successfully. |
| Licenses/Processes | PASSED | All required licenses present and critical processes running. |
| Master/User Snapshots | WARNING | User managed snapshots are not enabled on 'node01-ok0v.panqa- ati.lab'. Windows previous version restore points are affected because of this. Investigate and see if this was left disabled intentionally, fixing if needed. |
| CED Cloud Connect | BACCEE | CED Cloud Connect suecessful |

✓ Health check completed — Download report

Page 192

| Diagnostic Tools | Output - Health Check ( 01:53:02 | 10-Mar-2026) |
| --- | --- | --- |
| System Operations |  |  |
| CloudFS Operations | Test ⋄ | Status ⋄ Details ⋄ |
| SMB/NFS Operations |  |  |
| System Reset and Cleanup |  |  |
| Master Node Operations | Zpool Status | PASSED Zpool is ONLINE and healthy |
|  | Global Data Read Write Colla | The controller azure-s is in an unhealthy Global Data Read Write Collaboration state '0'. Read/write collaboration between node04-sw4y and azure-s may be disrupted. |
|  | Dirty Cache | PASSED No dirty cache found, all snapshots are uploaded. |
|  | Sync | PASSED All Active nodes are reachable, and latency is within an acceptable limit. |
|  | Disk Insights | PASSED Disk is healthy. |
|  | PDS Audit enabled Check | PASSED PDS Audit is enabled and state is running. |
|  | MC Usage Check | PASSED Managed capacity is sufficient. (Available: 2088 GB, Used: 984 GB) |
|  | ✓ Health check completed - Download report ↓ |  |

The Health Check report displays the health status of the following tests:

| Test | Description | Action to be taken in case of Failure |
| --- | --- | --- |
| Hardware Scan | The hardware scans, detects, and validates all required components. |  |
| Components scanned: model, CIFS users, iDRAC, CCID, NIC configuration and mode, and bandwidth limits. | Ask your IT department to check the hardware. |  |
| Version and Patches | Controller verifies and matches the installed version and all required patches. | Check the master node version and installed patches; coordinate with support to upgrade to the required version if needed. |
| Bootup | Bootup completion status. | Review rundbg output to confirm successful system boot without critical errors. |
| Licenses/Processes | Verification and running status of all required licenses. | Ensure all required licenses are installed and all critical services/processes are running properly. |
| Master/User Snapshots | Status of Master / User managed snapshots. | Verify that user-managed snapshots are enabled and functioning correctly. |
| CSP Cloud Connect | CSP Cloud connection status. | Run cloud connectivity test to verify CSP access. |
| CSP Cloud Bucket List | CSP Cloud Bucket List retrieval status. | Execute cloud test to validate bucket listing functionality. |

Page 193

| CSP Cloud Write/Read | CSP Cloud Write/Read upload and download status during expected bandwidth. | Run cloud test with upload/download parameters to validate read and write operations. |
| --- | --- | --- |
| CMP Cloud Connect | CMP Cloud connection status. | Run cloud connectivity test to verify CMP access. |
| CMP Cloud Bucket List | CMP Cloud Bucket List retrieval status. | Execute cloud test to validate bucket listing functionality. |
| CMP Cloud Write/Read | CMP Cloud Write/Read upload and download status during expected bandwidth. | Run cloud test with upload/download parameters to validate read and write operations. |
| AD Join Status | Active Directory connection status for the controller. | Verify Active Directory configuration on the controller and re-join the domain if required. |
| Time Offset w/ NTP | NTP server system time synchronization status. | Confirm NTP server responsiveness and ensure system time synchronization is accurate. |
| Check Drives | Drive check status. | Ask your IT department to check the hardware. |
| Zpool Status | Zpool health status. | Check ZFS pool health and confirm all pools are in ONLINE and healthy state. |
| Global Data Read Write Collaboration | Global Data Read Write Collaboration status. | Verify all the nodes in the ring are active and data access/replication is functioning correctly. |
| Dirty Cache | Snapshot upload and dirty cache status. | Refer the Local Disk Usage section in CloudFS > Dashboard > Local Status. |
| Sync | Controller reachability and latency status. | Check active node status on the dashboard and confirm snapshot synchronization across all nodes. |
| Disk Insights | Disk health status and insights. | Review disk health, performance, and utilization metrics on the dashboard. |
| PDS Audit-enabled Check | PDS Audit feature status. | PDS Audit feature status. |
| MC Usage Check | Managed Capacity availability and usage status. | \[Available only on Master node\] Review global MC usage status on the dashboard to ensure licensing and capacity compliance. |

Click Download Report to download a timestamped report of the health check performed.

# 13.2 System Operations

To monitor the Panzura node's system operations, navigate to the following page Maintenance > System Operations. Use the following options to manage master node snapshots, upgrade the node software, download a log file for Panzura Support, or power off the node.

### 13.2.1 View Active Master snapshots

A master snapshot is a consistency point snapshot for the entire local file system on a node. By default, master snapshots are taken once per week. Because master snapshots can consume significant IO resources, Panzura provides the ability to modify the master snapshot schedule.

This section lists the existing active master snapshots, including the snapshot number that is assigned when the snapshot is taken, the time the snapshot was created, how long it took to complete, and the size of the snapshot file.

### 13.2.2 Generate Master Snapshot

Use this section to modify the schedule for the master snapshot.

Page 194

Note: The exact time that the first snapshot occurs depends on the configured interval between snapshots. For example, if the interval is 15 minutes, the first snapshot will occur 15 minutes after the scheduled time.

To modify the schedule for a master snapshot:

1. Select a day of the week and time from the drop-down lists.
2. Select a recurrence interval (from 1-4 weeks)
3. Choose one of the following actions:
4. Save to save the configuration and start the snapshot schedule.
5. Generate a Master Snapshot Now to order a snapshot on demand.

# 13.2.3 Upgrade

The node can be upgraded manually to a specific image or patch. New OS images and patches are available from Panzura support. For information on enabling automated updates, see the next entry in this table.

Select an option (Image or Patch), click Choose File, and select the file to upload. When the upload is complete, click Upgrade. Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com.

### 13.2.4 Reboot

To reboot with an image, select the image and click Reboot.

### 13.2.5 Support Log

To generate a packet capture on the Maintenance > Diagnostics page, click Download Support Log to download and save a copy of the log file to your desktop (file name panzura.support). If requested, send this log file to Panzura Support. Click this button to save the capture and then click Save to save the file to your local system and send it to Panzura. See Diagnostic Tools for instructions on taking packet captures.

Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com.

### 13.2.6 MIB File

To download all Panzura MIB files, click Download.

### 13.2.7 System Configuration

To download CloudFS configuration, click Generate.

### 13.2.8 Power Off

Halts the node and turns the power off.

### 13.3 ICAP Operations

Internet Content Adaptation Protocol (ICAP) is a standard or URL modification, web cache management, and anti-virus scanning of URL, http posts, and file server files. The node uses ICAP as a client to send file content to antivirus servers for virus scanning.

Use the ICAP Un-Quarantine page to determine whether an ICAP server responds, to quarantine files if that has not been done by the ICAP server, and to release quarantine as needed.

## Important ICAP Notes:

The following apply to the ICAP operations options:

1. This feature is available only if the ICAP license is installed.

Page 195

1. Specify the ICAP parameters on the License Manager page.
2. If you have specified an ICAP server on the License Manager page, the IP address of the server is filled in automatically on the ICAP page.
3. To probe another server in this page, enter an IP address and click Probe Server. However, the address you enter is not saved.
4. Results of the server probe are displayed in a pop-up window.
5. Quarantining of files is typically done by the ICAP server. If needed, manually quarantine or un-quarantine files in the ICAP Un-Quarantine page.
6. Any viruses that are found are listed in /var/log/avquarantine, which is accessible on the Maintenance > Diagnostics page.

To access ICAP operations options, navigate to the following page Maintenance > ICAP Operations. The following table describes the node's diagnostic tools.

| Packet Capture Option | Description |
| --- | --- |
| ICAP Server Test |  |
| Test Communications | Enter the IP address or hostname of an ICAP server and click Test Communication to verify that the node can communicate with the server. |
| ICAP Log |  |
| ICAP Log | Displays the ICAP log. |
| ICAP File Quarantine | File path and name Specify the path of the file to quarantine or un-quarantine. |
| File path and name | Quarantine the specified file. |
| Quarantine | Remove quarantine status from the specified file. |
| Un-Quarantine | Display the current quarantine status. |
| Quarantine Status |  |

# 13.3.1 ICAP Options

To use ICAP, specify the following ICAP parameters on the Configuration > Licenses Manager page under AS-ICAP. See License Manager. The following table lists the ICAP options.

| Option | Description |
| --- | --- |
| Port | The default ICAP port is 1344. Change the value if the ICAP server is listening on a different port. |
| Service | ICAP service name. This is ignored by most ICAP servers; however, some vendors require specific values. avscan is the most common service name. |
| include-files | Comma-separated list of of glob based file paths that will be scanned. Use \* as a wildcard. |
| exclude-files | Comma-separated list of of glob based file paths that will not be scanned. Use \* as a wildcard. |
| scan-on-read | Scan files when they are open for reading. |
| scan-on-write | Scan files when they are closed following write operation. |
| denyonerror | If no scanner is available or some system error has occurred, assume that the content is suspicious and deny client access. |
| allow206 | Not currently supported. |

Page 196

# 13.4 ICAP Operations

The Internet Content Adaptation Protocol (ICAP) license uses an ICAP-capable enterprise-class virus scanner to automatically scan files with the latest virus definitions based on ICAP. Actions include the ability to block the file from being accessed, logging the detection event, and quarantining the file. If a file was previously scanned, it is not rescanned unless the virus signature information has changed, the cloud node has rebooted, or the filename, contents or path have changed.

To view the logs associated with ICAP quarantine, select Maintenance > Diagnostics, and use the Diagnostic Tools command. See ICAP Operations for information on managing operations with the ICAP server.

The following settings are available to edit an ICAP license in the License Manager section. For more information, see ICAP Best Practices. The following table describes the ICAP settings.

| ICAP Setting | Description |
| --- | --- |
| Port | Specify the port number used by the antivirus scanners. All scanners must use the same port. The industry standard port assignment for ICAP assigned by IANA is 1344 (default). |
| scan-on-write | Specify whether to scan files when they are saved or closed (default no). |
| Exclude Files | Specify patterns to explicitly identify files not to be scanned. Example: Enter \*.pdf to exclude files with the pdf suffix from the scans. |
| Host\*\* | Specify the IP address of the anti-virus scanner, using commas to separate multiple scanners. The node load balances across the scanners in a roundrobin fashion. All scanners must be synchronized with identical virus definitions and configured identically. |
| allow206 | Not currently supported. |
| Include Files | Specify patterns to identify the files to be scanned. The default is '\*' which indicates that all files are scanned. Example: Enter \*.exe, \*.docx to scan only files with the exe or docx suffix. |
| scan-on-read | Specify whether to scan files when they are open for reading (default no). |
| Service | Specify the antivirus scanner ICAP service name. Most scanners ignore this parameter. avscan is the recommended default. |
| Deny on Error | Specify whether to assume content is suspicious and deny read access if the av scanner is non-responsive for any reason and no other scanners are available (default yes). Applies only to scans done on read operations. Deny on Error will not prevent a write to a disk if the file was not scanned. |

### 13.5 CloudFS Operations

On the master node, go to Maintenance > CloudFS Operations to view information about the CloudFS. This section displays a list of the current CloudFS hosts and allows to pause or resume Remote FS Sync. Remote FS Sync determines whether each node receives snapshots from other nodes in the CloudFS. By default, Remote FS Sync runs everywhere. When the Resume button is visible, Remote FS Sync is currently paused, and snapshots are not being received from the selected node to this node. Click Resume to start running. Search the list, choose the number of entries to display per page, and use the paging controls to page through the list.

### 13.5.1 CloudFS Browser

Explore the folders and files on the nodes in the CloudFS deployment.

1. Click a folder in the list to explore its contents. The path is shown at the top of the list.
2. Click a file to display information about the file, including path, antivirus status, creation and modification details, and cache.

Page 197

1. Click the arrow above the list to return to the parent folder.

# CloudFS Operations

![A screenshot of the CloudFS Browser interface showing a file system directory with various folders and management options. This could be useful for illustrating cloud file system management, directory structures, or software user interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-8/hcw2tjUfmKn9o6f5.png#imgid=e74803ba-8d81-4d57-90cc-2cdcb14e0ef4)

### 13.5.2 Secure Erase

This functionality is available only if the License for Secure Erase feature is installed. Go to License Manager > Installed License Modules and confirm the license for Secure Erase license.

Secure Erase allows you to delete a file or folder in such a way that the contents cannot be restored, even using the most advanced technology available.

Secure Erase removes all versions of specified files and folders, including the associated objects stored in the cloud. User managed snapshots containing copies of the files and folders are explicitly noted in the Secure Erase output and not erased. This enables the administrator to take the appropriate action for the snapshots within the context of their environment. The snapshots will age out according to the settings defined in User Managed Snapshot settings. See System Operations.

Page 198

1. Specify the file or directory name to remove.
2. Select a date for deletion, or click Now for immediate deletion.
3. Click Run to activate the delete operation.
4. The Schedule Files/Directories list shows when scheduled items will be deleted, and the table at the bottom of the page lists the files that have already been deleted.
5. Click Download Report to download a report of the actions taken by Secure Erase. After the report is downloaded, click Clear Reports to erase all the report contents from the system.

# 13.5.3 NT ACL Tool

Panzura now supports an Apply NT ACL (Windows Permissions) change tool that enables changing ACLs (Access Control Lists) recursively to a large CloudFS filesystem with faster than LAN (SMB client) performance. To locate the tool, go to Maintenance > CloudFS Operations > NT ACL Tool on the CloudFS WebUI. For more details, refer to Apply NT ACL Tool.

### 13.6 SMB/NFS Operations

To view a list of currently connected SMB clients or to restart the NFS service, navigate to the following page: Maintenance > SMB/NFS Operations.

### 13.6.1 SMB Clients

View the list of currently connected SMB clients.

### 13.6.2 SMB Open Files

View the list of currently connected SMB open files.

### 13.6.3 NFS

Click Restart to restart the NFS service after changing the NFS configuration. Note: This option terminates all current NFS sessions.

### 13.6.4 File Lock Release

In collaborative environments, file(s) may remain locked if the user holding the lock is offline. In such case, the file(s) cannot be claimed by other users from that node or any other node in that CloudFS ring. To maintain uninterrupted collaboration, CloudFS provides a mechanism to transfer control of such files using the File Lock Release.

When a lock is released, ownership of the file is reclaimed by the file owner, and the file becomes accessible from all other nodes. The File Lock Release option is available on both master and subordinate nodes that are in an active state. The master node releases lock for file(s) across the CloudFS deployment and the subordinate node releases lock only for any file belonging to the shares owned by them.

Page 199

Diagnostic Tools System Operations CloudFS Operations SMB/NFS Operations System Reset and Cleanup Master Node Operations

SMB Clients View currently connected SMB clients.

NFS Restart NFS Service

File Lock Release Release file lock

File Lock Release Reclaim control of files locked by offline users

RELEASE SINGLE FILE LOCK RELEASE MULTIPLE FILE LOCK

File path \\panqa-atl.lab\\dfs\_namespace\\test\\cache\_csv\_huge\_001.csv

File Lock Release History

| Time | Mode | Status | Input |
| --- | --- | --- | --- |
| 10 Mar 2026, 11:56 | Single File | Success | \\panqa-at... |
| 10 Mar 2026, 11:54 | Multiple Files | Partial Success | CloudFS-FI... |
| 10 Mar 2026, 11:53 | Multiple Files | Success | CloudFS-FI... |
| 10 Mar 2026, 11:51 | Multiple Files | Failed | CloudFS-FI... |
| 10 Mar 2026, 11:50 | Single File | Success | \\ami-site... |

# Steps to Release a File Lock

1. Log in to the CloudFS master node web UI using administrator credentials or an RBAC user with write access to SMB/NFS Operations.
2. Go to Maintenance > SMB/NFS Operations > File Lock Release.
3. To release a single file lock, select Release Single File Lock tab and enter the absolute file path for which the lock must be released.
4. Click Release.

Paths for reference: \\fileserverS1.domain.com\\shared\_documents\\projects\\project\_files\\document.docx \\company. Local\\dfs\_root\\finance\\reports\\quarterly\_report.xlsx For example, File Owner: node\_1 Data Owner: node\_2

Page 200

Consider the share panzura\_hr at Share Target Path node\_1, where the file allemployee.xlsx resides. If the file is locked by user\_2 accessing via node\_2, who is currently offline or unavailable, users across all nodes in the CloudFS ring will be unable to access the file. In such cases, the CloudFS administrator can log in to the File Owner's web UI to release the file lock or ownership of allemployee.xlsx.

# Examples of file path:

- \\node\_1\\panzura\_hr\\allemployee.xlsx
- \\domain\_name\\dfs\_name\_space\\share\_1\\allemployee.xlsx
- \\node\_1.\<fqdn>.com\\panzura\_engg\\allemployee.xlsx

Note: The placeholder . . . . indicates that the file may exist at any level of the directory hierarchy. To release multiple files lock To release the locks of multiple files, select Release Multiple File Lock tab, and click Import to upload the file. The selected file is uploaded and the release process starts.

Reference Template can be leveraged to create a .CSV file with the list of files for which the lock is to be released. Maximum 1000 files can be listed in the .CSV file.

Note: The same steps can be performed from a subordinate node to release the file locks for any file belonging to the shares owned by them.

Page 201

Diagnostic Tools System Operations CloudFS Operations SMB/NFS Operations System Reset and Cleanup

Master Node Operations ![A software interface displaying options for releasing single or multiple file locks and a history of release operations. This could be useful for illustrating system administration, file management, or cloud storage operations.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/gvqTctGvg4b3fD7d.png#imgid=0504a011-c88b-4bf6-a09f-4a3ae5db1910)

File Lock Release History ![The image shows a line of text describing the file lock release history and report download options. This could be useful for illustrating user interface documentation or software functional descriptions.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/u0aGbu7m3x8J3G37.png#imgid=188a7952-f8ea-4655-b123-c54bb69233a1)

# File Lock Release History

The File Lock Release History table shows the status of all file release operations and upto 5 latest reports will be displayed. Click Download Report to view detailed information.

## Auditing File Lock Operations

File lock release operations are audited. To view them, navigate to Notifications > Audit Trail.

### 13.7 System Reset and Cleanup

To reset and clean up the system, take snapshots, or recover using snapshots, navigate to the following page: Maintenance > System Reset and Cleanup.

Caution: Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com before performing any of the operations in this section.

Page 202

# 13.7.1 Restore Node from Cloud

Restores the file system on this node with the file system in the cloud storage. The node reboots and then recovers the metadata from the cloud storage backend. You can choose to recover to the most current state of the file system, or to recover to the state of the file system as captured in a specific snapshot. See Snapshot Settings for snapshot names.

When a node is prepared for disaster (by following the disaster recovery procedure), the screenshot is displayed on the node. If the intention is to restore the local file system from the cloud backend, then the restore local file system action should be performed only when the following message is displayed. If the message is not displayed on a new node that has been configured for disaster recovery, contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com.

Filesystem already exists in CloudFL. Please perform Disaster Recovery now by clicking HERE. Otherwise, please contact Panzura support.

### 13.7.2 Delete Filesystem and Clear Stats

Stops all read/write operations on the node, purges all data from the node, and clears all reporting statistics. The system reboots, stopping all read-write operations.

### 13.7.3 Reset to Factory Settings

Resets all system values to factory defaults. Stops all read/write operations on the node, purges all data from the node, clears all reporting statistics, deletes the configuration information, and resets the system to factory defaults.

### 13.7.4 Repurpose Node

Makes the node available for other uses after it has been removed from a high availability configuration. This process removes the cloud node ID (CCID). After clicking the button to repurpose the node, contact Panzura support either by logging in to portal or by sending an email for a new license to operate the node.

### 13.8 Master Node Operations

To manage passwords, generate a configuration file, or decommission a node, navigate to the following page: Maintenance > Master Node Operations Note: These options are available on the master node.

### 13.8.1 Change Password for Admin

Enter and confirm the new password for the administrative user and click Save Password. Default is admin.

### 13.8.2 Change Password for Restricted Users

Enter and confirm the new password for the user account and click Save Password. Default is user.

### 13.8.3 Change the password for the disk drive locking

If you have a physical node that was shipped with disk encryption enabled, use this setting to change the password for locking and unlocking disks. Enter the current password (default is Panzura1\*DE) and then enter and confirm a new password.

### 13.8.4 Generate Configuration File

Causes the Master node to create a new configuration file that the Subordinate nodes can synchronize to.

Page 203

# 13.8.5 Ring Status Management

In CloudFS deployments, nodes need to be deactivated (graceful shutdown) due to scheduled maintenance or are unavailable due to catastrophic conditions (ungraceful shutdown) like a power outage, or other transient conditions like a hurricane impacting the CloudFS node availability for a few long hours or days. This leads to the involvement of the Panzura Support team to transfer the ownership/lock of the files owned by such a node to some other CloudFS node/s, where the users can resume their work. Depending on the volume and nature of data to be migrated, this procedure takes a longer time and is error prone.

Likewise, in CloudFS deployments, nodes need to be decommissioned (permanently removed) for reasons such as hardware lifecycle, relocation, efficiency improvements, and cost optimization.

The Ring Status Management feature provides CloudFS administrators with the ability to deactivate (bring the node down), activate, and decommission individual nodes from master's web UI, providing seamless visibility across the CloudFS ring status.

Deactivate: It enables CloudFS administrators to bring a node down, typically for a few days to a few weeks, allowing active users to work on data presented by this node to immediately and seamlessly resume their work by connecting to any other node in the CloudFS ring. This feature supports both graceful and ungraceful shutdowns, such as a power failure or a system crash.

Activate: It enables CloudFS administrators to bring the deactivated node online. Decommission: It enables CloudFS administrators to permanently remove a node from the CloudFS ring, allowing users to continue functioning through other nodes in the CloudFS ring.

This interface allows to manage all the subordinate nodes (except nodes with file ownership) from the master node web UI. This doesn't include managing actions for master, LHA, and GHA nodes.

## Accessing Ring Status Management

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Ring Status Management to view the list of nodes in the CloudFS ring, their roles, status, and actions that can be performed on each node, as mentioned below.

The following table describes the status and possible actions for the subordinate nodes.

| Status | Description | Actions |
| --- | --- | --- |
| Online | The node is active and healthy. | Deactivate |
| Decommission |  |  |
| Offline | The node is shutdown or not reachable. | Deactivate |
| Decommission |  |  |
| Deactivated | The node is temporarily brought down for |  |
| maintenance activities or to avoid impact of |  |  |
| natural calamaties like hurricane, typically from |  |  |
| few days to few weeks. | Activate |  |
| Decommission |  |  |
| Decommissioned | The node is permanently removed from the ring |  |
| and is no longer available. | No action needed. |  |

Page 204

# HOME MAINTENANCE S

Diagnostic Tools System Operations CloudFS Operations SMB/NFS Operations System Reset and Cleanup Master Node Operations

| Ring Status Management |  |  | Search |
| --- | --- | --- | --- |
| To monitor and manage the health and status of the node. |  |  |  |
| Node 0 | Role 0 | Status 0 | Actions |
| pb-m-vip | Master | Online | ‡ |
| pb-gha | GHA | Online | ‡ |
| pb-m-lha | LHA (pb-m-vip) | Online | ‡ |
| pb-s2 | Subordinate | Online | Decommission |
| pb-s2-lha | LHA (pb-s2) | Online | Deactivate |
| pb-s3-vip | Subordinate | Online | ‡ |
| pb-s3-lha | LHA (pb-s3-vip) | Online | ‡ |
| pb-s1 | Subordinate | Deactivated | ‡ |
|  | ✓ |  |  |

## Note:

- All the above actions may take few minutes to complete, and the live status of the ring is updated every few seconds.
- A single action can be performed on a node across the ring at any given time.

## Deactivate

Following are the prerequisites to deactivate a node: a. To deactivate a subordinate node that holds both file and data ownership, it is recommended to copy the file to the other nodes in the CloudFS ring. b. If the file-owner node is to be deactivated, set up an LHA node (if not already paired), perform the failover. c. If the subordinate node is paired with an LHA node in the same region (with or without a shared VIP), gracefully shut down the LHA node first and then deactivate the subordinate node. d. To deactivate a subordinate node paired with an LHA node in a different region, use the failover mechanism.

## Steps to deactivate the node:

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Ring Status Management.
3. Select the subordinate node from the list and click Deactivate.

Page 205

# Deactivate

Do you want to proceed with deactivating node node02-20na? ![A digital confirmation dialog box featuring a blue confirm button and a cancel option. This could be useful for illustrating user interface design or software deactivation workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/UslY2fTJ3NUaM09H.png#imgid=a5382690-3731-46b4-9cff-43d56fbd1475)

In case if the initial node status is Online and it is Deactivated, all the services are gracefully stopped and node is brought down in the following sequence:

- New SMB connections are blocked.
- All active oplocks/leases are recalled - clients flush any pending writes.
- System waits for client acknowledgements (up to ∼35 seconds per SMB2 specification).
- The remaining sessions are disconnected.
- Full client access is disabled.

In case if the initial node status is Offline due to a power outage or system failure, it can still be Deactivated. Note: After a node is deactivated in a CloudFS cluster, there may be a brief delay before the dashboard reflects the updated status. During this period, the dashboard may continue to show the node as Up for approximately 4−5 minutes, even though the node has already been deactivated. The dashboard updates to show the node as Down once the node is powered off.

## Activate

It allows CloudFS administrator to bring the deactivated node online.

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Ring Status Management.
3. Select the subordinate node from the list and click Activate and power on the node.

The CloudFS administrator can log in to the web UI of the activated node to monitor its bootup process, as shown in the image. The alert is generated when the node is successfully activated.

Page 206

# Node is Booting Up

```
\I INFO: The node is completing boot-up steps. It can take a long if cloud connectivity is affected or the node needs to
catch-up with snapshots in the cloud. To troubleshoot, run the following commands from the Diagnostic Tools on the
Maintenance page.
    - Cloud-connect-test
    - Cloud-upload-test 4M 5
```

## Progress:

Searching for an active cloud license... Done Checking for encryption file... Done Retrieving licenses... Done Importing the file system... Done Datapath ensuring local filesystem is synced with cloud... Done Waiting for FS command to configure the controller list... In Progress \[Node rejoin workflow\] Checking node state... In Progress \[Node rejoin workflow\] Awaiting to be marked up by master... In Progress

## Note:

- When node is Online and is deactivated, there is no risk of losing dirty cache as it automatically synchronizes it's snapshots to cloud before graceful shutdown.
- The node is not marked online until it completes syncing its peer snapshots, with a delta of five snapshots per node.
- When the node is brought back online after an ungraceful shutdown, it saves any dirty data from its local cache that couldn't be uploaded to the cloud into the /cloudfs/\<deactivated\_node\_fs>/lost+found directory. To share the protected user data saved in the /cloudfs/\<deactivated\_node\_fs>/lost+found folder, the administrator must access it by mounting the /cloudfs/{filesystem\_name} share on a Windows host. If required, this data can then be shared with the respective end users to allow them to recover their files.

## Decommission

Following are the prerequisites to decommission a node in a managed way:

1. All the snapshots of the node to be decommissioned are uploaded on the cloud and in sync, the decommissioned node should be in a healthy state, and no dirty cache should be found.
2. Conduct a basic health check on both the source and destination lessor node, including dirty cache and snapshot synchronization status.
3. It is recommended to decommission nodes one at a time, as the process consumes resources; however, multiple nodes can be decommissioned simultaneously if needed.
4. If the file-owner node without LHA node is to be decommissioned, copy the local data to another node before decommissioning it.
5. Before decommissioning an active node with a configured Standby (Local HA) node, the HA pair must be unpaired.
6. Perform the share migration from the node to be decommissioned if required.

If the node is already in a non-functional state (offline) due to a power outage or system failure, it can still be forcibly decommissioned by skipping the snapshot sync-up.

Once the decommission is triggered, it disables the client's read-write access to the node and mark it as "Decommissioned". At the same time, each file-owner node prepares a list of data owned by the decommissioning node, followed by the lock migration running in the background. During this process, CloudFS dynamically adjusts thread allocation for lock migration based on real-time system resource usage (CPU, memory, disk space, and snapshot activity). This ensures optimal performance, balanced workload distribution, and improved system stability throughout the decommission process.

Page 207

There is an option available to Shut down the node once the decommission is complete. If not selected, one can confirm whether it needs to be up and running by checking the file path- /cloudfs/.eng/decom.

# Forced Decommission

The system uploads a decommission marker to cloud storage during forced decommission. On every subsequent boot, the node checks for this marker and, if found, automatically enters maintenance mode instead of rejoining the ring. This ensures a forcefully decommissioned node can never accidentally rejoin and disrupt the cluster.

## Decommission the subordinate node:

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Ring Status Management.
3. Select the subordinate node from the list and click Decommission.
4. When decommissioning a node that has not yet completed uploading it's snapshots to the cloud, select the option Skip snapshot sync-up and shut down node.
5. Click confirm. The system will complete the forced decommission and automatically shut down the node, disabling all client access and stopping all services.

## Decommission the master node:

1. Login to the CloudFS subordinate node's web UI using administrator credentials or RBAC user having write access to Configuration.
2. Change the role of the subordinate node to master by navigating to Configuration -> System Settings -> Configuration mode. Select the "master" option and click Save and logout from the node.
3. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Configuration.
4. Change the role of the master node to subordinate by navigating to Configuration -> System Settings -> Configuration mode. Select the "subordinate" option and click Save.
5. Ensure the new master node is known to all the subordinates or is recognized by all the subordinates.
6. Login to new master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
7. Navigate to Maintenance > Master Node Operations > Ring Status Management.
8. Select the subordinate node (which was master earlier) from the list and click Decommission.
9. Once the decommission process is triggered, lock migration will be running in the background.

## Decommission Node

This will disable client's read and write access to the node92 zona node and mark it for decommission. Do you want to prevent? $\\square$ Shut down node automatically when complete CANCEL COME NOW

## Decommission an active node associated with LHA:

To decommission a subordinate node that is part of an LHA pair with a shared VIP configuration, first break virtual IP (VIP) configuration for HA local and active node pair, remove the pair from the HA configuration and then initiate the decommission.

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. To decouple the standby node associated with that node, navigate to Configuration >HA> Actions. Select the pair and delete the configuration. Power off the LHA node once it is decoupled.
3. Navigate to Maintenance > Master Node Operations > Ring Status Management.
4. Select the subordinate node from the list and click Decommission.

### 13.8.6 Master Active Cleanup

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Master Active Cleanup.

Page 208

# 13.8.7 Prewarm Provision

The Prewarm Provision feature allows CloudFS administrators to ensure data is pre-populated on the node from the cloud before users access it. This can be used for HA failover preparation or to pre-populate data for large projects. This option is available on the master node.

## Note:

- CloudFS administrator has an option of Evict Existing Cache (excluding pinned) if existing files in the cache of the node(s) are to be evicted while prewarming, in case the prewarming size is more than the available free space. We recommend using this option with caution, as there will be latency for accessing the evicted files. If selected, the user will be asked to provide consent.
- Geofencing rules enforced through SMB (Samba) prevent unauthorized data access initiated by user requests. However, administrative operations such as prewarming may bypass these restrictions and allow data to be placed/cached on the node even if it would otherwise be restricted by geofencing policies. To ensure consistent enforcement, do not prewarm data mentioned in the Geofencing rules on the restricted nodes. Even if you prewarm such data on a restricted node, geofencing rules will prevent access to the same. To ensure consistent enforcement, equivalent filtering should be applied to prewarming operations.

## Prerequisite

Before initiating a prewarm job, please ensure that:

- Snapshots are synced between the node(s) to be prewarmed and the node hosting the share. This can be checked on the Web UI Dashboard. In case the snapshots are not in sync, then prewarm will be able to download only the files that are in the latest local snapshot.
- There is sufficient PRC cache space. Files prefetching may fail silently if the available space is inadequate.

Note : Prewarming small files (files \<4MB ) requires more space than their actual size.

## Prewarm

There are two ways for a CloudFS administrator to perform prewarm:

Page 209

1. Prewarm Directories: This allows users to select the directories to prewarm as per the selected criteria by providing the "Directory" name. e.g., prewarm a directory with subdirectories, files modified within days, with or without cache eviction. ![A screenshot of a software interface showing the Prewarm Provision settings for selecting directories and file criteria. This image is useful for illustrating technical documentation, software user interfaces, or cloud storage management workflows.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/YvniMlVGfTZKUTsv.png#imgid=0f0145f6-87d3-44bf-ab09-edf39c0bb9d9)

Page 210

1. Prewarm File List: It allows users to prewarm the list of files with or without cache eviction. ![A screenshot of a CloudFS web interface showing the Prewarm Provision settings for prewarming file lists. This image is useful for illustrating software user interfaces and cloud storage management procedures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/um5gtfBhXbxaly1y.png#imgid=6169866a-d954-4c10-8d6b-d344df9b6c28)

# To Prewarm:

1. Login to CloudFS master node web UI using administrator credentials or RBAC user having write access to Master Node Operations.
2. Navigate to Maintenance > Master Node Operations > Prewarm Provision.
3. Select Nodes from the list of nodes (including standby nodes) as applicable.
4. Add a Description for this job.
5. To Prewarm Directories: a. Select Prewarm Directories tab. b. Select Share from the list of shares. c. Provide UNC / DFS / comma-separated CFS Directory Path(s) under Share for directories that you want to prewarm. Examples: CFS Path: "acme\_hr" is a share containing multiple directories of which, you want to prewarm two directories namely year2025, year2026 then provide /year2025, /year2026. If you want to include files that are at the root level, then provide //. UNC Path: 
   10.xx.yy.xx\\cloudfs\\dir\\file.txt DFS Path: 
   DONAIN \\ dfs \\ cloudfs \\ dir \\ file.txt

Page 211

d. Select Include Subdirectories if you want to include them in the prewarm process. This will prewarm any subdirectories inside year2025 & year2026. e. Specify the count of the Files Modified Within (Days). Files modified during this period are included in the list of files prepopulated for the prewarm provision. f. Select Evict Existing Cache as needed. g. Select Include Alternate Data Stream to prewarm Alternate Data Streams (ADS) associated with files. ADS are additional streams of data associated with a file, commonly used on Windows to store metadata or other file-related information without changing the file's primary content. This option lets the customer choose whether prewarm should proactively pull ADS content into the cache along with the primary stream, ensuring that ADS-dependent workflows also receive the full performance benefit of the warm cache. h. Click Submit. This initiates a prewarming job, and its progress can be viewed in the Prewarm Job Status table. i. If you want to generate a list of files, click Generate File List. This initiates a job to generate a list of files, and its progress can be viewed in the Prewarm Job Status table. Click the Download icon to download the following report as applicable:

- Success: prewarm job 2 node01 date.csv file is generated on successfully completion of the job. It contains the list of files to be prewarmed based on the specified criteria set in this feature. This can be used to confirm the list of files and refine it further as needed. Example: List only files modified within last 7 days. The final version of this file can be used as an input to the Prewarm File List section.
- Partial Successful or Failure: status file.csv is generated when this job execution is partially successful or failure. You can take appropriate action and regenerate the list.

1. To Prewarm File List: a. Select Prewarm File List tab. b. Create a .csv file with the following example path in the file.

Example: CloudFS Path: /cloudfs/PB-M/enq/test\_data\_hierarchy/100\_GB/file\_000001.dat UNC Path: \\10.xx.yy.zz\\cloudfs\\dir\\file.txt DFS Path: \\\\\\ DOMAIN \\\\ dfs \\\\ cloudfs \\\\ dir \\\\ file.txt The system automatically converts UNC/DFS paths to CloudFS paths. c. Or select a .csv file which is generated previously from the Prewarm directories > Generate File List and then click Open. d. Select Evict Existing Cache as needed. e. Click Submit. This initiates a prewarming job, and its progress can be viewed in the Prewarm Job Status table. Click the Download icon to download a status report.

# Schedule a Prewarm Job

CloudFS administrators can schedule data prewarm jobs using REST APIs:

- Schedule via directory paths: POST /pz/cfs/api/v1/prewarm/start/directorypaths
- Schedule via file list: POST /pz/cfs/api/v1/prewarm/start/uploadfilelist
- Schedule via file list generation: POST /pz/cfs/api/v1/prewarm/generatefilelist

For scheduling a job, set the scheduled\_on parameter in the payload which accepts epoch time. After the scheduled job REST API is triggered, It will appear in the Prewarm Job Status with status as "Scheduled". The job will automatically execute at the scheduled time and update its status (In Progress → Completed / Partial Success / Failed).

## Prewarm Job Status

The Prewarm Job Status table displays the node-wise status of executed prewarm jobs. Click the corresponding prewarm job to view detailed information.

Page 212

# NAME

Diagnostic Tools System Operations CloudFS Operations SMB/NFS Operations System Reset and Cleanup Master Node Operations

## RELIEVING

## SELECT FILE

Evict Existing Cache

## Prewarm Job Details

Job ID: Node Name: Submitted By: Started On: Scheduled On: Status: CFS Share: Directories: Modified Files Within Days: Include Subdirectories: Evict Existing Cache: Include Alternate Data Stream: File Uploaded: Generate File List: Description: Message: Completed On:

## 2

pb-az-s3 admin 11:24:06 | 28-Jul-2026 Completed hpv-s3 0 Yes No Yes Yes 11:58:32 | 28-Jul-2026

CLOSE

Type of status:

- Completed: Prewarm or generation of list is successful. Check prewarm\_job\_2\_node01\_date.csv for the result of Generate File List.
- Partial Success: After the job is finished, a few files were prewarmed or generated a list of file, whereas the remaining reflected an error. Check the status\_file.csv for more details.
- Cancelled: The prewarm job of the selected node is successfully cancelled. This status may take a moment to reflect on the UI.
- Failed: If any node is unreachable or unable to prewarm the files mentioned in the Prewarm File list, or if all the file paths are incorrect.

## Cancel prewarming job

Select the specific in-progress prewarming job(s) and click Cancel. It will halt prewarming, and the prewarmed files up to that point will remain available on the specific node(s). All actions will be seen on the Audit Trail.

## Note:

- To generate the list of files to be prewarmed across multiple nodes (ensuring the nodes are in sync), select a single node and Generate File List. The generated list ( prewarm\_job\_2\_node01\_date.csv) can be provided as an input to the prewarm file list job.

Page 213

- The generated list ( prewarm\_job\_2\_node01\_date.csv ) columns file path and file size help administrators estimate cache impact and make informed decisions before submitting a prewarm job.
- It is advisable to run the prewarm job outside of regular business hours.
- For a node which is to be deactivated on which prewarm job is currently running, it is recommended to cancel the in-progress Prewarm job (if any) and then deactivate the node.
- For a node which is to be decommissioned and a prewarm job is currently running, it is recommended to cancel the in-progress Prewarm job (if any) and then perform the decommission process.

# 13.8.8 High Availability (HA)

To view High Availability (HA) configuration, navigate to Maintenance > Master Node Operations. The table displays a detailed list of the node sync status.

## HOME MAINTENANCE

Diagnostic Tools System Operations CloudFS Operations System Reset and Cleanup Subordinate Node Operations High Availability (HA)

## High Availability (HA)

![A screenshot of a High Availability Configuration dashboard displaying a table of node sync statuses. This could be useful for illustrating system monitoring, data synchronization, or server cluster management.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/HyDNqppq0UmhAqak.png#imgid=76140b6a-4bc5-4b36-9359-18b1d05291cd)

Page 214

# High Availability Takeover

To perform a takeover, the active node must have failed or powered down. The HA standby can be activated only if the original active controller is no longer online. There is a delay between the time that the active node becomes unavailable and when the takeover is possible.

## Takeover for HA-Global or HA-Local (no Shared Address)

Follow this procedure for HA-Global or HA-Local without shared address. See Takeover for HA-Local with shared address for takeover with shared address.

1. Verify that the node that is the target of the takeover is down.
2. Log in to the standby node if you are not already logged in and verify that it is the standby.
3. Click in the upper right corner of the web UI and verify that the Configuration Mode is Standby. If you have configured HA-Local and there are multiple HA Local pairs in the CloudFS, verify that you are on the correct one.
4. If this is a planned takeover, check the sync status by opening the Dashboard page and looking at the Active node Status and Spare node Status sections. If it is not a planned takeover, the process will take longer if the Nodes are not synchronized.
5. Select Maintenance > High Availability.
6. Click Takeover.
7. Click OK to continue.
8. The Takeover process log appears and provides process information.

Important: Do not close the process log window. 9. When the message "Takeover Complete," appears, click OK to continue.

Important: Do not change any DNS settings until the Takeover Complete message is displayed. Doing so could cause the node to become confused over which node is the source. 10. On the DNS server, locate the active records for the previous active node and the standby node. 11. Switch the IP addresses so the standby node is now the active node. 12. On the new active node go to Configuration > Active Directory. 13. Rejoin the node to the Active Directory. 14. Verify that the DNS is pointing to the correct node, that the IP addresses were properly switched 15. When the previously active node becomes available, you can bring it up as the new stand-by node.

The process is now complete. The new active node should be up and running.

## Takeover for HA-Local with Shared Address

As described in Important Information About HA-Local with Shared Address, the shared IP address/hostname that you configured when setting up the HA-Local standby is the one that is used to access the active node during normal operations. You will use the same address/hostname to access the standby node when it comes up as the new active node.

1. Verify that the active node is down.
2. Log in to the standby node and verify that it is the standby. Click in the upper right corner of the web UI and verify that the Configuration Mode is Standby. If there are multiple HA-Local pairs in the CloudFS, verify that you are on the correct one.
3. If this is a planned takeover, check the sync status by opening the Dashboard page and looking at the Active Node Status and Spare Node Status sections. If it is not a planned takeover, the process will take longer if the nodes are not synchronized.
4. Select Maintenance > High Availability.
5. Click Takeover.
6. Click OK to continue.
7. The Takeover process log appears and provides process information.

Important: Do not close the process log window. 8. When the message "Takeover Complete," appears, click OK to continue. 9. On the new active node go to Configuration > Active Directory. 10. Rejoin the node to Active Directory and proceed with normal operations. 11. When the previously active node becomes available, you can bring it up as the new stand-by node. 12. The process is now complete. The new active node should be up and running.

Page 215

# Failback (HA-Local only)

Failback applies only to HA Local (with or without shared address). For HA Global, there is no fallback process. Following an HA Global takeover, you must reinitialize and reconfigure the failed node to add it again as either an active or standby node.

1. Verify that snapshots are in sync by checking the Dashboard page on the current active node (the former standby node), and that there is no dirty cache.
2. Shut down the current active node.
3. Bring the current standby node (the original active node) up and sign in.
4. Follow the steps in Takeover to switch back to the original active node.

Page 216

# 14. Notifications Center

Notifications Center provides alerts about system events, audit trail about user actions, and processes running in CloudFS. There are two ways to access the Notifications and Alerts page. The first one is through the CloudFS main page. Click on the Notification Center option to view all the alerts.

For a quick view of current alerts, click the Alert icon in the upper right corner. Click an entry to view the alert details, or click View All Alerts to open the Notification tab.

### 14.1 Alerts

The Alerts area lists current alerts and supports these options.

1. Search. Enter a search string to search the message text.
2. Sort. Do an ascending or descending sort by date, severity, or alert message.
3. Filters. Filter by date range, severity, or Node. Click the dropdown menu for the type of filter and make your selection. The selected filters are shown below the sort and filter menus.

The icons to the left of each entry show severity of the alert with colors (green, yellow, red) and numbers ( 1 lowest to 10 highest). These are followed by the alert message and timestamp.

Click an entry to view additional details. ![A screenshot of a software interface displaying detailed information for a specific system warning alert. This could be useful for illustrating software monitoring, system administration, or alert management interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/JZ68pFfeV86PnYkj.png#imgid=b7f8c9e2-7d11-40a5-80bd-0b1ad48efc80)

### 14.2 Audit Trail

The organization needs to keep an activity log that records every transaction within the software to ensure compliance, user security, accountability, and operational reliability. The Audit Trail for CloudFS system management is designed to meet these objectives by recording create, update, and delete actions performed by CloudFS users, namely the admin user, users logged in through IDP, and AD across the nodes. It records actions initiated via the management WebUI and API interfaces providing a single, searchable view with rich filters for the CloudFS admin to view and track CloudFS deployment level activities.

The master node provides a centralized audit view for whole deployment, while other node, show their individual audits.

Page 217

# 14.2.1 To access Audit Trail

1. Login to CloudFS node using the WebUI.
2. Navigate to Notification Center.
3. Click on Audit Trail.

You will see the audit trail records, with each row consisting of the following details:

| Fields | Description |
| --- | --- |
| Operation | Operation performed. |
| User | The user who performed the operation. In case of a system management RBAC-enabled environment, it denotes the domain username. |
| Service | Name of the service (WebUI or API) through which the user has performed the operation. |
| Node | The node on which the operation is performed. |
| Status | Status of the operation (Success, Failed, Submitted, In-Progress). |
| Message | Description of the operation performed by the user. |
| Time | Time of operation performed by the user. |

![A screenshot of a web-based audit trail table displaying a log of user operations, statuses, and timestamps. This could be useful for illustrating system monitoring, user activity logging, or administrative dashboard interfaces.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-9/fcAKHAzZsjhIEMsq.png#imgid=c67f4f84-5f09-412d-9af2-cca99639683a)

Page 218

| Alerts Audit Trail

| Running Processes |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |

Page 219

It provides one-year retention for audit trail records and the flexibility to export the audit records periodically. Note: In the event of a master node failure, subordinate nodes automatically synchronize the missed audit records once the master node is online, ensuring the resilience of audit trails.

# 14.3 View Running Processes

1. Select Running Processes on the side menu to display a list of recently running processes.
2. Each entry indicates the status of the process (Running or Completed).
3. Click the trashcan icon to remove an entry.
4. Click an entry to view the details. You can also remove an entry from the details view.
5. Click Remove All Completed Processes to redisplay the list with only the running processes.

Page 220

# 15. Panzura Application Programming Interface

CloudFS supports configuration and management through a RESTful Application Programming Interface (API). The API provides open access to node configuration and management features, as well as a full range of data collection and processing options.

The API provides programmatic access to configuration and management options available in the Web UI.

### 15.1 Accessing API Syntax Information

In addition to this overview, detailed syntax information for the Panzura API is accessible through the Web UI. To access API information for configuration and management:

1. Log into the Web UI on a node running CloudFS 8.0.0.0 or later.
2. In the URL field, add 'apidocs' to the end of the URL, and then press Enter.
3. Right-click on swagger.json and select Save. A JSON glob containing the API request syntax appears in a browser window.
4. Copy and paste the JSON glob into your favorite JSON formatter, then save the formatted version in a file for future reference.

### 15.2 API Authentication and Authorization

Authentication for node API sessions is based on the administrative username and password for the node (or Master node, if deploying a cluster). A username that has administrative (read-write) access to the node must be used.

Authorization for an individual API session is based on a session token generated by the node for that session. To begin an API management session, use the following request:

POST /psapi/auth/login The body of the request contains the administrative username and password for logging into the node. In the following example, the default username and password (admin, admin) are used to authenticate to a node through the API:

If the credentials are valid, the response contains a session token. Every subsequent request in the same API management session must include this token. To end the API session, use the following request:

POST /psapi/auth/logout

### 15.3 Web UI API Console

Within the node's web UI, you can access syntax information for the API and you can construct and run individual API requests and view the responses. Although a typical application that integrates with the node probably will not access the API this way, through the web UI's API console, the web UI's API console provides an easy way to view the syntax and experiment with requests.

Warning: Requests sent through the API console take effect on the node. The API console is not a tutorial. Any valid API requests you send through the Web UI API console actually do take effect on the node.

Note: The API console does not include the SCS API requests.

### 15.4 Accessing API Syntax Information

To access API syntax information or test individual requests:

1. Log onto the node Web UI.
2. In the URL field, add 'apidocs' at the end of the URL.

Page 221

1. Press Enter.

In the following example, the API console on node 10.41 .1 .110 is accessed.

# 15.4.1 Logging Into the API

To begin a management session over the API, you must send a login request. Within the request, include the username and password required for read-write access to the node. The response contains an authorization token. Use this token to authenticate subsequent requests.

To log into an API session through the Web UI API console:

1. In the Auth section, click on POST/pzapi/auth/login. The row expands to show syntax information along with a sample request and response.
2. Click Try It Out.
3. If applicable, edit the username and password in the request body to match the credentials for read-write access on the node.
4. Click Execute. The curl request formed by the API and the response received from the node are shown.

In the Response Body field, highlight and copy the session key returned by the API.

### 15.4.2 Authorizing Subsequent Requests

1. At the top of the page, click Authorize. The Available Authorizations dialog opens.
2. Paste the session key into both Value fields, then click both Authorize buttons. Each button changes from Authorize to Logout.
3. Click x in the upper right corner to close the Available Authorizations dialog.

### 15.4.3 Sending Requests

After logging in and entering the authorization token, you can use the API console to try out API requests. For example, click the following request name on this page to create an API request to add a CIFS fileshare to the CloudFS:

PATCH /pzapi/config/cifsShare/ Note: The sharename must be same as share name used in the API request URL. The sharepath must be the full path of the directory. The defaultReferral can be empty.

After editing the request parameters, click Execute. The request is sent to the node and the new share is created. To verify the new share, use the following request:

GET /pzapi/config/cifsShare/{sharename}

### 15.5 Statistics Collection System

The Statistics Collection System (SCS) API requests are included on the API console. To send an SCS request, use the following syntax: [https://node-ip/scs.cgi/command-string](https://node-ip/scs.cgi/command-string)

### 15.5.1 Commonly Used SCS Requests

Here are some commonly used requests:

| SCS API Command String | Description |
| --- | --- |
| /data/list | Responds with a list of all available data series. |
| /report/list | Responds with a list of all available reports. |
| /data/iml | Responds with the data from a specific data series. |
| /report/iml | Responds with the data for a specific report. |

Page 222

# /data/json/events/host=nodeagtype=w8

## 15.5.2 Syntax for Specifying nodes

A node can be specified using the following syntax:

- Single FQDN host name
- Comma-separated FQDN list
- localhost \*

The first two are FQDN-based. The localhost option applies the query to the local host only. The is useful for scripts that query each node independently, without the requirement to embed the machine FQDN in each request. The \* option indicates all available FQDNs for which this specific node has data. This includes the local host on a Subordinate and all included Subordinates for a given Master along with the Master itself. The default is \*.

An un-assigned host field will include results for all nodes that are reporting to the node being queried. In general, API callers make requests using 'host=localhost'.

The \[xml∣ json ∣ txt \] options specify serialization formats.

### 15.5.3 SCS Request Options

The SCS API request options are described below.

## Data Format

Data sent to and received from the SCS API uses the following format: List-of \[ (Timestamp, Value), (Timestamp, Value), ...\] Timestamps are Unix EPOC Timestamps with per-second granularity. All values are 64-bit integers. String values in a list are delimited by the "at" sign ( @ ). Single string values do not use the delimiter.

## Data Access and Output

| SCS API Command String | Description |
| --- | --- |
| acc.sql | REST CGI binary executable that supports statistics access. |
| /data/json : json : txt | /series-name |
| /report/xml : json : txt | /report-name |
| /data/list | Responds with a list of the names of all the data series. |
| /report/list | Responds with a list of all available reports, by name. |

### 15.5.4 REST URL Options

The following options are supported in the request URLs of SCS API requests:

| SCS API URL Option | Description |
| --- | --- |
| host = node=Fqdn |  |

Page 223

|  | The node-fiqdn can be a comma-delimited set of one or more host names. The following characters can be used for wildcard matching: ? - Matches on any single character. \\ - Matches on all characters up to any length. Examples: host = hostname1.com, hostname2.edu, hostname3.gov, \\∗.com This option matches on the specified hostnames (hostname1.com, hostname2.edu, and hostname3.gov), and on any other hostname that ends with ".com". host=ccl-ca.pixel?\* |
| --- | --- |
| range = start-seconds, end-seconds | Specifies the time range for the data being requested. start-seconds - Specifies the start of the time range. For a specific date or time range, use a positive integer specify the number of seconds since the beginning of the Unix EPOC, enter a positive number. The number specifies the number of seconds after the beginning of the Unix EPOC, to use as the beginning range. For recent activity up to the present, instead specify a negative integer for how many seconds back to begin collection. For example, to get data for the most recent 5 minutes, use -300 as the start-seconds value. end-seconds - Specifies the end of the time range. To indicate the present, use 999999999. Examples: range =0,999999999 This range covers all available data, from the beginning of the Unix EPOC (0) to the present (999999999). range =−600,999999999 This range covers data for the most recent 10 minutes. |
| interval = seconds | Specifies the interval for data. Normally, the interval is dynamic and returns about 2 k data points. For example, 1 M points would be collated to 2 k by default. If you specify an interval, this becomes the goal interval. If interval =1, all of the data is returned. CloudFS does not sample anything on an interval under 1 second. |
| points = num | Specifies the number of data points to include in the response. |
| filter = filter-string | Applies a string filter to the data. Filters are used to filter logs and events by contents. For example, to filter on events that contain the string Cache miss, use the following filter: filter=Cache miss |
| gtype = \[cge\]\[EDAs5K\] | Specifies how to package the data, based on the graph type. See Graph Types and Data Packaging. |

# 15.5.5 Graph Types and Data Packaging

Specifies how to package the data, based on the graph type:

- cge - Specifies the types of values to retrieve from CloudFS:
- c - Counters. These are monotonic values such as LAN byte counters.
- g - Gauge. These are up/down values used to show changes over time, such CPU load.
- e - Events, logs, and other string types.
- EDAsSN - Specifies how to process or prepare the data:
- E - Makes events edge triggered. An edge triggered event is one that generates an event message only when the condition is first detected (the beginning edge of the condition). No additional event messages are generated for the condition while it continues to occur.
- D -Makes data differentials. The deltas between each data point are returned, instead of the data points themselves. For example, if Ds is used, a series of LAN byte counts (100 105125 137) is returned as the deltas between values (100, 5, 20, 12). The first value is the delta from 0 . Each addition value is the delta from the previous value.
- A - Aggregates multiple data series together into a single data series. This creates a data sum of the series per lined-up unit of time.
- S - Normalizes the data into 1 -second increments. This option is useful when asking questions such as "how many times per second is this condition occurring?". Since samples can be taken at varying intervals, this options always normalizes to a per-second integer based on the real sample time stamps.
- N - For events, returns only the events that are active "now". This option returns only those events that are occurring at the time the data is collected. For edge and level events, this option indicates the current state of CloudFS, regardless of the time at which the sample was taken (which typically is hourly).

Page 224

- s - Simplifies the dataset into major pivots (inflection points) in a graph. In many cases using the s option provides the same graph results (same curves) as unsimplified data but uses fewer system resources to process.

For example, without simplification, a statistic counter that has a constant value of 100 over a sample interval of 5 minutes would return 2016 samples. The 5minute interval collects 12 samples per hour. For a week's worth of data, an unsimplified series contains 12 samples/hour \* 24 Hours \* 7 days) for a week of data. For the same data, if simplification is used, SCS returns 2 samples, one at the beginning and one at the end of the total requested period.

In either case (with or without simplification), the graphed data would look the same, while saving significantly on compute and bandwidth. For data series with many high/low values, one should expect that all of the peaks and valleys be retained while dropping all intermediary points that do not substantially change the shape of the graph.

Note: The s option always is used with a 'points=XX' option set.

# 15.6 RestAPIs for S3 Interface

The CloudFS S3 Interface supports the core S3 APIs necessary for seamless integration with common cloud-native tools and workloads. For more information on the APIs and related parameters, refer s3api — AWS CLI 2.27.49 Command Reference or Amazon Simple Storage Service - API Reference.

The S3 Interface API supports the following categories and applicable operations:

### 15.6.1 Authentication Operations

Note: Only users with required permissions for a Share should be used. Other users will be authenticated, but will not be able to manage the share as required.

| Operation | Authentication: Request for access key and secret key |
| --- | --- |
| Description | Request for access to a share using the user's credentials. |
| Query | \`\`\`POST /admin/vi/auth |
| Response | `{ "accessKey": "...", "secretKey": "...", "expiry": "2025-07-01T12:00:00Z" }` |
| Mandatory Options | User credentials and S3 share name |
| Operation | Request token with expiry details for a user |
| Query | .. |
| API | GET /admin/vi/auth?user=username |
| Response | Token with expiry details |
| Mandatory Options | Username |
| Operation | Re-initiate token request |
| Query | \`\`\`POST /admin/vi/auth?accessKey=... |
| Response | Token with expiry details |
| Mandatory Options | Access key |
| Operation | Delete token and ccache for a user |
| Query | DELETE /admin/vi/auth?user=username |
| Mandatory Options | Username |

Page 225

# 15.6.2 Bucket Operations

| Operation | Create bucket |
| --- | --- |
| Description | Creates a new S3 bucket. |
| API | create-bucket |
| Sample | sses s3api create-bucket --bucket \<bucket\_name> |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | Head bucket (check if exists) |
| Description | Operation to determine if a bucket exists and if you have permission to access it |
| API | head-bucket |
| Sample | sses s3api head-bucket --bucket \<bucket\_name> |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | List buckets |
| Description | Returns a list of all buckets owned by the authenticated sender of the request. |
| API | list-buckets |
| Sample | sses s3api list-buckets |
| Mandatory Options | -- |
| Operation | Get bucket location |
| Description | Returns the Region the bucket resides in. |
| API | get-bucket-location |
| Sample | sses s3api get-bucket-location --bucket \<bucket\_name> |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | Delete bucket |
| Description | Deletes the S3 bucket. |
| API | delete-bucket |
| Sample | sses s3api delete-bucket --bucket \<bucket\_name> |
| Mandatory Options | --bucket \<bucket\_name> |

### 15.6.3 Object Operations

| Operation | Copy object |
| --- | --- |
| Description | Creates a copy of an object that is already stored. |
| API | copy-object |

Page 226

| Sample |  |
| --- | --- |
| Mandatory Options | --bucket --copy-source / --key |
| Operation | Put object |
| Description | Adds an object to a bucket. |
| API | put-object |
| Sample |  |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> --body |
| Operation | Head object |
| Description | Operation retrieves metadata from an object without returning the object itself. |
| API | head-object |
| Sample |  |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> |
| Operation | List objects |
| Description | Returns some or all (up to 1,000) of the objects in a bucket. |
| API | list-objects |
| Sample |  |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | List objects ( +2 ) |
| Description | Returns some or all (up to 1,000) of the objects in a bucket with each request. |
| API | list-objects-v2 |
| Sample |  |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | Get object |
| Description | Retrieves an object from a bucket. |
| API | get-object |
| Sample |  |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> \<output\_file> |
| Operation | Delete object |

Page 227

| Description | Removes an object from a bucket. |
| --- | --- |
| API | delete-object |
| Sample | ass s3api delete-object --bucket \<bucket\_name> --key \<object\_key> |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> |
| Operation | Delete multiple objects |
| Description | This operation enables you to delete multiple objects from a bucket using a single HTTP request. |
| API | delete-objects |
| Sample | ass s3api delete-objects --bucket \<bucket\_name> --delete 'Objects=\[ifkey=key1\], \[key=key2\]\]' |
| Mandatory Options | --bucket \<bucket\_name> --delete \<Objects=\[ifkey=key1\], \[key=key2\]\]' |

# 15.6.4 Multipart Operations

| Operation | Create multipart upload |
| --- | --- |
| Description | This action initiates a multipart upload and returns an upload ID. This upload ID is used to associate all of the parts in the specific multipart upload. |
| API | create-multipart-upload |
| Sample | ass s3api create-multipart-upload --bucket \<bucket\_name> --key \<object\_key> |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> |
| Operation | Upload part |
| Description | Uploads a part in a multipart upload. |
| API | upload-part |
| Sample | ass s3api upload-part --bucket \<bucket\_name> --key \<object\_key> --part- number \<part\_number> --upload-id \<upload\_id> --body |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> --part-number \<part\_number> --upload-id \<upload\_id> --body |
| Operation | Complete a multipart upload |
| Description | Completes a multipart upload by assembling previously uploaded parts. |
| API | complete-multipart-upload |
| Sample | ass s3api complete-multipart-upload --bucket \<bucket\_name> --key \<object\_key> --upload-id \<upload\_id> |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> --upload-id \<upload\_id> |

Page 228

| Operation | Abort a multipart upload |
| --- | --- |
| Description | This operation aborts multipart upload. After a multipart upload is aborted, no additional parts can be uploaded using that upload ID. |
| API | abort=multipart=upload |
| Sample | ` sses s3api abort=multipart=upload --bucket <bucket_name> --key <object_key> --upload=id <upload_id>` |
| Mandatory Options | `--bucket <bucket_name> --key <object_key> --upload=id <upload_id>` |
| Operation | List multipart uploads |
| Description | Operation lists in-progress multipart uploads in a bucket. |
| API | list=multipart=uploads |
| Sample | sses s3api list=multipart=uploads --bucket \<bucket\_name> |
| Mandatory Options | --bucket \<bucket\_name> |
| Operation | List parts |
| Description | Lists the parts that have been uploaded for a specific multipart upload. |
| API | list=parts |
| Sample | sses s3api list=parts --bucket \<bucket\_name> --key \<object\_key> --upload- \<id \<upload\_id> |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> --upload=id \<upload\_id> |
| Operation | Upload part |
| Description | Uploads a part in a multipart upload. |
| API | upload=part |
| Sample | sses s3api upload=part --bucket \<bucket\_name> --key \<object\_key> --upload- \<id \<upload\_id> |
| Mandatory Options | --bucket \<bucket\_name> --key \<object\_key> --part=number \<part\_number> --upload=id \<upload\_id> |

# 15.7 Rest APIs for Audit Trail

### 15.7.1 Fetch Audit Trail

| API | Fetch Audit Trail |
| --- | --- |
| Description | To fetch audit trail record based on the defined parameters |
| Method | POST |
| URL | /ps/ofa/api/v1/audittrail/Fetch |
| Payload / Request | `! "reqid": "79db836e-ac82-42b3-abe3-fa3a2204f674",` |

Page 229

```
    "filter_criteria": {
    "items_per_page": 20,
    "nodes": {
        "master-hs-lbs"
        }
    "operations": {
        "Active Directory Configuration",
        "Activate License Token"
        }
    "status": {
        }
        }
    }
    "search_string": "interface",
    "sort": "env",
    "start_time": "2025-04-16 09:27:01",
    "end_time": "2025-05-16 09:27:01",
    "page_num": 1,
    "tilessone": "UTC"
}
```

# Response

````
{
    "regid": "8ce5e70f-5ed2-4ab3-b56a-c028aeca795f",
    "approde": 0,
    "message": "OK",
    "audit_ttail_details": {
    "page_num": 0,
    "text_corsos": null,
    "prev_corsos": "1747893284137_0196f68e-ed2a-71b0-8f4d-e1c2000a9e82",
    "item_per_page": 20,
    "total": 107,
    "total_pages": 0,
    "audit_list": {
    }
    "start_time": "2025-05-22 05:54:44 UTC",
    "end_time": "2025-05-22 05:54:44 UTC",
    "node": "master-cBa7y3",
    "user": "admin",
    "status": 0,
    "display_status": "Success",
    "service": "UI",
    "message": "Logged out successfully.",
    "description": "User admin logged in with username: admin",
    "operation": "logout"
    }
    }
    "start_time": "2025-05-22 05:54:25 UTC",
    "end_time": "2025-05-22 05:54:26 UTC",
    "node": "master-cBa7y3",
    "user": "admin",
    "status": 0,
    "display_status": "Success",
    "service": "UI",
    "message": "Jumbo Frame from Interface Settings updated successfully.",
    "description": "User admin changed enableJumboFrame to true",
    "operation": "Interface Settings"
    }
    }
    "start_time": "2025-05-22 05:54:00 UTC",
    "end_time": "2025-05-22 05:54:05 UTC",
    "node": "master-cBa7y3",
    "user": "admin",
    "status": 0,
    "display_status": "Success",
    "service": "UI",
    "message": "Logged in successfully.",
    "description": "User admin logged in with username: admin",
    "operation": "login"
    }
    }
    "start_time": "2025-05-22 05:53:54 UTC",
    "end_time": "2025-05-22 05:53:54 UTC",
    "node": "master-cBa7y3",
    "user": "check@zbar.local",
    "status": 0,
    "display_status": "Success",
    "service": "UI",
    "message": "Logged out successfully.",
    "description": "User check@zbar.local logged in with username:
check@zbar.local",
"operation": "logout"
    }
    }
    "start_time": "2025-05-22 05:53:00 UTC",
    "end_time": "2025-05-22 05:53:00 UTC",
    "node": "master-cBa7y3",
    "user": "check@zbar.local",
    "status": 0,
    "display_status": "Success",
    "service": "UI",
    "message": "Logged in successfully.",
    "description": "User check@zbar.local executed operation: SAML login",
    "operation": "SAML login"
    }
    }
    "start_time": "2025-05-22 05:52:50 UTC",
    "end_time": "2025-05-22 05:52:50 UTC",
    "node": "master-cBa7y3",

####Page 230

![A screenshot of a JSON code snippet containing system logs, user authentication data, and operation status messages. This could be useful for illustrating API responses, system logging, or backend data structures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-10/VeGfk0nCJfU6pB29.png#imgid=35525d66-1437-428f-8a9a-9b791cf9582c)

# 15.8 Rest APIs for Quota Management 

### 15.8.1 Get Quota Policy

| API | Create-bucket |
| :--: | :--: |
| Description | Authenticate user with the system and obtain the auth_token |
| Method | GET |
| URL | pz/cfs/api/v1/quotapolicies |
| Payload / Request | 1) |
| Response | ```     `reqid': '6cal6ef8-78dc-41c8-8c79-71ea4ac530e5', "appcode': 0, 'message': 'OK', 'quota_policy_details': 1, 'page_num': 1, 'next_cursor': None, 'pron_cursor': None, 'item_pac_page': 10, 'total': 5, 'total_pages': 5, 'quota_allocation_stat': 1, 'total_managed_capacity': 25600, 'total_allocated_quota': 0, 'total_used_space': 01, 'is_ad_joined': True, 'quota_policies': [] 1``` |

### 15.8.2 Fetch AD users and groups

| API | AD users and groups |
| :--: | :--: |
| Description | To fetch AD users and groups. |
| Method | GET |
| URL | /pz/cfs/api/v1/quotapolicies/ad-users-groups |
| Response | ```     `reqid": "52879c13-0ffa-4297-ac6e-b8d5dc93efb3", "appcode": 0, "message": "OK", "md_users_groups": {     "name": "administrator", "is_group": false },     { "name": "guest", "is_group": false },     { "name": "sybd", "is_group": false },     { "name": "mbtqt", "is_group": false },``` |

####Page 231

![A JSON code snippet displaying a list of user names and their group status properties. This could be useful for illustrating API request payloads or data structures.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-10/YrT29bWWxc97AB23.png#imgid=7164b7f7-1b6c-410e-9e5e-ed7215ba1a13)

# 15.8.3 Add Quota Policy 

| API | Add Quota Policy |
| :--: | :--: |
| Description | To add Quota Policy |
| Method | POST |
| URL | /ps/ofa/api/v1/quotapolicies |
| Payload / Request | \begin{tabular}{   "quota_policy":  "allocated_quota": 13,  "created_by": "some user",  "is_group": true,  "name": "domain users"  \} \} |
| Response | \begin{tabular}{   "reqid": "",  "appcode": 3,  "message": "",  "id": "0197d492-4403-7192-a5d6-2b2e9d3e314c" } \} \} |

### 15.8.4 Delete Quota Policy

| API | Delete Quota Policy |
| :--: | :--: |
| Description | To delete the Quota Policy |
| Method | DELETE |
| URL | /ps/ofa/api/v1/quotapolicies |
| Payload / Request | \begin{tabular}{   "delete_ quota_policy":  "delete_all": true  \}  "reqid": "c8c90b6a-a0b6-4058-809a-fa1e62c98d90" } \} \} |

####Page 232

|  |
| :-- | :-- |
|  |

# 15.8.5 Edit Quota Policy 

| API | Edit Quota Policy |
| :-- | :-- |
| Description | To edit the quota policy |
| Method | PUT |
| URL | /ps/cfs/api/v1/quotapolicies/5197d500-bc6c-76a4-a764-1db7e8ddc05f |
| Payload / Request | \{
"quota_policy": \{
'allocated_quota': 1002,
'block_access': True,
'is_quota_override': True |
| Response | \{
'reqid': '0d559a14-880e-4feb-a745-6836455fcf2d',
'approde': 0,
"message": "OK" |

### 15.9 Rest APIs for Prewarm Provision

| Operation | Start a job by providing directory path |
| :--: | :--: |
| Description | Trigger new prewarm job (synchronous) |
| API | POST / prewarm/start/dirs |
| Payload | ```{ "reqid":"8a985355-5be6-4bba-a077-fc20bfa2d09c", "prewarm_job": { "share_name":"x2", "node_names":["node03-216m"], "cache_eviction":false, "toplevel_dirs":"/", "modified_within_days":7, "prewarm_batch":false, "recurve":true, "description":"texting", "submitted_by":"admin", "submitted_on":1771336019}``` |
| Response | \{
"reqid": "39459428-118e-485f-b506-076e59a97eba", "approde": 0, "message": "Prewarm job started" |
| Mandatory Options | nodenames, sharename, dirs |
| Operation | Start a job by providing .esv file |
| Description | Trigger new prewarm job (synchronous) |
| API | POST / prewarm/start/batch |
| Payload | ```FILE_PPLOAD: input.csv (file) "cache_eviction": false "batch_file_uploaded": true``` |

####Page 233

|  | "description": ""
"node_name": ["node04-su15", "node01-su15"]
"submitted_by": "rbackuser1"
"submitted_on": 1735689410 |
| :--: | :--: |
| Response | $\begin{aligned} & \text { [ } \\ & \text { "reqid": "39659428-118e-485f-b506-076e59a97eba", } \\ & \text { "approde": 0, } \\ & \text { "message": "Prewarm jub started" } \\ & ] \end{aligned}$ |
| Mandatory Options | nodenames, FILE UPLOAD, batch |
| Operation | Generate File list |
| Description | Only generate a list |
| API | POST / prewarm/generatebatch |
| Payload | ```[ { "reqid":"b8f151ee-2715-4ab6-a25b-ee585fa30278", "prewarm_jub"; } ] "share_name":"x1", "toplevel_dirs":"jb", "modified_within_days":1, "probe_priction":false, "generate_batch":true, "description":"texting", "node_name":["node02-216m"], "recurse":true, "submitted_by":"admin", "submitted_on":1771330253 } ]``` |
| Response | ```[ { "reqid": "39659428-118e-485f-b506-076e59a97eba", "approde": 0, "message": "Prewarm jub started" }``` |
| Mandatory Options | nodenames, sharename, generate_batch |
| Operation | Show details of all job |
| Description | Get status and details of a prewarm jobs |
| API | GET / prewarm/status |
| Query | ```"2rensPerPage": 10 "PageNum": 5 "After": "1768807325_1_node01-su15 "Before": "1768556180_22_node02-su15 "``` |
| Response | ```[ { "reqid": "e0ffb733-a8b1-4e08-99dc-a166c9f118d1", "approde": 0, "message": "OK", "prewarm_jub_details": { "page_num": 1, "next_cursor": null, "prew_cursor": "1768808315_5_node02-su15", "items_per_page": 10, "total": 3, "total_pages": 1, "prewarm_jobs": { } "Job20": 0, "SubmittedOn": 1768808315, "SubmittedBy": "admin", "CfoShare": "61", "ToplevelDirs": "", "ModifiedWithinDays": 0, "CachePriction": true, "BatchFileUploaded": true, "GenerateBatch": false, "NodeName": "node02-su15", "NodeStatus": 2, "Message": "Cannot stop jub that is not in progress.", "CompletedOn": 1768779522000, "Description": "", "TotalFiles": 10, "ProcessedFiles": 10, "SuccessfulFiles": 0, "FailedFiles": 16,``` |

####Page 234

|  Mandatory Options | ItemsPerPage  |
| --- | --- |
|  Operation | Stop a job  |
|  Description | Stop a running prewarm job  |
|  API | POST / prewarm/stop  |
|  Payload | ```{
    "reqid": "371425a8-d8e8-4a29-aed9-e4417d4f5244",
    "prewarm_job_stop":
        "job_ids": [71],
        "node_names": ["node03-21km"]
    }
}  |
|  Response | ```{
    "reqid": "371425a8-d8e8-4a29-aed9-e4417d4f5244",
    "approde": 0,
    "message": "Stopping Prewarm Job for JobID=[71]"
}  |
|  Mandatory Options | node_names and job_ids  |
|  Operation | Show a list of nodes  |
|  Description | Show a list of nodes that are online and do not have any in-progress jobs.  |
|  API | GET / prewarm/getnodelist  |
|  Query | NA  |
|  Response | ```{
    "reqid": "d5b47c8a-fb55-4042-b50c-d13a1318a8cf",
    "approde": 0,
    "message": "OK",
    "node_list": [
        "node01-e1c5"
    }
}  |
|  Mandatory Options | --  |
|  Operation | Share list  |
|  Description | Find share list  |
|  API | GET / prewarm/getsharelist  |
|  Query | NA  |
|  Response | ```{
    "reqid": "a17e88a5-f450-4415-9224-e879d705b8ec",
    "approde": 0,
    "message": "OK",
    "share_list": [
        "s1",
        "s2"
    }
}  |
|  Mandatory Options | --  |
|  Operation | Download file  |

####Page 235

| Description | Download error status file or generated file list file |
| :-- | :-- |
| API | GET /prewarm/prewarmjobfiles |
| Payload | job_id=61  node_name=node03-2ibn |
| Response | API: Displays the encoded format of the file.  UI: Downloads a .zip file |
| Mandatory Options | node_name, job_id |

# 15.10 Rest APIs for Geofencing Policy 

### 15.10.1 Geofence rules

| API | All Geofence rule |
| :--: | :--: |
| Description | To get all the Geofence rules |
| Method | GET |
| URL | /ps/cfs/api/vi/geofencing/rules |
| Response | ```[ "regid": "c05fc85d-26f2-449c-95fa-3834e62b3bf2", "approde": 0, "message": "OR", "geo_fencing_rules": [ [ "rule_id": "26332c9a-9a1b-4437-acf8-bda70b55da85", "rule": "Rule Reason", "share": "", "regex": "/cloudfs/sub-188nfb-0/rules/2023/rules.pdf", "lexess_nodes": [ "master=REup8]" [, "lexess_node": "sub-188nf0-sub", "enabled": true, "caseless_match": true ] ]``` |

### 15.10.2 Add Geofence rule

| API | Add a Geofence rule |
| :--: | :--: |
| Description | To add a Geofence rule |
| Method | POST |
| URL | /ps/cfs/api/vi/geofencing/rules |
| Response | ```[ "regid": "d99e775c-4602-4301-8b0b-56c3a53c8c2e", "geo_fencing_rule": [ "rule_reason": "Rule Reason1", "share_name": "", "path_pattern": "/cloudfs/sub-188nfb-0/rules/2025/", "restricted_on_nodes": [ "master=REup8]" [, "enable": true, "caseless_match": true, "lexess_node": "sub-188nf0-sub" ]``` |

####Page 236

# 15.10.3 Update Geofence rule 

| API | Update a Geofence rule |
| :-- | :-- |
| Description | To update a Geofence rule |
| Method | PUT |
| URL | /ps/cfs/api/v1/geofencing/rules/ |
| Response | \{
"reqid": "d99e775c-6602-4301-8b0b-56c3a53c8c2e",  "edit_geo_fencing_rule":  "rule_reason": "Rule Reason1",  "path_pattern": "/cloudfs/sub-188xfb-0/sales/2025/product/",  "restricted_on_nodes":  "master-MDup8j"   "enable": true,  "caseless_match": true,  \} |

### 15.10.4 Delete Geofence rule

| API | Delete Geofence rule |
| :--: | :--: |
| Description | To delete all the Geofence rules |
| Method | DELETE |
| URL | /ps/cfs/api/v1/geofencing/rules |
| Response | \{
"reqid": "d99e775c-6602-4301-8b0b-56c3a53c8c2e",  delete_geo_fencing_rules:  rule_ids: [b99e775c-6602-4301-8b0b-56c3a53c8c2e,  c99e775c-6602-4301-8b0b-56c3a53c8c2e],  delete_all: false // id delete all then this would be true  \} |

### 15.10.5 Test Geofence rule

| API | Test Geofence rule |
| :--: | :--: |
| Description | To test Geofence rules |
| Method | POST |
| URL | /ps/cfs/api/v1/geofencing/rules/test |
| Response | \{
"reqid" : "bc841318-2228-4ef2-8364-1e39cddff8b1",  "test_on_node": "master-MDup8j",  "full_path": "/cloudfs/sub-188xfb-0/sales/2023/sales.pdf"  Response:  \}  "reqid": "bc841318-2228-4ef2-8364-1e39cddff8b1",  "approde": 5,  "message": "OK",  "tested_geo_fencing_rules": \}  "srtcode": 5,  "array": "Found matching geo fencing rules.",  "gf_rules": \}  \}  "rule": "Rule Reason",  "share": "",  "rule_id": "26332c9a-9a1b-4637-acf8-bda70b55da85"  \} |

####Page 237

15.10.5 Test Geofence rule

####Page 238

# 16. CloudFS and Azure AD 

## Related articles:

Setting up Active Directory
Adding a Read Only Domain Controller
Azure AD is Microsoft's Identity Management Service, also known as Identity as a Service (IDaaS). While the name may imply that this is direct replacement for Microsoft Active Directory (AD), a closer examination reveals that it is not a one for one replacement.

Azure AD is focused on managing users, groups and authenticating them for access to cloud applications or to mobile resources. It does not allow for the direct management of computers or servers, as traditional Active Directory does. Nor does it allow for the use of groups to manage access to folders or files on a filesystem. Because of this, the current recommended implementation for customers who do not have an on-premises AD Domain Controller is to create a virtual machine that will be used as a Domain Controller. This virtual domain controller will be connected to Azure AD for identity services and account management. It will allow Panzura Nodes to be joined to the domain and managed as they are today.

### 16.1 Microsoft Azure Active Directory Domain Services (AD DS)

Please note that Panzura is evaluating Microsoft Azure Active Directory Domain Services in conjunction with Azure AD to determine whether this solution is appropriate for management of Panzura Nodes without the use of a traditional Active Directory Domain Controller. This solution is currently under consideration.

Learn more about Microsoft Azure Active Directory Domain Services.

### 16.2 Comparing Active Directory to Azure Active Directory

For more information on the difference between Azure AD and Active Directory, please refer to the chart below from Microsoft's comparison of Azure AD and Active Directory.

| Concept | Active Directory (AD) | Azure Active Directory |
| :--: | :--: | :--: |
| Users |  |  |
| Provisioning: users | Organizations create internal users manually or use an in-house or automated provisioning system, such as the Microsoft Identity Manager, to integrate with an HR system. | Existing AD organizations use Azure AD  Connect to sync identities to the cloud. Azure AD adds support to automatically create users from cloud HR systems. Azure AD can provision identities in SCIM enabled SaaS apps to automatically provide apps with the necessary details to allow access for users. |
| Provisioning: external identities | Organizations create external users manually as regular users in a dedicated external AD forest, resulting in administration overhead to manage the lifecycle of external identities (guest users) | Azure AD provides a special class of identity to support external identities. Azure AD B2B will manage the link to the external user identity to make sure they are valid. |
| Entitlement management and groups | Administrators make users members of groups. App and resource owners then give groups access to apps or resources. | Groups are also available in Azure AD and administrators can also use groups to grant permissions to resources. In Azure AD, administrators can assign membership to groups manually or use a query to dynamically include users to a group. Administrators can use Entitlement management in Azure AD to give users access to a collection of apps and resources using workflows and, if necessary, time-based criteria. |

####Page 239

|  Concept | Active Directory (AD) | Azure Active Directory  |
| --- | --- | --- |
|  Admin management | Organizations will use a combination of domains, organizational units, and groups in AD to delegate administrative rights to manage the directory and resources it controls. | Azure AD provides built-in roles with its Azure AD role-based access control (Azure AD RBAC) system, with limited support for creating custom roles to delegate privileged access to the identity system, the apps, and resources it controls. Managing roles can be enhanced with Privileged Identity Management (PIM)to provide just-in-time, time-restricted, or workflow-based access to privileged roles.  |
|  Credential management | Credentials in Active Directory is based on passwords, certificate authentication, and smartcard authentication. Passwords are managed using password policies that are based on password length, expiry, and complexity. | Azure AD uses intelligent password protection for cloud and on-premises. Protection includes smart lockout plus blocking common and custom password phrases and substitutions. Azure AD significantly boosts security through Multi-factor authentication and passwordless technologies, like FIDO2. Azure AD reduces support costs by providing users a self-service password reset system.  |
|  Apps |  |   |
|  Infrastructure apps | Active Directory forms the basis for many infrastructure on-premises components, for example, DNS, DHCP, IPSec, WiFi, NPS, and VPN access | In a new cloud world, Azure AD, is the new control plane for accessing apps versus relying on networking controls. When users authenticate, Conditional access (CA), will control which users, will have access to which apps under required conditions.  |
|  Traditional and legacy apps | Most on-premises apps use LDAP, WindowsIntegrated Authentication (NTLM and Kerberos), or Header-based authentication to control access to users. | Azure AD can provide access to these types of on-premises apps using Azure AD application proxy agents running on-premises. Using this method Azure AD can authenticate Active Directory users on-premises using Kerberos while you migrate or need to coexist with legacy apps.  |
|  SaaS apps | Active Directory doesn't support SaaS apps natively and requires federation system, such as AD FS. | SaaS apps supporting OAuth2, SAML, and WS* authentication can be integrated to use Azure AD for authentication.  |
|  Line of business (LOB) apps with modern authentication | Organizations can use AD FS with Active Directory to support LOB apps requiring modern authentication. | LOB apps requiring modern authentication can be configured to use Azure AD for authentication.  |
|  Mid-tier/Daemon services | Services running in on-premises environments normally use AD service accounts or group Managed Service Accounts (gMSA) to run. These apps will then inherit the permissions of the service account. | Azure AD provides managed identities to run other workloads in the cloud. The lifecycle of these identities is managed by Azure AD and is tied to the resource provider can't be used for other purposes to gain backdoor access.  |
|  Devices |  |   |
|  Mobile | Active Directory doesn't natively support mobile devices without third-party solutions. | Microsoft's mobile device management solution, Microsoft Intune, is integrated with Azure AD. Microsoft Intune provides device state information to the identity system to evaluate during authentication.  |
|  Windows desktops |  |   |

####Page 240

| Concept | Active Directory (AD) | Azure Active Directory |
| :-- | :-- | :-- |
|  | Active Directory provides the ability to domain  join Windows devices to manage them using  Group Policy, System Center Configuration  Manager, or other third-party solutions. | Windows devices can be joined to Azure AD.  Conditional access can check if a device is  Azure AD joined as part of the authentication  process. Windows devices can also be managed  with Microsoft Intune. In this case, conditional  access, will consider whether a device is  compliant (for example, up-to-date security  patches and virus signatures) before allowing  access to the apps. |
| Windows servers | Active Directory provides strong management  capabilities for on-premises Windows servers  using Group Policy or other management  solutions. | Windows servers virtual machines in Azure can  be managed with Azure AD Domain Services.  Managed identities can be used when VMs need  access to the identity system directory or  resources. |
| Linux/Unix workloads | Active Directory doesn't natively support non-  Windows without third-party solutions, although  Linux machines can be configured to  authenticate with Active Directory as a Kerberos  realm. | Linux/Unix VMs can use managed identities to  access the identity system or resources. Some  organizations, migrate these workloads to cloud  container technologies, which can also use  managed identities. |

# 16.3 Leveraging Azure AD for Multi-factor Authentication with Panzura CloudFS 

While Panzura does not require file system level Multi-factor Authentication (MFA), some organizations may decide to implement MFA. Panzura CloudFS supports MFA by integrating Azure AD with the organization's existing Active Directory (AD). This is accomplished by connecting your Active Directory with Azure AD using Azure Directory Domain Services (ADDS). Once the existing AD is connected to Azure AD through ADDS the organization can enable Azure AD's integrated MFA system to provide an additional layer of security with your on-premise AD and CloudFS. This configuration is supported by Microsoft for both physical and virtual infrastructure located at a physical site, in Azure or within another provider's cloud such as GCP or AWS.

The below reference architecture and documentation from Microsoft provides guidance on how to implement the necessary infrastructure pieces to support MFA through Azure AD with your existing on-premise infrastructure.
![A technical diagram illustrating the integration between an on-premises network and an Azure Active Directory tenant. This could be useful for illustrating cloud infrastructure architecture, identity management, or hybrid network security.](https://storage.googleapis.com/material-image-extract/6a8cb892e961e17ba8f9bf59-chunk-10/tFQfSVWISsW1ZIDZ.png#imgid=6d4c0479-3439-4da1-a674-109441bc50ac)

####Page 241

# 17. Additional Information 

See the following topics for additional information:

- Windows Users and Files that Are Slow To Open
- Updating AWS Credentials on Panzura Nodes
- Creating a Microsoft Azure Storage Container
- Creating a Vault or Container in the IBM Cloud Object Store
- File Access Auditing Support for SMB and NFS Clients
- ICAP Best Practices
- Revit Best Practices
- Adding a Read Only Domain Controller


### 17.1 Windows Users and Files that Are Slow to Open

The Gray-X feature allows Windows users to determine if a file is not stored in their local Node's disk cache, and therefore will take some time to open. This feature is especially useful if the user is working with large files that are not frequently accessed and therefore might not be in the local disk cache. This feature is available only on Windows.

When you open a folder in Windows File Explorer, the Panzura Storage Node determines whether all file blocks are resident locally in cache. If any blocks are missing from cache, a gray X is displayed in the File Explorer window.

Gray-X is disabled by default. When enabled, the Gray-X status is displayed in the Window Explorer file listing.
Enable or disable the Gray-X feature:

1. Log in to the admin UI to the Node, and open the Maintenance tab.
2. Under Diagnostic Tools, select smb-add-gcfg and do either of the following:
3. To enable the Gray-x feature, enter the value pz_replock check blocks = yes and click Run.
4. To disable the Gray-X feature, enter the value pz_replock check blocks = no and click Run. Reboot is not required.

Note: This feature will place an incremental load on the cloud Node for each active user. Enabling this feature on a trial basis with your end users is recommended to ensure an acceptable end user experience.

### 17.2 Updating AWS Credentials on Panzura Nodes

If your Panzura Nodes use Amazon Web Services (AWS) as a cloud storage provider (CSP), each Node uses the AWS credentials (Access Key ID and Secret Key) specified during setup to access the cloud storage. If your AWS credentials change, the Nodes will need to be updated with this change.

This topic gives the procedure for changing the AWS credentials on a Panzura Node. The steps will need to be performed on each Node that uses AWS as a CSP.
This change can be performed without any downtime.

1. Cloud object uploads or downloads that already are in progress will complete using the current AWS credentials.
2. New cloud object uploads and downloads will use the new AWS credentials.

### 17.2.1 Recommendations

1. Leave the old credentials in place on AWS until the new credentials are installed and verified on all Nodes.
2. First perform these steps on an HA Node and verify the results, before performing the steps on the rest of the Nodes.

Note: On the Nodes, do not change any values other than the AWS Username and Password (Access Key ID and Secret Key). Changing any others AWS settings will case an error. (See Cloud License Warning.)

####Page 242

# 17.2.2 Procedure 

1. On the AWS Console, create the new AWS credentials (if not already created).
2. For instructions, see https://docs.aws.amazon.com/toolkit-for-eclipse/v1/userguide/setup-credentials.html
3. Once created, your new AWS credentials (also known as keys) will look something like this:
4. Access Key ID (example: AKIAIOSFODNN7EXAMPLE)
5. Secret Key (example: wJalrXUt-nFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY)
6. Change the AWS credentials on oneof the Panzura Nodes to the new ones created in the AWS Console. (See Recommendations.) Important: Change only the User Name and Password fields. Do not make any changes to the Path or Bucket fields.
7. Click the Configuration tab and select License Manager from the left menu.
8. Select the checkbox next to the row for the CSP-Amazon license, and click Edit.
9. In the CSP-Amazon license field, update the User Name with the new Access Key.
10. In the CSP-Amazon license field, update the Password with the new Secret Key.
11. Double-check your changes, then click Done.
12. Again select the checkbox next to CSP-Amazon (if not already selected), and click Activate Selected.

Note: If the "Cannot Activate" message appears, make sure the new AWS credentials are entered correctly. It may be easier to copy and paste these values into the text boxes to avoid typing errors. Correct the text box entries and try to Activate again (steps d and e above).
13. On the Node, verify the new credentials.
14. Navigate to Maintenance $>$ Diagnostic Tools.
15. Click the Diagnostic Tools icon to open the dialog box.
16. In the Command Type drop-down box, select cloud-upload-test.
17. In the Enter Parameters text box, enter the following: 1 k 2
18. Click Run.

If the test is successful, the output will show the following:
ps.cloud $\backslash$ status="connected"
19. After verifying the new credentials, repeat 2 and 3 on each of the remaining Nodes.
20. After changing and verifying the AWS credentials on allNodes, delete the old credentials from the AWS Console.

### 17.2.3 Troubleshooting

## Invalid Credentials Errors

If an error such as the following appears, the new AWS credentials are invalid:
"Failed to activate cloud license. Please check Cloud Controller settings."
In this case, the cloud license cannot be activated because the Node cannot communicate with Amazon.
This error can occur for any of the following reasons:

1. The credentials do not exist.
2. The credentials exist but do not have the correct permissions.
3. The credentials exist but were entered incorrectly.

## Cloud License Warning

If you change any AWS values on a Node other than the AWS Username and Password (Access Key ID and Secret Key), an error message such as the following appears:
"Warning! Selected License Modules contain cloud license."
This occurs because the Node thinks it is being reconfigured for use with another CloudFS and wants to clear all its cache and statistics. Most likely this is unintentional, and you should click Cancel to revert the changes.

####Page 243

# 17.3 Creating a Microsoft Azure Storage Container 

Creating a storage bucket within Azure can be up to a three part process:

1. The first part is creating a master account on the Azure portal for your organization. The master account is a central location for accessing all of your Azure services. It is also used for billing purposes.
2. The second part is to create an Azure storage account within the master account.
3. Finally, the third part is to create the storage bucket that your Panzura cloud Nodes will use to securely store your encrypted data. The information needed to configure the Panzura cloud Node to use your storage bucket is highlighted here.

### 17.3.1 Task 1: Create a Microsoft Azure account for your organization

If this is your first-time using Microsoft Azure, you will need to create a master account for billing purposes. The account can be created by navigating to https:// azure.microsoft.com and selecting my account located at the top right of the window.

### 17.3.2 Task 2: Create Storage for the Microsoft Azure account

1. Sign in to the master account from the Azure portal.
2. On the left window pane, select New $>$ Data
3. Storage $>$ Storage account.
4. Enter a name for your storage account. Make note of the storage account name. It will be required later when configuring the Panzura Node.
5. Specify the deployment model to be used. For all new Azure storage accounts, Panzura recommends using the Resource Manager type. The Classic model is also supported.
6. Select Standard for the performance tier.
7. Microsoft Azure offers a range of data redundancy capabilities. Panzura recommends consulting Microsoft's descriptions of these capabilities prior to configuring your bucket. Make this selection carefully. While possible, changing this configuration later can be an involved process and might require downtime.

Note: Panzura supports LRS, ZRS, GRS, and RA-GRS. 7. Select the subscription in which you want to create the new storage account. 8. Specify a new resource group or select an existing resource group. For more information on resource groups, see Creating a Microsoft Azure Storage Container. 9. Select the geographic location for your storage account. 10. Click Create to create the storage account. 11. After the storage account has been successfully created, navigate to the storage account windows pane. Select the key icon located to the right of Essentials. Copy key1 and paste it to a temporary location. It will be required later when configuring the Panzura Node.

### 17.3.3 Task 3: Create the cloud storage bucket within the Azure storage account

1. Within the Azure Portal, navigate to Storage accounts.
2. Select the storage created in Part 2.
3. Within the storage account window pane, select Blobs.
4. Within the Blob service window pane, select the container below the name of the blob service.
5. Enter a name for the container. Set the Access Type to Private and select Create. Make note of the container name. It will be required later when configuring the Panzura Node.
6. This completes the creation and configuration of an Azure cloud bucket for use with Panzura cloud Nodes. During this process three items were noted as being required later. Each of these items is required to activate the Azure cloud license on the Panzura Node.
7. Hostname: windows.net
8. Path: panzura (this can be changed to any combination of letters and numbers)
9. Container: This is name of the container specified in Part 3, step 5 above
10. Storage Account Name: This is the name of the storage account specified in Part 2, step 3.
11. Primary Access Key: This is key1, which was captured in Part 2, step 11.

After the Azure bucket is added to the Panzura license manager, navigate to Maintenance $>$ Diagnostics in the Panzura web UI and perform the cloud-upload test to verify that the connection is functional.

####Page 244

# 17.4 Creating a Vault or Container in the IBM Cloud Object Store 

The IBM Cloud Object Storage System supports two different modes of operations: vault mode and container mode. By default, the system operates in vault mode. In vault mode, all object I/O occurs at the vault level. Systems are limited to 1,000 vaults.

You can enable container mode when more than 1,000 vaults would be required. In container mode, containers are created inside of vaults and object I/O occurs on containers instead of vaults. This appendix describes the setup for each mode. Refer to the IBM Cloud Object Storage technical documentation for more information.

### 17.4.1 Vault Mode

Use the following steps to configure a vault.

## Task 1: Create a vault in IBM Cloud Object Storage (Vault Mode)

1. Create a vault template:
2. Log in to IBM COS Manager and open the Configure tab.
3. In the IBM COS Manager navigation pane, expand Storage Pools.
4. Select the IBM COS storage pool where you want to create the vault template and click the Storage Pool link in the General section.
5. In the Vault Templates section, click Create Vault Template.
6. Disable the following items by deselecting the check boxes for Name Index Enabled and EnableSecureSlice Technology. Select the Recovery Listing Enabled option.
7. In the Deployment section, select the access pool or pools that you want to use for the template and click Save.
8. Set the vault template as the default for your IBM COS Manager:
9. Click the Configure tab.
10. In the Default Vault Template Configuration section, click Configure.
11. Select a vault template to use as the default and click Update to set that template as the default.
12. Create a vault using the newly created Vault Template by going to the Configure tab and clicking Create Vault.
13. Select the radio button next to the Vault Template created above and click Create.
14. Enter a name and description (optional) and click Save. Vault names must be unique and DNS compliant.
15. Record the name of the vault. It is required later when configuring the Panzura cloud Node.

## Task 2: Create a user account on the IBM COS instance

1. Use an IBM COS account with administration authority to create a user account on the
2. IBM COS instance in your environment. Ensure that the new user account has the Vault Provisioner role.
3. Click the Security tab and select the new user account.
4. Generate an access key for the new user:
5. In the Access Key Authentication section, click Change Keys.
6. On the Edit Access Keys page, click Generate New Access Key.
7. Click Back.
8. In the Access Key Authentication section, locate the Access Key ID and Secret Access Key values.
9. Record both keys carefully as they are needed later when configuring the Panzura Node.

## Task 3: Locate the URL

1. Click the Configure tab.
2. In the IBM COS Manager navigation pane, expand the Devices and Accesser sections.
3. Select the IBM COS accesser. Verify that the accesser belongs to an access pool to which the default vault template is deployed.
4. In the Device Configuration section for the accesser, record the IP address value so you can use it when you configure storage pools. Use http:// before the IP address value to prevent certificate security errors.
5. Record the IP address of the accesser or load balancer. It is needed later when configuring the Panzura cloud Node.

## Task 4: Configure Panzura for IBM COS

####Page 245

Configure the CSP-IBM-COS-S3 connector.

1. Hostname. The IP address of the IBM COS Accesser or load balancer.
2. Path. An arbitrary string to denote the path into which disk drive objects are stored.
3. Username. The Access Key ID specified during IBM COS configuration.
4. Password. The Secret Access Key specified during COS configuration.
5. Bucket. The vault name specified during COS configuration.

# 17.4.2 Container Mode 

Use the following steps to configure a container.

## Task 1: Creating a container in IBM Cloud Object Storage (Container Mode)

1. Follow the steps documented in the Container Mode Guide to enable Container Mode in IBM Cloud Object Storage.
2. Create access keys.
````

">curl "http://\<accesser ip>:8337/credentials" -X POST -u admin:password -d '("credential":("project\\id": "\<storage account name>","type":"ec2"})'

```
-H "Content=Type: application/json"
3. The response from this command will include the access key and secret key. Record both keys carefully as they are needed later when configuring the Panzura cloud Node. Create a container.
4. Use the access key credentials to create a container. The example below uses s3curl,butanything similar can be used.
"> ./s3curl.pl --id=storage \id --createBucket -- http://accesser=ip/container=name

## Task 2: Locate the URL

1. Click the Configure tab. In the IBM COS Manager navigation pane, expand the Devices and Accesser sections.
2. Select the IBM COS accesser. Verify that the accesser belongs to an access pool to which the container vault is deployed.
3. In the Device Configuration section for the accesser, record the IP address value so you can use it when you configure storage pools.
4. Use http:// before the IP address value to prevent certificate security errors.
5. Record the IP address of the accesser or load balancer. It is needed later when configuring the Panzura cloud Node.

## Task 3: Configure Panzura for IBM COS

Configure the CSP-IBM-COS-S3 connector.

1. Hostname. The IP address of the IBM COS Accesser or load balancer.
2. Path. An arbitrary string to denote the path into which disk drive objects are stored.
3. Username. The Access Key ID specified during IBM COS configuration.
4. Password. The Secret Access Key specified during COS configuration.
5. Bucket. The container name specified during COS configuration.

### 17.5 File Access Auditing Support for SMB and NFS Clients

The level of support for file access auditing differs for SMB and NFS clients, as shown in the following table.
Note: The system uses several sources to gather access audit information. Two of these are SMB/CIFS, and the filesystem. In certain cases, operations are audited from SMB/CIFS, but do not appear from the filesystem. This often occurs when the operation in the filesystem is performed as the root UNIX user, as this activity is typically internal and logging those events would tend to obscure user activity.

Note: Only UDP is supported for file access auditing log messages.

| Category | Operation | Description | Client Type (File  Protocol) |  |
| :-- | :-- | :-- | :-- | :-- |
| SMB | NFS |  |  |  |

####Page 246

|  Category | Operation | Description | Client Type (File Protocol) |   |
| --- | --- | --- | --- | --- |
|  General filesystem operations | access | Check access permissions | $\checkmark$ | $\checkmark$  |
|  create | Create a file | $\checkmark$ | $\checkmark$ |   |
|  getattr | Get file attributes | $\checkmark$ | $\checkmark$ |   |
|  link | Create link to an object | $\checkmark$ | $\checkmark$ |   |
|  mkdir | Create a directory | $\checkmark$ | $\checkmark$ |   |
|  mknod | Create a special device | $\checkmark$ | $\checkmark$ |   |
|  read | Read from file | $\checkmark$ | $\checkmark$ |   |
|  readir | Read from directory | $\checkmark$ | $\checkmark$ |   |
|  readirplus | Extended read from directory | $\checkmark$ | $\checkmark$ |   |
|  readlink | Read from symbolic link | $\checkmark$ | $\checkmark$ |   |
|  remove | Remove a file | $\checkmark$ | $\checkmark$ |   |
|  rename | Rename a file or directory | $\checkmark$ | $\checkmark$ |   |
|  rmdir | Remove a directory | $\checkmark$ | $\checkmark$ |   |
|  setattr | Set file attributes | $\checkmark$ | $\checkmark$ |   |
|  symlink | Create a symbolic link | $\checkmark$ | $\checkmark$ |   |
|  write | Write to file | $\checkmark$ | $\checkmark$ |   |
|  ACLs | aclcheck | Check access control list | $\checkmark$ |   |
|  aclget | Get access control list | $\checkmark$ |  |   |
|  aclset | Set access control list | $\checkmark$ |  |   |
|  Extended Attributes | delxattr | Delete extended attribute | $\checkmark$ |   |
|  getxattr | Get extended attribute | $\checkmark$ |  |   |
|  listxattr | List extended attribute | $\checkmark$ |  |   |
|  setxattr | Set extended attribute | $\checkmark$ |  |   |
|  SMB/CIFS | chflags | Change flags | $\checkmark$ |   |
|  chmod | Change mode of file | $\checkmark$ |  |   |
|  chown | Change owner of file | $\checkmark$ |  |   |
|  close | Close file | $\checkmark$ |  |   |
|  connect | Connect to a fileshare | $\checkmark$ |  |   |
|  disconnect | Disconnect from a fileshare | $\checkmark$ |  |   |
|  fsync | Flush all write data to disk | $\checkmark$ |  |   |

####Page 247

|  Category | Operation | Description | Client Type (File Protocol) |   |
| --- | --- | --- | --- | --- |
|  lock | Lock file | $\checkmark$ |  |   |
|  open | Open file | $\checkmark$ |  |   |
|  recvfile | Receive file | $\checkmark$ |  |   |
|  search | Search using a specified template | $\checkmark$ |  |   |
|  sendfile | Send file | $\checkmark$ |  |   |
|  streaminfo | Provide information about an IO stream | $\checkmark$ |  |   |
|  trunc | Truncate file to zero length | $\checkmark$ |  |   |
|  unlock | Unlock file | $\checkmark$ |  |   |
|  ICAP | avscan | Run an antivirus scan | $\checkmark$ |   |
|  GRW | rlop | Used by Panzura Support. | $\checkmark$ |   |
|  rlclaim | Used by Panzura Support. | $\checkmark$ |  |   |
|  rlclaimasync | Used by Panzura Support. | $\checkmark$ |  |   |

Panzura offers the options of scan-on-read and scan-on-write when configuring ICAP for virus scanning services. See Antivirus and Malware Scanning for information on configuring ICAP and ICAP Operations for information on determining whether an ICAP server is responding, quarantine files if that has not been done by the ICAP server, and release quarantine as needed.

# 17.6 ICAP Best Practices

This topic describes best practices to follow if using ICAP for virus scanning.

### 17.6.1 Scan-on-Read

Scan-on-read is the practice of scanning when a file is opened before the client reads the data. This is the recommended deployment configuration, as it provides the best protection and performance. Assuming that the virus-scanning server is updated with current virus definitions, this approach prevents the propagation of viruses to other clients and devices.

### 17.6.2 Scan-on-Write

With scan-on-write, files already stored on the Node that were not previously scanned, or not scanned with the latest virus definitions, could be opened by a client and then propagated to other clients and devices. This option is intended only for unusual use cases with a high percentage of write operations followed by many read-only operations. It allows for background scanning but can result in performance degradations and IO bottlenecks in high volume read/write environments.

Contact Panzura Support either by logging in to portal or by sending an email to support@panzura.com before using scan-on-write.

####Page 248

# 17.6.3 SMB / CIFS Client Limitations 

SMB/CIFS file servers have a limited number of error codes that can be sent in response to requests that can't be completed. For example, the protocol does not explain when a file is inaccessible due to an antivirus scanner. When a file has been quarantined or an error occurs with deny-on-error enabled, clients see Access Denied errors for these files. Remember to check your antivirus server and the Node for quarantined files or errors when troubleshooting.

When the ICAP service/daemon sends a scan file request to the antivirus server, the server has less then 60 seconds before the SMB/CIFS protocol timeout. The scanning operation must be completed before this duration, otherwise the SMB/CIFS session will timeout.

### 17.6.4 File Filters

An inline scan refers to the antivirus server scanning the file when a client requests the file, before an open is allowed on the file. This blocks the client while the scan is performed so caches and filters are used to scan a file only when needed.

File filters are common file types that can affect client performance during inline-scans due to the limitations for clients mentioned in the previous section. Archive files must be opened to scan the individual files in the archive, which adds time to the scan.

On the license page of the Node under the ICAP license, you can configure file types to include and exclude from scans. If any of these file types are from a trusted source, they should be excluded from scanning.

The following file types are recommended for exclusion because they are supported by antivirus software.

## Database Files

1. .ldb
2. .mdb
3. .pst
4. .nsf

## Archive or Large Files

1. .7z
2. .tar
3. .cab
4. .tgz
5. .iso
6. .vhd
7. .jar
8. .vmdk
9. .rar
10. .zip
11. .bak

### 17.7 Revit Best Practices

CloudFS supports collaboration among multiple offices on a shared Revit model. For an acceptable user experience in this type of environment, it is important to consider the following:

1. Latency
2. Bandwidth
3. Number of simultaneous users working on the model
4. Organization of worksets within the Revit model

The size of the Revit model is not a significant factor when working with the Panzura global file system, because the Revit model itself is not transferred across the WAN or to the cloud. Only changes to the model are transferred. Response time of the network is a much more significant factor and has a greater impact on the user experience.

####Page 249

# 17.7.1 Auto Prepopulation of the Node Cache

When first creating a Revit project, determine which locations will be working on that project and create a pre-population rule on the Panzura controller for the project folder or folders. The Node pre-fetches the files that match the auto prepopulation rule and loads the files into the Node's cache.

This will ensure that supporting files and linked models will be available when Revit needs them without any delay in accessing them from the cloud. If additional locations are added to the project later, create pre-population rules on the Panzura controllers for those locations as well.

For information about cache auto prepopulation, see Smart Cache Settings.

### 17.7.2 Latency Guidelines

To help manage the latency between sites working on the project, identify the sites with the greatest latency. The following chart provides some latency ranges and what the typical experience is like in these ranges.

|  Category | Latency | Behavior  |
| --- | --- | --- |
|  Low | $0-40 \mathrm{~ms}$ | Very close to LAN behavior. With this latency,
using Revit is similar to working in a single
office.  |
|  Medium | $40-100 \mathrm{~ms}$ | Users observe minor delays for certain
operations, such as borrowing an element for the
first time. This minor level of latency is
typically acceptable even in a production
environment.  |
|  High | $100-140 \mathrm{~ms}$ | Noticeable delays occur for certain operations.
Productive work is still possible, but working in
a production environment can become
frustrating for some users. Errors may occur if
more than one user's syncs with the central
model overlap.  |
|  Extreme | $140-200 \mathrm{~ms}$ | Collaborating on a model at high latencies is not
recommended. Working in linked models as
described below or using a followthesunmodel
are better approaches.  |

### 17.7.3 General Guidelines to Improve Revit User Experience

While working in a low latency environment is ideal, it is seldom a realistic option. Working across greater distances always increases latency. In addition to auto prepolulating the Node cache with Revit model files (see Auto Prepopulation of the Node Cache), minor changes to some Revit settings and to the workflow also can help eliminate some delays.

### 17.7.4 Delays Hovering Over or Moving Objects

If you experience delays while hovering over objects, first moving objects, or completing a move, changing the Worksharing Update Frequency in the Revit Options dialog to be closer to the Less Frequent end can improve performance. Some experimentation might be required to find the right balance between performance for editing operations and the speed at which Revit will need to notify users of a request to borrow elements or edit worksets.

### 17.7.5 High Latency for Remote Access to Workset

Another best practice is to break the model up into multiple RVT files that are linked together. While this might not be as desirable as having one model with all the data contained within it, Panzura still adds value to the process because everything is contained within one file system with one copy of each model. There is no need to email files, no risk of people accidentally working on outdated files, and no waiting for other people to post their latest changes to a central server. Each time a model is opened, the latest versions of linked models are loaded, and getting the latest changes is as easy as reloading the linked models.

####Page 250

While collaborating in a distributed environment, it is helpful to know which other users are currently editing the model and when they sync with central server. This is important because each sync must be completed before another can begin. The Autodesk Worksharing Monitor is built to provide this information. Checking the Worksharing Monitor prior to beginning a sync will help avoid long wait times while other syncs complete.

Note: Panzura CloudFS supports Worksharing Monitor beginning with the Panzura Storage Controller Release 5.5.0.0.

# 17.7.6 Adding a Read Only Domain Controller 

Adding a Panzura Node (or any other device) to a Read Only Domain Controller (RODC) requires use of a Read Write Domain Controller (RWDC).
Use the following steps add a Panzura Node to an RODC.

## Prerequisites

1. Basic knowledge of Microsoft Active Directory (AD).
2. Domain that is prepared for an RODC if you have not done so already. (See https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/ windowsserver-2008-R2-and-2008/cc731243(v=ws.10).)

## Procedure

1. From the cloud controller, join the RWDC.
2. From the RWDC, execute the following commands.
3. Obtain the fully qualified domain name (FQDN) of the controller.
```

dquery computer =name \<Node=hostname>

```
4. Allow the RODC to authenticate the cloud controller.
net localgroup "Allowed RODC Password Replication Group" <Node=NetBios=name>$ /add
5. Force replication of the cloud controllers account credentials to the RODC.
> repadmin /RODCPMDREPL <RODC=HOSTNAME> <FQDN=ofNode>
6. Verify that the machine name appears in the AD User and Computers list on both the RWDC and RODC.
7. Verify that the machine name is in the "Allowed RODC Password Replication Group"
">a> repadmin /PRP view <RODC=HOSTNAME> <Node=NetBiosname>$
8. Add RODC hostname to DNS of RWDC.
9. Check replication is functioning.
">i> repadmin /showrepl <RODC> /u:<username> /pw:<password>
This completes the process of adding a cloud controller to an Active Directory RODC. Select Configuration > Basic > Active Directory in the web UI to display the name of the RODC the controller has joined.
```

## Nexus1.1.1AdminGuide

Source: https://panzura-partner-onboarding-mock.honen.com/docs/6a9982642163c785502926cb

Page 1

Nexus 1.1.1 Version

Panzura TechPub Copyright © Panzura, LLC. 2026 | panzura.com

Page 2

# Table of Contents

1. Home ..... 4
2. 1.1.1 ..... 5 2.1 Panzura Nexus Overview ..... 5 2.2 Compatibility and Support in Panzura Nexus ..... 8 2.2.1 Scanning and Scaling Panzura Nexus ..... 9 2.3 Features in Panzura Nexus ..... 10 2.3.1 What's New? ..... 10 2.3.2 Key Features ..... 10 2.4 Panzura Nexus Checklist ..... 14 2.4.1 Detailed Prerequisites Overview ..... 15 2.4.2 Upload Nexus VHDs to Azure Private Marketplace ..... 16 2.4.3 Share an AWS AMI image ..... 21 2.4.4 Enabling CloudFS for Nexus ..... 23 2.5 Panzura Nexus Installation ..... 24 2.5.1 Installing Panzura Nexus on Microsoft Azure ..... 24 2.5.2 Installing Panzura Nexus on Microsoft Hyper-V ..... 24 2.5.3 Installing Panzura Nexus on AWS ..... 25 2.5.4 Installing Panzura Nexus on VMware ..... 25 2.5.5 Installing Panzura Nexus on KVM ..... 26 2.5.6 Accessing Panzura Nexus setup wizard ..... 26 2.5.7 Panzura Nexus Web UI Walkthrough ..... 27 2.6 Panzura Nexus Dashboard ..... 30 2.6.1 System Overview ..... 30 2.6.2 Data Insights ..... 34 2.7 Getting Started with Panzura Nexus Configuration ..... 37 2.8 Panzura Nexus Plugin Configuration ..... 38 2.8.1 Configure Storage Systems ..... 38 2.8.2 Configure AI Systems ..... 38 2.8.3 Configure Identity Management ..... 39 2.8.4 Configure Rules ..... 39 2.8.5 Configure Policies ..... 40 2.9 Panzura Nexus Statistics ..... 44 2.9.1 Jobs ..... 44 2.9.2 Reports ..... 45

Page 3

2.10 Panzura Nexus Configuration ..... 48 2.10.1 Settings ..... 48 2.10.2 Register the application in Microsoft Entra ID ..... 52 2.10.3 Agents ..... 53 2.10.4 Support for Comprehensive Indexing and Search for Large Files ..... 72 2.11 System Operations ..... 73 2.11.1 Download Logs ..... 73 2.11.2 Backup & Restore ..... 75 2.12 System Management Audits ..... 81 2.13 User Profiles in Panzura Nexus ..... 82 2.13.1 User Profile ..... 82 2.14 Alerts in Panzura Nexus ..... 83 2.14.1 Alerts ..... 83 2.15 Glossary ..... 85

Page 4

# 1. Home

Welcome to Panzura Nexus Documentation! We're excited to have you with us! This guide has been prepared to help you navigate the product with ease, offering clear instructions and practical insights. Your engagement is highly valued, and we look forward to supporting your journey with us.

Let's get started!

Page 5

# 2.1 Panzura Nexus Overview

Organizations using CloudFS manage massive volumes of unstructured file data, making it difficult to search, analyze, and derive insights, as AI tools like Microsoft Copilot cannot securely access this information. Panzura Nexus eliminates this gap by seamlessly integrating CloudFS with Microsoft Copilot to deliver secure, AI-powered search and data insights.

Nexus selectively ingests file content, metadata, and change events from CloudFS into Copilot's AI ecosystem while maintaining all existing enterprise access controls and permissions. This ensures that data remains both searchable and secure. With this integration, CloudFS content becomes fully AI-searchable, enabling users to ask meaningful questions, uncover insights, and accelerate everyday tasks through a natural, conversational interface powered by Microsoft Copilot.

## Key Capabilities:

| Key Features | Description |
| --- | --- |
| Native CloudFS Integration | Seamlessly integrates with CloudFS to ingest data, metadata, |
| and security attributes for AI-powered insights. |  |
| Selective Data Ingestion | Connects to Microsoft Copilot via Microsoft Graph |
| Connector, ingests file content and metadata. Handles file |  |
| updates, ACL changes, renames, and directory structure |  |
| changes |  |
| Access Control & Security | Policies enforce strict Access Control over the data ingested |
| into the AI system. This ensures that users, even during AI |  |
| conversations, are prohibited from accessing CloudFS files |  |
| for which they do not have the required permissions. |  |
| Dashboard & Reporting | Copilot Upload Metrics: Timeline, Volume, and |
| Categorizations (Policy, Extension, User, Time) |  |
| Licensing | Based on storage source file system capacity. |

Page 6

![A technical architecture diagram illustrating the Panzura Nexus components and their integration with Azure Blob Storage and Copilot. This could be useful for illustrating cloud storage workflows, data management systems, or hybrid cloud infrastructure.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/aeca5e9c1bf0640cf46c252e72c1d730.png)

The Panzura Nexus architecture is centered around three primary components that work together to deliver secure, permissionaware, AI-powered insights from CloudFS data: CloudFS as the storage source, Microsoft Copilot as the AI system, and on-premises Active Directory for identity and access mapping. In addition, Data Insights policies and rules serve as supporting elements that define what data is ingested, how it is processed, and how insights are generated.

CloudFS (Storage Source) CloudFS serves as the primary data source for Panzura Nexus. It contains the enterprise's unstructured file datasets-including file content (data), metadata, directory structures, and ACLs. Panzura Nexus integrates with CloudFS through a dedicated plugin that connects directly to one of the CloudFS nodes. This node must be within the same LAN segment as the Panzura Nexus host to ensure:

- SMB access for reading file content and metadata
- Accurate and timely updates to maintain the freshness of data indexed in Microsoft Copilot
- Secure connectivity without exposure over external networks.

This architecture ensures that Panzura Nexus can continuously ingest both full-scan and real-time change events from CloudFS, maintaining an up-to-date representation of the file system.

# Microsoft Copilot (AI System)

Page 7

Microsoft Copilot acts as the AI engine that processes and interprets the content ingested from CloudFS. Panzura Nexus connects to Copilot through a Microsoft Graph Connector, enabling:

- Ingestion of selected file content and metadata based on configured policies.
- AI-powered search and conversational interactions.
- Secure access enforcement using existing enterprise permissions
- Configuring Copilot within Panzura Nexus is required to establish a connector that transfers CloudFS data into the Microsoft 365 ecosystem.

On-Premises Active Directory + Entra ID Connector (Identity Mapping & Access Control) Panzura Nexus supports onpremises Active Directory (AD) for user identity mapping, ensuring that security controls remain consistent across CloudFS and Microsoft Copilot. The Entra ID Connector links on-prem AD identities with Microsoft Entra ID, enabling:

- Accurate permission mapping for every CloudFS user
- Enforcement of ACLs during AI-based search and conversations
- Prevention of unauthorized data exposure in Copilot responses

# Data Governance Policies

Panzura Nexus uses Data Governance policies to determine what data gets ingested into Microsoft Copilot. A policy includes:

- Rules: Filters based on file paths, extensions, metadata, timestamps, or custom conditions.
- Scan Scope: Defines whether the policy runs on full scans, event-based updates, or both.
- Configuration Settings: Specifies ingestion behavior, priority, and operational limits.

These policies ensure controlled, selective data ingestion aligned with security and business requirements.

## Copilot Agent (Conversational Interface)

Using the Microsoft Agent Builder Portal, a Copilot Agent can be configured that:

- Provides conversational access to the data ingested from CloudFS
- Enables users to ask questions, explore insights, and perform tasks using natural language
- Applies access-control mappings to ensure secure and compliant responses

Page 8

# 2.2 Compatibility and Support in Panzura Nexus

The following table summarizes the support metrics for Panzura Nexus, including supported operating systems, network port requirements, and recommended hardware specifications.

| Category | Supported / Required Details | Notes |
| --- | --- | --- |
| Supported Platforms | - Microsoft Azure |  |

- Microsoft Hyper-V | - | | Hardware Requirements | - CPU: Minimum 16 cores
- Memory: Minimum 64 GB RAM
- Storage: 4 TB SSD for data
- Network:
- LAN: 10 Gbps (required)
- WAN: 1 Gbps (optional) | Panzura Nexus native image must be deployed within the same LAN segment as that of CloudFS node. | | Ports | - 443 (TCP - Inbound): Admin access to Panzura Nexus web UI
- 5671 & 5672 (TCP - Inbound): RabbitMQ message bus for CloudFS file change events
- 22 (TCP - Inbound): SSH connectivity from CloudFS node to Nexus
- 389 (TCP - Outbound): From Nexus to LDAP and LDAP with TLS
- 636 (TCP - Outbound): LDAPS | Ensure firewall rules permit the above traffic between Panzura Nexus and relevant systems. | | Directory Services | - Microsoft Active Directory (Onprem)
- Entra ID Connector (Hybrid AD Sync) | Required for identity mapping & permission-aware queries. | | CloudFS Versions | - 8.7.0
- 8.6.x
- 8.5.x | A functional CloudFS ring is required for Panzura Nexus to ingest audit & snapshot data. | | Browsers | - Google Chrome - 142.0.7444.176 (Official Build) (64-bit)
- Microsoft Edge
- Firefox ESR
- Apple Safari 18.3 | Recommended for Panzura Nexus web UI. | | Deployment Models | - On-prem VM (Hyper-V)
- Cloud VM (Azure) | |

Page 9

# 2.2.1 Scanning and Scaling Panzura Nexus

This brief introduction highlights the key considerations for performing Nexus scans on Panzura CloudFS environments. For IT teams and administrators, the main guide provides actionable recommendations on node selection, operational best practices, and performance benchmarks to ensure efficient scanning with minimal impact on production workloads. For in-depth instructions and detailed metrics, refer to the Panzura Nexus Scanning & Scaling Guide.

Page 10

# 2.3 Features in Panzura Nexus

This section provides a comprehensive overview of the key features and capabilities available within Panzura Nexus, including the latest updates, enhancements, and newly introduced features.

### 2.3.1 What's New?

This section outlines the latest updates, enhancements, and recent developments introduced in Panzura Nexus. Nexus version 1.1.1 is a maintenance release that delivers quality and security improvements across the platform. The release primarily focuses on resolving reported defects, strengthening product stability, and addressing identified security vulnerabilities.

### 2.3.2 Key Features

## Backup and Restore

The Backup & Restore feature ensures data protection and system recovery by creating backups and restoring the system to a previously saved state. For more details, refer to Backup & Restore

## Support for Comprehensive Indexing and Search for Large Files

Panzura Nexus indexes the entire text content of large files. When a file's extracted text exceeds the indexing limit, Nexus automatically splits it into smaller segments for indexing. This ensures that every part of the document, including the beginning, middle, and the end, becomes searchable through Microsoft Copilot. For more details, refer to Support for Comprehensive Indexing and Search for Large Files

## New platform support for AWS, VMware, and Kernel-based Virtual Machine (KVM)

Support for additional platforms has been introduced, enabling deployment of Panzura Nexus on:

- AWS
- VMware
- Kernel-based Virtual Machine (KVM) environments

This enhancement broadens infrastructure compatibility and provides streamlined installation guidance to support a consistent and efficient deployment experience across supported environments. For more details, refer to Panzura Nexus Installation

## Panzura Nexus Dashboard - System Overview

The Nexus Dashboard now features a streamlined interface with four dedicated tabs: Overview, CPU & Memory, Disk, and Network & System. This update consolidates all critical monitoring and analytics functions, making it easier to navigate and access key metrics.

- The Overview tab provides a high-level summary of system configuration and data ingestion.
- The CPU & Memory tab delivers real-time insights into processor and memory performance.
- The Disk tab tracks storage utilization and I/O activity, while the Network & System tab monitors network traffic, uptime, and overall system health. These enhancements empower administrators with unified, actionable visibility across the entire infrastructure.

For more details, refer to Panzura Nexus Dashboard

Page 11

# Support for Pause and Resume in Jobs

Panzura Nexus now gives administrators in-session control of active jobs with new Pause and Resume actions in the web UI. Instead of cancelling and restarting the jobs when priorities shift or resources are constrained, administrators can temporarily halt processing and continue from the exact same point. This helps reduce rework, improve operational flexibility, and manage resource-intensive workloads more efficiently. For more details, refer to Actions on Jobs

## Additional Parameters in Settings

Panzura Nexus provides centralized Preferences controls for log level, session timeout, and local/cloud backup retention, improving system management and security. It also adds editable NTP settings so administrators can configure time servers and timezone for accurate, consistent timestamps across logs, schedules, and security events. For more details, refer to Settings > Preferences and Settings > NTP Configuration

## Microsoft Copilot Integration

Panzura Nexus ingests selected CloudFS filesystem subset into Microsoft Copilot, enabling insights into the metadata and data.

## AI conversation on the data and metadata

Panzura Nexus supports ingestion of over 1,000 file formats, making it easier to work with diverse data sources:

- Document formats:\*\* PDF, DOCX, DOC, XLSX
- Image formats: JPEG, JPG, BMP
- AEC files: AutoCAD and more

With built-in Optical Character Recognition (OCR), Nexus can also extract text from images including those embedded within documents, ensuring no valuable information is missing.

## CloudFS 8.7.0, 8.6.x or 8.5.x Support

Panzura Nexus integrates with CloudFS storage, supporting both real-time file system event processing and scheduled crawling. For more details, refer to Enabling CloudFS for Nexus

## Active Directory Support

Panzura Nexus enforces on-premises Active Directory permissions via Entra ID connector, with synchronization to Microsoft Azure Entra.

## Panzura Nexus Deployment

Microservices architecture supporting cloud instances (viz. Microsoft Azure) and hypervisors (viz. Hyper-V).

## Access Control Compliance under SMB

Ensures all Copilot interactions comply with CloudFS SMB file-system permissions, with the ability to provide conversational support to additional users or groups.

## Governance

Rules and Policies provide a governance framework that defines how data is ingested, processed, and interacted with. This framework can be applied based on content within specific directories, file path patterns, file extensions, file size, file timestamps, file ownership, and file modification attributes. For more details on Policies, refer to Configure Policies

For more details on Rules, refer to Configure Rules

Page 12

# Dashboard view

Displays live processing and historical statistics of System Overview and Data Insights policy. The System Overview provides statistics about plugins, rules, and policies. The Data Insights policy displays live and historical statistics, including charts for processed file counts, upload counts, failed processing events, and total uploaded file size across users and groups. It also delivers insights into ingested data such as total file count, overall file size, ingestion trends, file-type distribution, and userbased distribution. For more details, refer to Panzura Nexus Dashboard

## Reports

Displays a list of ingested files for the selected policy with the ability to search and filter. For more details, refer to Reports

## Catalog & Audit Capabilities

Panzura Nexus audits every operation, enabling administrators to query and filter activities with ease. It delivers a comprehensive data catalog and audit framework that:

- Tracks all ingested objects
- Produces file-type distribution reports
- Provides detailed user-level access and activity statistics
- Ensures transparent visibility into the data Copilot can access

For more details, refer to System Management Audits

## Alerts

Notifies about system events that may require administrative action and intervention. For more details, refer to Alerts

Jobs Lists filesystem scan (full and incremental) jobs that are completed or currently running. For more details, refer to Jobs

## Optimized Ingestion

Ingestion is optimized using incremental scans. Where applicable, only metadata is updated when data remains unchanged.

## Scan support

The Scan Support feature in Panzura Nexus enables both manual and scheduled scans of your storage environment, ensuring comprehensive data visibility and up-to-date indexing. Administrators can initiate a full storage scan when activating a policy, allowing the system to analyze all existing data for compliance and reporting. The feature provides flexible scheduling options, including minute, hour, day, month, and weekday parameters, so scans can be tailored to organizational needs. When enabled, administrators can choose to run a full scan on policy activation or set up a recurring schedule using intuitive checkboxes. By default, new policies are created in an "Inactive" state, giving you full control over when scans are initiated and how often they occur.

## Native VM Support

Panzura Nexus supports additional native VM formats, specifically VHDX for Hyper-V and ZMI for Microsoft Azure. For more details on Microsoft Azure, refer to Installing Panzura Nexus on Microsoft Azure

For more details on Hyper-V, refer to Installing Panzura Nexus on Microsoft Hyper-V

Page 13

# Enhanced Alerting

Added support for email notifications that are triggered by changes in Policy and Rule Status to provide real-time compliance visibility. For more details, refer to Email Notifications

## Scoped Retrieval (Data Partitioning)

New policy-based controls allow users to limit Microsoft Copilot searches to specific datasets for more secure and relevant results.

## Data Source Management

Rename or remap scanned roots and remove previously scanned folders (cleanup without a full rescan).

## Ingestion Management

Improved performance and large-file handling.

## License Management

License management in Nexus is the process of validating and enforcing the licenses required for the system to operate. It ensures that Nexus runs with a valid license tied to the storage system's capacity (such as CloudFS Managed Capacity). Licenses are managed through token strings registered in the Nexus System Management web UI, and if a license is missing or invalid, Nexus raises critical alerts. For more details, refer to License Management

## Setup wizard / Edit Network Configuration

The Setup Wizard guides you through the essential steps required to configure your system for first-time use. Each stage ensures that critical parameters such as licensing, storage, networking, and time synchronization are properly defined for smooth and reliable operation. By following the wizard, administrators can quickly establish a secure, well-connected, and fully functional environment before moving on to daily tasks. For more details, refer to Edit Network Configuration

## Download Logs

The Maintenance page provides administrators with essential system diagnostic tools to support troubleshooting and performance monitoring. It simplifies log collection by automatically aggregating system, container, and database logs into a single bundle, making it easier to analyze issues. For more details, refer to Download Logs

Page 14

# 2.4 Panzura Nexus Checklist

The checklist outlines all required prerequisites along with the high-level steps involved in setting up Nexus.

| Prerequisites | Details | Notes |
| --- | --- | --- |
| Supported Platform | - Microsoft Azure - Hyper-V - AWS - KVM - VMware | - An active subscription with Contributor or Owner permissions. - Ensure that the images of Azure (.VHD) and Hyper-V (.VHDX) are downloaded and kept handy. - For AWS, ensure an active AWS account with the required EC2 permissions and the shared Nexus AMI available in the target region. - For KVM, ensure the Nexus QCOW2 image is available and the host has KVM/libvirt tools (virsh/virt-install) configured. - For VMware, ensure the Nexus VMware image package (OVA/ OVF and VMDK) is available and deployment permissions are granted in vCenter/ESXi. |
| Nexus Host Resource Requirement | - CPU and Memory: Minimum 16 core / RAM 64 GB - Storage: - Additional SSD: Min 4TB - Networking: - LAN interface (Minimum 10Gbps throughput) with static IP address (wherever applicable) - WAN interface (Minimum 1 Gbps throughput) connectivity (optional if LAN interface has internet connectivity) | A deployment environment for the Panzura Nexus platform, which can be an on-premises virtual machine or a cloud instance. Note: The Panzura Nexus native image for Azure and Hyper-V must reside within the same LAN segment as one of the CloudFS nodes. This is required for Panzura Nexus to have fast read access to the CloudFS filesystem data. Refer to detailed prerequisites. |
| Ports | - 443 (TCP - Inbound): Admin access to Nexus web UI - 5671 & 5672 (TCP Inbound): RabbitMQ message bus for CloudFS file change events - 22 (TCP - Inbound): SSH connectivity from CloudFS node to Nexus - 389 (TCP - Outbound): From Nexus to LDAP and LDAP with TLS | Ensure firewall rules permit the above traffic between Nexus and relevant systems. |

Page 15

| Prerequisites | Details

- 636 (TCP - Outbound): LDAPS | Notes | | --- | --- | --- | | Storage Configuration (CloudFS) | - A functional CloudFS ring (8.7.0, 8.6.x, and 8.5.x)
- CloudFS master node connection details and administrator credentials
- One of the CloudFS nodes within the deployment (recommended to set up a dedicated CloudFS node or use an existing less-loaded node)
- A SMB user with CloudFS global file-system read-only access at least | Note: As mentioned, the Panzura Nexus native image must reside within the same LAN segment as one of the CloudFS nodes for fast read access to CloudFS file-system data using SMB protocol. For enabling audit settings on CloudFS version 8.7.0, 8.6.x and 8.5.x, refer to Enabling CloudFS for Nexus. | | AI System Requirement | - Create a Microsoft Entra ID application using the customer Azure Tenant ID
- Client ID
- Client Secret | Refer to Register the application in Microsoft Entra ID to create an Entra ID application. | | Microsoft Entra ID Connector Setup | To keep your on-prem Active Directory Identity database in sync with Microsoft Entra ID, follow the Microsoft documentation steps. | A Microsoft Entra ID Connector is required to synchronize organization end-user accounts and enable access to CloudFS data insights through Copilot. Refer to the Introduction to Microsoft Entra Connect V2. | | On-prem Active Directory Information | - Hostname of the Active Directory
- Domain name
- AD Bind user (with user and group search capabilities)
- Connection information (LDAP / LDAPS / LDAP with TLS) | On-prem AD details and bind user accounts are needed to map CloudFS users to corresponding Entra ID accounts for consistent access control. Check with your AD administrator for details. Refer to detailed prerequisites in the section. |

# 2.4.1 Detailed Prerequisites Overview

The section describes the details of each prerequisite mentioned in the checklist:

## Set up the Nexus Host

Prepare the host environment for Nexus deployment by ensuring the following:

- Panzura Nexus installer ZMI image / VHDXs.
- Allocate 16 CPUs and 64 GB RAM.
- Provide 4 TB RAW SSDs for Nexus usage.
- Configure network with 10 Gbps LAN and a static IP (wherever applicable) (1 Gbps WAN optional).
- Set up NTP, DNS, and Gateway.

Note: This Nexus host and the CloudFS node must be deployed in the same LAN.

Page 16

# Configure CloudFS

To enable Nexus to ingest audit, snapshot, and metadata from CloudFS:

- Ensure that a functional CloudFS ring is running 8.7.0, 8.6.x or 8.5.x.
- Keep CloudFS master node connection details and administrator credentials ready.
- Provide access to at least one CloudFS node.
- For best performance, use a dedicated node or a low-load node.
- Create or provide an SMB user account with global read-only access to CloudFS.
- Deploy the Nexus host in the same LAN segment as a CloudFS node for reliable SMB-based access.

## Integrate Nexus with Microsoft Copilot

To enable Copilot-based data and metadata ingestion:

- Ensure a Microsoft 365 tenant with Copilot-enabled end-user licenses is available.
- Keep handy the following values by registering the application in Microsoft Entra ID:
- Tenant ID
- Client ID
- Client Secret

Refer to the Register the application in Microsoft Entra ID for more detailed steps.

## Set up On-prem Active Directory

The following parameters are required:

- Hostname of the Active Directory: Allows Nexus to locate and communicate with the AD server.
- Domain name: Identifies the AD domain for authentication and user lookup.
- AD Bind user: Service account used to search and retrieve user and group information.
- Connection information (LDAP / LDAPS / LDAP with TLS): Defines how Nexus connects securely to AD.
- On-prem AD details: Required for mapping CloudFS users to Entra ID accounts for consistent access control.

### 2.4.2 Upload Nexus VHDs to Azure Private Marketplace

This procedure will guide you in uploading the Nexus VHD to Marketplace.

1. Login to Azure portal with Owner or contributor role.
2. Search for the text "Storage Accounts" and you are redirected to Home > Storage Center > Blob Storage >.
3. Under Resources tab, search for the Storage Account, for example: eastus.
4. There are two ways to upload the .vhd files: a. Add a new container and push the vhd to the new container. b. Upload the vhd to an existing container by selecting the vhd from the container and click Upload.
5. After uploading the VHD, create Azure image from the blob. Search for Compute infrastructure.
6. Under Disks + images, click Custom images > Images tab and click + Create.
7. Provide the following details on the Azure image:

- Resource Group Name: Select from the dropdown. For example: QA
- Name: Provide the name to the image and note it for later use.
- Region: Select from the dropdown. For example: East US
- OS Type: Linux
- VM Generation: Gen1
- Storage Blob: Blob URL of the uploaded vhd to the container.
- Account Type: Premium SSD

Page 17

1. Click Review + Create and keep the remaining configuration parameters as is. After all the parameters are provided, a new image will be created which can be used to deploy as virtual machine in Azure.
2. After the virtual machine is created, spawn it by navigating to Custom image (Compute infrastructure > Custom image).

Page 18

1. Select the image created in step 6. Click **+ Create VM**. Enter the required configuration. Refer to the screenshot for inputs.

| Basics | Disks | Networking | Management | Monitoring | Advanced | Tags | Review + create |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Create a virtual machine that runs Linux or Windows. Select an image from Azure marketplace or use your own customized image. Complete the Basics tab then Review + create to provision a virtual machine with default parameters or review each tab for full customization. Learn more ☐ |  |  |  |  |  |  |  |
| Project details |  |  |  |  |  |  |  |
| Select the subscription to manage deployed resources and costs. Use resource groups like folders to organize and manage all your resources. |  |  |  |  |  |  |  |
| Subscription \* ☐ |  |  | Subscription-Panzura |  |  |  |  |
| Resource group \* ☐ |  |  | QA |  |  |  |  |
|  |  |  | Create new |  |  |  |  |
| Instance details |  |  |  |  |  |  |  |
| Virtual machine name \* ☐ |  |  | nexus-nk-1 |  |  |  |  |
| Region ☐ |  |  | G2G East US |  |  |  |  |
|  |  |  | Display to an Azure Extended Zone |  |  |  |  |
| Availability options ☐ |  |  | Availability zone |  |  |  |  |
| Zone options ☐ |  |  | ☑ Self-selected zone |  |  |  |  |
| Choose up to 3 availability zones, one VM per zone |  |  |  |  |  |  |  |
| Azure-selected zone (Preview) |  |  |  |  |  |  |  |
| Let Azure assign the best zone for your needs |  |  |  |  |  |  |  |
| Using an Azure-selected zone is not supported in region 'East US'. |  |  |  |  |  |  |  |
| Availability zone \* ☐ |  |  | Zone 1 |  |  |  |  |
| Security type ☐ |  |  | Standard |  |  |  |  |
| Image \* ☐ |  |  |  |  |  |  |  |
| VM architecture ☐ |  |  |  |  |  |  |  |
| Arm64 |  |  |  |  |  |  |  |
| ☑ x64 |  |  |  |  |  |  |  |
| Arm64 is not supported with the selected image. |  |  |  |  |  |  |  |
| Run with Azure Spot discount ☐ |  |  |  |  |  |  |  |
| Size \* ☐ |  |  | Standard\_816s\_v2 - 16 vcpus, 64 GB memory ($486.18) |  |  |  |  |
|  |  |  | See all sizes |  |  |  |  |

Page 19

Run with Azure Spot discount ☐ ☐

Size \* ☐ Standard $16s, >2 - 16 vcpus, 64 GB memory ($486.18) See all sizes

Enable Hibernation ☐ ☐ Choose an image that is compatible with Hibernate to enable this feature. Learn more ☐

Administrator account

Authentication type ☐ SSH public key ☑ Password

Username \* ☐ panzura

Password \* \*\*\*\*\*\*\*\*\*\*\*\*\*

Confirm password \* \*\*\*\*\*\*\*\*\*\*\*

Inbound port rules

Select which virtual machine network ports are accessible from the public internet. You can specify more limited or granular network access on the Networking tab.

Public inbound ports \* ☐ None ☑ Allow selected ports

Select inbound ports \* HTTP (80), HTTPS (443), SSH (22) ☐ HTTP (80) ☑ HTTPS (443) ☐ SSH (22)

Licensing

License type \* Other

If you are using a RedHat or SLES image, you may be eligible for the Azure Hybrid Benefit and can save money on the license costs. Learn more about Azure Hybrid Benefit and how to enable it using Azure CLI for custom images from snapshots and Azure compute gallery.

| Previous | Next : Disks > | Restore > Create |
| --- | --- | --- |

- 19/85 - Copyright © Panzura, LLC. 2020 | panzura.com

Page 20

# Basics

## Disks Networking Management Monitoring Advanced Tags Review + create

Azure VMs have one operating system disk and a temporary disk for short-term storage. You can attach additional data disks. The size of the VM determines the type of storage you can use and the number of data disks allowed. Learn more

There is a charge for the underlying storage resources consumed by your virtual machine. Learn more

## VM disk encryption

Azure disk storage encryption automatically encrypts your data stored on Azure managed disks (OS and data disks) at rest by default when persisting it to the cloud.

### Encryption at host

Encryption at host is not registered for the selected subscription. Learn more

## OS disk

| OS disk size | Image default (60 GB) | ☑ |
| --- | --- | --- |
| OS disk type \* | Premium SSD (locally-redundant storage) | ☑ |
| Delete with VM |  |  |
| Key management | Platform-managed key | ☑ |
| Enable Ultra Disk compatibility |  |  |

## Data disks for nexus-nk-1

You can add and configure additional data disks for your virtual machine or attach existing disks. This VM also comes with a temporary disk.

| LUN | Name | Size (GB) | Disk type | Host caching | Delete with VM |
| --- | --- | --- | --- | --- | --- |

Create and attach a new disk. Attach an existing disk.

## Advanced

Page 21

# Basics Disks Networking Management Monitoring Advanced Tags Review + create

Define network connectivity for your virtual machine by configuring network interface card (NIC) settings. You can control ports, inbound and outbound connectivity with security group rules, or place behind an existing load balancing solution. Learn more □

## Network interface

When creating a virtual machine, a network interface will be created for you.

| Virtual network (1) | QA-Virtual-Network (QA) | ✓ |
| --- | --- | --- |
|  | Edit virtual network |  |
| Subnet \* (1) | qa-private-app | ✓ |
|  | Edit subnet | 10.208.5.0 - 10.208.5.255 (256 addresses) |
| Public IP (1) | None | ✓ |
|  | Create new |  |
| NIC network security group (1) | (1) None |  |
|  | (1) Basic |  |
|  | (1) Advanced |  |
|  | (1) The selected subnet 'qa-private-app (10.208.5.0/24)' is already associated to a network security group 'aadds-nsg'. We recommend managing connectivity to this virtual machine via the existing network security group instead of creating a new one here. |  |
| Delete NIC when VM is deleted (1) | □ |  |
| Enable accelerated networking (1) |  |  |

The selected image does not support accelerated networking.

## Load balancing

You can place this virtual machine in the backend pool of an existing Azure load balancing solution. Learn more □ Place this virtual machine behind an existing load balancing solution? 11. Use the default settings for Management, Monitoring, Advanced, and Tags unless your deployment requires changes. 12. Click on Review + Create. It will validate the configuration and then, click on Create to spawn the new virtual machine in Azure.

### 2.4.3 Share an AWS AMI image

## Prerequisites

- Ensure you have an active AWS account with sufficient permissions (EC2 full access or at least ec2:ModifyImageAttribute).
- Confirm that the required AMI (Panzura\_Nexus\_1.1.0-xxxxx) is available in the us-west-2 (Oregon) region.
- Obtain the 12-digit AWS Account ID (e.g., 123456789012).

Page 22

Note: You can only share an AMI within the AWS region where it was created. To find and use the shared AMI, make sure you are viewing the same region (for example, us-west-2) in your AWS Console. If you want to use the AMI in a different region, you need to copy it to that region first and then share it again.

To share an AWS AMI with other accounts, follow these steps in the same AWS region where the AMI was created.

# Step 1: Log in to the AWS Management Console

1. Open the browser and navigate to [https://console.aws.amazon.com](https://console.aws.amazon.com).
2. Sign in using your AWS credentials (IAM user or SSO) that have EC2 permissions on the source account (909559806924 \[Panzura-engineering\]).
3. Ensure the region selector (top-right corner of the console) is set to US West (Oregon) / us-west-2.

## Step 2: Navigate to the AMI

1. In the AWS Console search bar at the top, type EC2 and click on EC2 under Services.
2. In the left-hand navigation panel, under the Images section, click AMIs.
3. In the AMI list, ensure the filter is set to Owned by me (use the dropdown above the list).
4. Locate the AMI named Panzura\_Nexus\_1.1.0-xxxxx (AMI ID will appear in the same row).
5. Click the checkbox next to the AMI to select it.

## Step 3: Open AMI Permissions (Sharing Settings)

1. With the AMI selected, click the Actions dropdown button at the top-right of the list.
2. From the dropdown, select Edit AMI permissions. Alternatively, you can click on the AMI name to open its detail page, then go to the Permissions tab and click Edit. You will see the AMI Permissions dialog or page. By default, the AMI is set to Private (only your account can use it).

## Step 4: Add the other AWS Account ID

1. Under the Shared accounts section, click Add account ID.
2. In the input field that appears, enter the 12-digit AWS Account ID (e.g., 123456789012 ).
3. If sharing with multiple accounts, click Add account ID again for each additional account and enter their respective IDs.
4. Tip: You do not need to repeat this process per account, all account IDs are managed in one permission list on the same AMI.
5. (Optional) If you also want to copy the AMI to another account (not just launch from it), check the option Allow shared accounts to copy the AMI. Leave this unchecked if you want to restrict usage to launches only from your shared AMI.
6. Click Save changes.

## Step 5: Verify the Sharing

1. Navigate back to the AMI list (EC2 → Images → AMIs).
2. Click on the Panzura\_Nexus\_1.1.0-xxxxx AMI name to open the detail view.
3. Go to the Permissions tab.
4. Confirm the other account ID appears under Shared with.

## Step 6: Access the Shared AMI

1. Login to the AWS Console with the account shared the AMI images by navigating to EC2 → Images → AMIs.
2. In the filter dropdown, change the view from Owned by me to Private images or select Shared with me.
3. Search for Panzura\_Nexus\_1.1.0-xxxxx or the AMI ID shared earlier.
4. Select the AMI and click Launch instance to deploy it as an EC2 virtual machine.

Important: The recipient must be in the us-west-2 (Oregon) region in their console to see and launch the shared AMI.

## Adding or Removing accounts

- To add a new account: Repeat Steps 3-4 and add the new account ID.
- To remove an account: Go to EC2 → AMIs → Edit AMI permissions, find the account ID under Shared accounts, and click Remove next to it. Changes take effect immediately - no procurement workflow needed.

Page 23

# 2.4.4 Enabling CloudFS for Nexus

Before proceeding with the Nexus configuration, complete the following settings on the CloudFS master and subordinate nodes. CloudFS serves as the storage source for Nexus, and these configurations are required to enable this integration.

Note: To enable Data Insights, third-party audit settings must be enabled on every CloudFS node. For CloudFS 8.6.x and 8.7.0, configure these settings in the UI; for CloudFS 8.5.x, run the Third-Party Audit Enablement CLI commands on all nodes.

## For version 8.6.x and 8.7.0

1. Login to the CloudFS master node and navigate to Configuration > Monitoring > Audit Settings.
2. Select the following settings:

| Settings (master node) | Actions |
| --- | --- |
| Third Party Vendor Support | Generate Third Party Log - Enable the toggle |
| Push to Subordinate(s) - Enable the toggle |  |
| User Actions - Create File, Delete, Delete Permissions, |  |
| Move, Remove, File Lock, Change Permissions, Write |  |
| Vendor Name - Nexus |  |
| Master Audit Settings | Generate Third Party Log - Enable the toggle |
| User Actions - Create File, Delete, Delete Permissions, |  |
| Move, Remove, File Lock, Change Permissions, Write |  |
| Vendor Name - Nexus |  |

1. Login to the CloudFS subordinate node and navigate to Configuration > Monitoring > Audit Settings.

| Local Audit Settings (subordinate node) | Actions |
| --- | --- |
| Third Party Vendor Support | Generate Third Party Log - Enable the toggle |
| User Actions - Create File, Delete, Delete Permissions, |  |
| Move, Remove, File Lock, Change Permissions, Write |  |
| Vendor Name - Nexus |  |

1. Logout from the CloudFS web UI after the settings are done.

## For version 8.5.x

SSH to the CLI of the CloudFS master node using administrator credentials.

## Run the following commands:

```
pf_startup_ofy cmd audit-master-thirdparty "nexus" on "create,delete,deleattr,move,remove,riclain,seteattr,write" "*" "."
pf_startup_ofy cmd audit-local-thirdparty "nexus" on "create,delete,deleattr,move,remove,riclain,seteattr,write" "*" "."
pf_startup_ofy cmd audit-thirdparty enable
pf_startup_ofy write
```

Repeat the commands on each subordinate node:

```
pf_startup_ofy cmd audit-local-thirdparty "nexus" on "create,delete,deleattr,move,remove,riclain,seteattr,write" "*" "."
pf_startup_ofy cmd audit-thirdparty enable
pf_startup_ofy write
```

Page 24

# 2.5 Panzura Nexus Installation

This topic provides comprehensive guidelines for installing the Panzura Nexus in the supported environment. It outlines the step-by-step installation procedures to ensure a smooth and reliable deployment. Before starting with the installation, ensure that all the prerequisites are met.

### 2.5.1 Installing Panzura Nexus on Microsoft Azure

Before starting with the installation, ensure that the Panzura Nexus VHD is uploaded on the marketplace. Refer to the prerequisites section.

1. Login to Azure Portal. Ensure you have an active subscription with Contributor or Owner permissions.
2. From the left navigation pane, navigate to Home → Infrastructure → Virtual machines.
3. Click Create and select Virtual machine.
4. Configure the VM details including VM name, region, availability options, and availability zone as applicable.
5. Select the Panzura Nexus image from the dropdown.
6. Choose x64 as the virtual machine architecture.
7. Configure the administrator account by selecting SSH key or password authentication and provide the required credentials.
8. Allow inbound ports: - SSH (22) - HTTP (80) - HTTPS (443)
9. Add data disks of 4 TB .
10. Configure networking including VNet, subnet, public IP, network security group (NSG), and enable accelerated networking as applicable.
11. Configure management settings such as diagnostics, monitoring, auto-shutdown, and backup options.
12. Review the configuration and click ∗∗ Create\*\* to provision the virtual machine.
13. Note the IP\_address of the Panzura Nexus virtual machine deployed.
14. Access the Panzura Nexus web UI using the link - [https://vm\_ip](https://vm_ip).
15. Follow the steps from the Accessing Panzura Nexus setup wizard topic to complete the setup wizard.

### 2.5.2 Installing Panzura Nexus on Microsoft Hyper-V

## Prerequisites on the Hyper-V Host

- Ensure Hyper-V is configured.
- The user has sufficient permissions to create new virtual machine.
- An external virtual switch should be available.

## Create a New Virtual Machine on Hyper-V

1. Right click on the .tar.gz bundle to extract it. You may need to perform the extract action twice to get the .vhdx image.
2. Copy the .vhdx image to the destination virtual machine folder or directory.
3. Navigate to Hyper-V Manager and select New > Virtual Machine.
4. Enter a name for the virtual machine.
5. Choose Generation 1.
6. Assign at least 64 GB of memory.
7. Select network in Configure Networking and click Next.
8. On Connect Virtual Hard Disk, select the "Use an existing virtual hard disk" and \*\*Browse the vhdx image copied in step 2.
9. Click Finish on the wizard and verify if the virtual machine is created.
10. Right click on the virtual machine deployed and open the Settings.
11. Update the BIOS settings, and select IDE as the first boot device.
12. Update the Processor count at least by 16 .
13. In SCSI Controller, add new disk of 4TB.

Page 25

Note: You can configure the VLAN settings as per the network configuration or requirements. 14. Right-click on the virtual machine and click Start. The virtual machine state changes to "Running" and the IP address is generated. Note it. 15. Access the Panzura Nexus web UI using the link - [https://vm\_ip](https://vm_ip). 16. Follow the steps from the Accessing Panzura Nexus setup wizard topic to complete the setup wizard.

# 2.5.3 Installing Panzura Nexus on AWS

1. Login to AWS portal.
2. From the Console Home, search for keywords "AMIs".
3. On the Amazon Machine Images (AMIs), search for the nexus image to be deployed.
4. Select the image and click "Launch Instance from AMI".
5. On Launch an instance page, provide the following details:
6. Name and tags: Provide appropriate name to the image.
7. Instance type: Select instance type as per the requirements (Select min 16 CPUs and 64 GB Memory).
8. Key pair: Create new key file and add it.
9. Network settings: Configure the network settings as required.
10. Firewall: Select as per the requirement.
11. Common security groups: Select as per the requirement.
12. Configure storage: Click "Advanced > Storage (volumes) > Add new volume > size min 100 GB. Select any one of the option ("Yes" or "No") for Delete on termination parameter.
13. Click on "Launch instance". This process takes some time.
14. From the instance summary page, copy the ip address.
15. Access the Panzura Nexus web UI using the link - [https://vm\_ip](https://vm_ip).
16. Follow the steps from the Accessing Panzura Nexus setup wizard topic to complete the setup wizard.

### 2.5.4 Installing Panzura Nexus on VMware

1. Login to VMware vSphere Client.
2. Navigate to Home > Content Libraries. Select the Content Library from the list and click on the Templates tab.
3. Locate the .ova file from the list. Click Actions > New VM from this template and provide the following details:
4. Virtual machine name
5. Select a location for the virtual machine and click Next.
6. On Select a compute resource, select the resource and click Next.
7. On Review the details and click Next.
8. On Select storage, choose the appropriate disk from the list and click Next.
9. On Select networks, choose the required Destination Network from the dropdown and click Next.
10. On Ready to complete, review the configuration details and click Finish.
11. Again navigate to Actions > Edit Settings > Add New Device.
12. On the New Hard disk parameter, add min 100 GB , select any one option from the dropdown and click OK.
13. On the Datastore Recommendations, click Apply.
14. Power On the virtual machine and note the IP address.
15. Access the Panzura Nexus web UI using the link - [https://vm\_ip](https://vm_ip).
16. Follow the steps from the Accessing Panzura Nexus setup wizard topic to complete the setup wizard.

Page 26

# 2.5.5 Installing Panzura Nexus on KVM

1. Verify the source QCOW2 image exists:

```
ls -lh /.qcow2
```

1. Clean up any existing VM with the same name (skip if fresh):

```
virsh --connect qemu:///system destroy 2>/dev/null; virsh --connect qemu:///system underline --erram 2>/dev/null; rm -rf
```

1. Create VM directory and copy boot disk:

```
mkdir -p & cp /.qcow2 /.qcow2
```

1. Create the VM with virt-install:

```
virt-install \ --connect qemu:///system \ --noautoconsule \ --virt-type km \ --sa-variant \ --name \ --memory \ --vcpus \ --channel
unis.target.type=virtio.target.name=org.qemu.part_agent.0 \ --network network;.model.type=virtio,virtualport.type=,source.portgroup=.mtu.size= \ --
disk /.qcow2,format=qcow2,bus=virtio,serial= \ --import \ --disk path=/.qcow2,size=,bus=virtio,format=qcow2,serial= \ --disk path=/.qcow2,size=,bus=virti
s,format=qcow2,serial=
```

1. Verify VM is running:

```
virsh --connect qemu:///system list --all
```

1. Check VM details:

```
virsh --connect qemu:///system dominfo
```

1. Wait ∼2 minutes for boot, to get the VM IP:

```
virsh --connect qemu:///system domifaddr --source agent
```

1. Access the Panzura Nexus web UI at:

```
https://cvm_ip>
```

1. Follow the steps from the Accessing Panzura Nexus setup wizard topic to complete the setup wizard.

### 2.5.6 Accessing Panzura Nexus setup wizard

The following steps are common after you login into the web UI. The setup wizard consists of following steps:

## 1. License Agreement:

Read the EULA. Navigate back to Nexus web UI, select the checkbox for "I accept the terms and conditions of the End User License Agreement".

## 2. Storage Configuration:

This screen shows the Storage Configuration step, where you choose which disks will be used for data storage. The table lists available devices along with their capacities.

## 3. Network Configuration:

The Network Configuration step consists of the following parameters:

## 1. System Configuration:

Used to define essential system details required for proper operation. It allows administrators to configure core parameters such as the System name (e.g. \<systemname>) and Fully Qualified Domain Name (FQDN) (e.g. \<systemname.domainname.com>), ensuring correct system identification and network communication.

## 2. LAN Configuration:

This screen shows the LAN Configuration settings used to configure network connectivity for the system. Provide the following parameters:

- Select a LAN Interface

Page 27

- IP Assignment method
- DHCP (Automatic)
- Static (Manual)
- IP Address
- Netmask
- Gateway
- MTU
- Primary DNS
- Secondary DNS

You can select the LAN interface (in this case, eth0) and choose the IP assignment method, either DHCP (Automatic) or Static (Manual). When using a static configuration, fields are provided to enter the IP address, netmask, gateway, and other network parameters such as MTU and DNS servers. This setup ensures the system is correctly connected to the local network.

# 3. WAN Configuration:

WAN configuration involves setting up the connection between your local network (LAN) and the broader internet or another remote network.

## 4. View Available Interface:

This parameter displays the available network interface details.

## 4. Time Configuration:

NTP (Network Time Protocol) configuration involves setting up devices like servers, routers, and switches to synchronize their internal clocks with a reliable time source. Provide the NTP Server and System Timezone and click " > " to proceed.

## 5. Summary:

Review the summary of the configuration. You can navigate back to modify any parameter. Click the Complete Setup. Note: If a failure occurs during the Nexus setup wizard configuration, logs can be downloaded from https://\<IP>/api/host/ settings/logs/download to investigate the issue.

### 2.5.7 Panzura Nexus Web UI Walkthrough

This section provides a guided walkthrough of the web UI to help administrators and users quickly familiarize themselves with the interface. It highlights key navigation components, essential menus, and commonly used actions, enabling you to understand where critical features are located and how to access them efficiently.

Use this walkthrough as a starting point before exploring advanced configuration or management workflows.

| Icon | Parameters | Description |
| --- | --- | --- |
| DASHBOARD | Dashboard | The dashboard provides a comprehensive view of Systems Overview and Data Insights policies, offering visibility into all configured policies and the data populated from them. As part of the data ingestion process, system data is continuously collected from multiple sources, processed, and mapped to the relevant policies and rules. This ensures that the dashboard reflects the most current and accurate information available. In addition, the dashboard highlights how system data retrieved through rules contributes to |

Page 28

| Icon | Parameters | Description |
| --- | --- | --- |
|  |  | Data Insights policies, providing a unified and actionable view of both configuration and operational data. |
| Storage Systems | Storage Systems | Configure CloudFS by supplying the master node credentials and establishing SMB connections. This process sets up and enables the integration between CloudFS and Panzura Nexus. |
| (1) AI Systems | AI Systems | Configure the Microsoft Copilot to establish connection with Panzura Nexus. |
| (2) Identity Management | Identity Management | Configure the AD credentials to establish connection with Panzura Nexus. |
| ∇ Rules | Rules | Define rules that determine how the policies are executed. |
| (3) Policies | Policies | Configure custom policies (like Data Insights) using Storage Systems, AI Systems, IAM, and rules. |
| (1) Jobs | Jobs | View to track full scans, export operations, and monitor the current status. |
| (11) Reports | Reports | View Data Insights full scans, policies, and related events, including both ongoing and completed tasks. |
| CONFIGURATION | Settings | Quick access to Settings like - License Management, Email Notifications, Network, Preferences, and NTP Configuration. |
| (12) Settings |  |  |
| MAINTENANCE | Maintenance | Manage and monitor core system maintenance tasks and operational activities. |
| (1) System Operations |  |  |
| (4) | Alerts | Tracks live processing metrics and system thresholds, generating notifications for important events or conditions. |
| (5) | Audits | Displays audit events generated by CloudFS, allowing administrators to review activity and trace operational actions within the environment. |
|  | User Profile | Displays details of the user logged into the Panzura Nexus along with Build version, Help icon which |

Page 29

| Icon | Parameters | Description |
| --- | --- | --- |
|  |  | displays the Online Help, Replay |
| Tour which displays the guided tour of the Panzura Nexus UI and Logout option. |  |  |
| \< and > | Next and Previous | To navigate to the previous or next pages. |
|  | Submit | To save the configuration changes. |

Page 30

# 2.6 Panzura Nexus Dashboard

A centralized management and analytics platform designed to provide unified visibility and control across global file system deployments. It enables administration teams to monitor system health, track performance, and gain actionable insights across distributed environments from a single interface. By simplifying operations and enhancing observability, dashboard helps organizations ensure data availability, optimize performance, and confidently manage their hybrid and multi-site infrastructure.

Dashboard is divided into two sections:

- System Overview
- Data Insights

### 2.6.1 System Overview

Provides a unified summary of all key configurations and system health across the Panzura Nexus environment, enabling quick assessment and centralized management.

## Overview

Provides a consolidated view of the configured Storage Plugins, AI Plugins, IAM Plugins, Rules, and Policies across Nexus. It displays the overall status and summarizes the total number of configuration instances, giving administrators quick insight into how the system is set up and managed.

You can view details of each instances by navigating over the tile.

| Parameter | Description |
| --- | --- |
| Storage Plugins | Number of configured storage integrations. |
| AI Plugins | Active AI-powered processing modules. |
| IAM Plugins | Identity and access management integrations. |
| Rules | Total rules currently applied across the system. |
| Policies | Defined governance and control policies. |
| Ingested File Count | Total number of files successfully ingested. |
| Total File Size | Combined size of all ingested data. |
| Ingestion Failed Files | Number of files that failed during ingestion. |

![A dashboard showing a system overview with metrics for plugins, rules, policies, and file ingestion statistics. This could be useful for illustrating data management, cloud storage monitoring, or software system administration.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/f62670b07dc2628542c6eb03c86dcd13.png)

Page 31

# CPU & Memory

Monitors real-time system performance, including CPU activity, load trends, and memory utilization.

| Metric | Description |
| --- | --- |
| CPU Usage | Displays total CPU consumption over time, helping identify spikes, sustained load, or idle periods. |
| CPU Usage by Mode | Breaks down CPU utilization by mode: |
| User | Time spent running user processes |
| System | Kernel-level operations |
| I/O Wait (iowait) | Time waiting for disk I/O |
| Nice | Adjusted priority processes |
| IRQ / SoftIRQ | Hardware and software interrupt handling |
| Steal | Time taken by virtualized environments |
| System Load Average | Shows system load across 1-minute, 5-minute, and 15-minute intervals, indicating overall demand on CPU resources. |
| Memory Usage | Visualizes memory allocation: |
| Used | Memory actively in use |
| Buffers | Temporary data for system operations |
| Cached | Memory used for caching frequently accessed data |
| Free | Available unused memory |
| Memory Usage % | Provides a quick view of overall memory utilization, with thresholds indicating normal, warning, and critical levels. |

Page 32

![A dashboard displaying various system performance graphs including CPU usage, system load average, and memory utilization metrics. This is useful for illustrating server monitoring, resource management, and real-time system health analytics.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/68925f2f723187063d8da7545f262412.png)

Disk Track disk utilization, capacity, and I/O performance across devices and mount points.

| Metric | Description |
| --- | --- |
| Disk Space Usage | Shows disk usage across key mount points over time, helping identify capacity trends and potential storage constraints. |
| Disk Available | Lists current disk availability by device, including: |
| Device | Disk or partition name |
| Filesystem Type | Format (e.g., xfs, ext4, vfat) |
| Instance / Job | Source of the metric data |
| Timestamp | Latest recorded value |
| Disk I/O - Read | Displays read throughput (MB/s) per device, useful for identifying read-heavy workloads and performance bottlenecks. |
| Disk I/O - Write | Displays write throughput (MB/s) per device, highlighting write activity and potential saturation points. |

Page 33

![A dashboard displaying system metrics including disk space usage, disk availability, and disk I/O read and write rates. This is useful for illustrating server monitoring, system performance, and resource management.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/065b74f1744925b2be51aa7b1bf02060.png)

# Network & System

Monitor system stability, disk latency, and network activity to ensure overall operational health.

| Metric | Description |
| --- | --- |
| Disk I/O Time | Shows the percentage of time disks are busy handling I/O requests. Higher values may indicate disk contention or performance bottlenecks. |
| Uptime | Displays how long the system has been running without interruption, helping track stability and recent restarts. |
| Swap Usage | Tracks swap memory utilization over time. Consistent or high swap usage may indicate memory pressure. |
| Network Traffic - Received | Displays incoming network traffic (bytes/sec) on active interfaces, useful for understanding inbound data flow. |
| Network Traffic - Transmitted | Displays outgoing network traffic (bytes/sec), helping monitor outbound communication and load. |
| Network Errors | Tracks errors encountered on network interfaces, which may indicate packet loss, misconfiguration, or hardware issues. |
| Network Connections | Shows the number of active network connections, providing insight into system load and connectivity patterns. |

Page 34

![A system overview dashboard displaying real-time performance metrics including disk I/O, uptime, swap usage, and network traffic.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/d61f3f5b7488e64bb6fac7b99750c475.png)

# 2.6.2 Data Insights

Data Insights in the Panzura Nexus Dashboard provides a consolidated view of the policy which displays graphs for following:

- Event Counts by Processing Status and total file count ingestion and total file size The chart illustrates time series chart displaying number of events categorized by processing status(processing, complete, and failed) over time, along with the overall event volume. ![A time series line chart displays event counts categorized by processing status alongside total file count and size. This is useful for monitoring system performance and data ingestion workflows.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/ead50d6236ca82d01568071f3a0e7e63.png)
- Total File Ingestion Stats

The chart illustrates the time series showing the total count and size of files ingested into the Al systems for the selected

Page 35

policy. ![A line chart shows the increasing total file count and file size during a file ingestion process. This could be useful for illustrating system scaling, data processing trends, or resource monitoring.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/9263f2a8ce457850d95cf01285e40495.png)

- File Ingestion Stats Over Time

The chart illustrates time series showing aggregated file count and file size over time based on the file ingestion activity into the AI system for the selected policy. ![A line chart showing time series data for file count and file size during ingestion. This could be useful for monitoring system load and data volume trends.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/565c5be8339d498a1b87eda35757945a.png)

- File Count Distribution by File Type

The chart illustrates time series showing total file count across different file types for the selected policy, accompanied by corresponding pie charts for additional visualization on the dashboard. ![A line chart showing the time series growth of total file counts for various file extensions. This is useful for illustrating data storage trends and file type distribution over time.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/8b19785605bd235f7b3010fcba8efd42.png)

- File Size Distribution by File Type

The chart illustrates the time series showing total file size across different file types for the selected policy, accompanied by corresponding pie charts for additional visualization on the dashboard. File Size Distribution by File Type (1) ![A line graph showing the cumulative file size in GiB for various file types over time. This could be useful for illustrating data storage growth, bandwidth usage, or file type distribution trends.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/b842fcc9b80f41fd7a58b78995a66e94.png)

Page 36

- File Count Distribution by User

The chart illustrates the time series of total file counts across different users under the selected policy, accompanied by corresponding pie charts for additional visualization on the dashboard. ![A line chart showing the time series distribution of total file counts for User 1 and User 2. This could be useful for illustrating user activity trends and file accumulation over time.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/2c9325b6e985020092af787dd8972ca6.png)

- File Size Distribution by User

The chart illustrates the time series showing total file size across different users for the selected policy, accompanied by corresponding pie charts for additional visualization on the dashboard. ![A line chart displays the increasing file size for User 2 compared to the constant size for User 1. This could be useful for illustrating data usage trends and storage consumption over time.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/1af6cc8357ea989149a8403fd1310fbc.png)

Page 37

# 2.7 Getting Started with Panzura Nexus Configuration

## Panzura Nexus Web UI Configuration

Before starting with Panzura Nexus configuration, ensure the audit settings for CloudFS are in place. If not, refer to the section and make the settings.

1. Login to the Panzura Nexus web UI and configure the CloudFS Storage plugin.

Refer to the Configure Storage Systems section. 2. Configure AI Systems - Microsoft Copilot Plugin.

Refer to the Configure AI Systems section. 3. Configure Identity Management.

Refer to the Configure Identity Management section. 4. Set up Rules and Data Insight policies: a. Rules: To create specific filters or criteria to determine which data should be processed. Refer to Configure Rules section b. Policies: A policy defines how CloudFS events are processed by applying configured plugins and rules to collect and upload data and metadata to Copilot. Refer to Configure Data Insight Policy section 5. After the policy is created, perform the following steps: a. Activate the policy by clicking the icon. b. Log in to the Microsoft cloud admin site with global administrator access. c. Search for the Connector name "Nexus" in the Connector list. d. Click "Give visibility to Copilot" and confirm. 6. To have conversation with the data ingested into Copilot, configure the chat agent using following steps. Refer to Configure Microsoft Copilot Agent section.

Page 38

# 2.8 Panzura Nexus Plugin Configuration

Panzura Nexus requires specific configuration parameters to function correctly. Providing these details in the web UI enables seamless integration and secure access to data sources.

### 2.8.1 Configure Storage Systems

Click on " + " on the right-corner to create a producer plugin and provide the following master node and SMB connection details and review them in the Summary section:

## Master Node Information

| Parameters | Description |
| --- | --- |
| Name | CloudFS plugin name. |
| Description | CloudFS plugin description. |
| CloudFS Master Node | Fully qualified domain name (FQDN) or IP address for |
| CloudFS master node. |  |
| Note: If the domain name has .local, instead of using FQDN |  |
| use IP address. |  |
| CloudFS User | Administrator username. |
| Password | Administrator password. |
| CloudFS SMB Node | Hostname / IP address of the SMB node. |
| Note: If the domain name has .local, instead of using FQDN |  |
| use IP address. |  |
| Domain | Domain where CloudFS and Panzura Nexus are deployed. |
| SMB User | SMB username. |
| SMB Password | SMB user password. |
| SMB Connections | Number of SMB connections allowed. |

Note: When Nexus reads CloudFS file content or metadata, the file access time (atime) is not updated.

### 2.8.2 Configure AI Systems

This information is required for Panzura Nexus to create a Copilot connector, enabling both data and metadata ingestion. Click " + " on the right-corner to create consumer plugin and provide the Microsoft Copilot settings details. Review the details in Summary section:

| Parameters | Description |
| --- | --- |
| Name | Provide a user-friendly name for the Copilot plugin. |
| Description | Microsoft Copilot plugin description. |
| Tenant ID | The Tenant ID is obtained while enabling Microsoft 365 |
| Copilot licensing. This value is required for establishing |  |
| secure integration between Nexus and Copilot. |  |
| Client ID | The Client ID is generated during the application registration |
| process in Microsoft Entra ID. It is used to authenticate the |  |
| Nexus connection. |  |

Page 39

| Parameters | Description |
| --- | --- |
| Client Secret ID | The Client Secret is also created during application |
| registration in Microsoft Entra ID and is used along with the |  |
| Client ID for secure authentication. |  |

# 2.8.3 Configure Identity Management

Click "+" on the right-corner to create IAM plugin to ensure that on-prem Active Directory identities remain synchronized with Microsoft Entra ID, enabling seamless authentication and access management. By configuring the Entra ID Connector, organizations can automatically provision and sync end-user privileges, allowing users to securely access CloudFS data insights through Copilot. This provides a unified identity experience across on-prem and cloud environments. Provide the Active Directory connection details:

| Parameters | Description |
| --- | --- |
| Name | Provide a user-friendly name for the Active Directory (AD) |
| integration. |  |
| Description | Description of the AD configuration or purpose. |
| AD Domain Name | Fully qualified domain name (FQDN) of the Active Directory |
| domain. |  |
| AD User | Username with permission to query and sync from Active |
| Directory. |  |
| AD User Password | Password for the AD user account. |
| AD Host | FQDN or IP address of the Active Directory server. |

### 2.8.4 Configure Rules

A Rule defines the specific filters or criteria used to determine which data should be processed - for example, allowing only selected file types such as PDF or DOCX. Events that do not match the defined criteria are ignored.

Click "+" on the right-corner to create a rule. Provide the following details:

| Parameters | Description |
| --- | --- |
| Name | Name of the rule being created. |
| Description | Description of the rule and its purpose. |
| Select Criteria | Select the desired criterion from the dropdown to define |
| filtering conditions. |  |
| Add Criterion | Adds a new criterion to the rule. Available Criterions are: |
| File Extension |  |
| File Path pattern |  |
| File Size |  |
| File Timestamps |  |
| Inclusive Criterion | When enabled, the selected criterions are included in the |
| rule. |  |
| Add Another Criterion | Allows adding multiple criterions to refine the rule further. |

Rule Criterion: Several rule criterions can be created with extensions, path patterns, file size operators, timestamps types, date operators, etc.

Page 40

| File Criterions | Parameters |
| --- | --- |
| File Extensions | Following extensions are supported |

- .docx, .doc, .txt, .pdf, .jpeg, .jpg, .jpe, jfif, .png, and .dwg. Note: Can enter their own specific extensions. | | File Path | Path Pattern - User PCRE to enter the file path pattern. Case Sensitive - When enabled, the path pattern mentioned should be acceptable. Inclusive Criterion - When enabled, the files that satisfy the rule are included. | | File Size | Size Operator - Supported file size are "Greater than", "Less than", "Equal to", and "between". Size Value - Min 1MB. | | File Timestamps | Timestamp Type - Created and Modified Note: "Accessed" type is not supported. Date Operator - Before, After, and Between Start Date - File timestamp. |

To edit an existing rule:

1. From the Rules, click the Edit icon.
2. Update the fields and save the changes.

To delete the rule:

1. From the Rules, click the Delete icon.
2. Click "Delete Rule" on the confirmation message. The rule is deleted.

# 2.8.5 Configure Policies

A Policy combines the configured plugins and associated rules to determine how incoming CloudFS events are processed. When an event occurs, the policy governs how data and metadata are collected and uploaded to Copilot based on the defined configuration. Note: Admin user should be able to map one or more policies to intended users and/or groups.

Click + in right-corner to create Data Insight Policy using details of the plugins (CloudFS and Microsoft Copilot) configured. This procedure is divided into 5 stages:

| Name | Description |
| --- | --- |
| Step 1- Select Plugins |  |
| Name | Name of the policy being created. |
| Description | Description of the policy. |
| Source | Select source as the CloudFS plugin. |
| Destination | Select destination as the Copilot plugin. |
| Identity System | Select the Active Directory plugin. |
| Step 2- Configuration |  |
| Restrict the file-system scope (Include Directories) | Copy the absolute share path of the CloudFS file owner node |
| starting with "/cloudfs/". For example, "/cloudfs/ |  |
| fileowner\_node/sharename" or "/cloudfs/fileowner\_node/. |  |
| This field accepts one or more values and is case-sensitive. |  |
| Override Additional ACLs | Disable: The additional users and groups will be appended |
| to the existing ACL. |  |

Page 41

|  | Enable: The existing ACLs will be overridden with Users and Groups selected. |
| --- | --- |
| Users | The field is now searchable using a minimum of three characters of a SAM account name. The specified user(s) will have access to all the data ingested in Microsoft Copilot. Note: To avoid file ingestion failures caused by file-system ACLs, use an additional user account that is synced to Entra ID. |
| Groups | The field is now searchable using a minimum of three characters of a SAM account name. Note: To ensure all domain users can access the ingested data, search and add the 'Everyone' group to the group mapped to the AD 'Domain Users' group. |
| Parse Documents with OCR | When enabled, the Optical Character Recognition (OCR) images included in the .docx and .pdf files will also be parsed. Note: This parameter is disabled by default. |
| Step 3- Define Rules |  |
| Rules and Groups | The existing rules are listed here. Using the "+" button, new rules can be created. Drag the required rules to create a group for the policy. |
| Step 4- Schedule |  |
| Scheduling Options | Live Access Monitoring: Monitors real-time events, updates, data, and metadata changes on the file system. This parameter is enabled by default. Schedule Incremental Scan: The policy scan can be scheduled using the following parameters. They appear when the checkbox is selected. - Minute - Hour - Day - Month - Weekday Note: By default, newly created policy is in "Inactive" state. |
| Step 5- Summary | Review all details provided while creating the policy and click Submit to save the changes. |

Note: The AI Systems Connector name is displayed. Once the policy is activated, a Connector is created in the AI system (viz: Microsoft Copilot) with the name \<Panzura-Nexus-policy-id>. This Connector is unique to each policy, and all the data will be ingested into this Connector. Refer to the screenshot.

Page 42

![A screenshot of a TextExtensionPolicy configuration interface showing details like Description, Source, and AI Connector Name. This could be useful for illustrating software configuration settings or cloud data management policies.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/e92bae09ff7914be46a7b4d13fa935c6.png)

Important note: Do not alter the Connector name within the AI System. Any modification will immediately invalidate the Connector and prevent it from functioning properly.

Following operations can be performed on the policy:

| File Criterions | Parameters |
| --- | --- |
| Activate | Once the policy is created, activate using the icon to be operational. Activating the policy will start all the components and microservices. |
| Activating a policy has following parameters: |  |
| Activate in Dry Run Mode - This option is used as a precheck for any new rules/policies created to check for the files are getting filtered correctly. Note that, no data is ingested in Microsoft Copilot. |  |
| Start immediate full scan - To start the full scan of files immediately only if no other scan is already running. Note: When a new policy is created and activated for the first time, it integrates with the Microsoft website to create a connector, which may take some time. |  |
| Start Scan | This option is disabled when the policy is created. After activating the policy, this option is enabled. Start scan comprises of two scan options: |
| Full Scan - Scans all the files available on the SMB share. |  |
| Incremental Scan - Scan the files that were modified, created or had ACL changes, since the last scan. |  |
| Delete Policy | A confirmation message appears and by enabling the "I acknowledge" toggle button, the policy can be deleted. |
| Close | It closes the Actions panel. |
| Deactivate | This option is available only when the policy is active and it needs to be deactivated. |

# Edit the policy

Using the Edit icon, you can make updates to the existing policy.

1. Click on policy which needs to be updated.
2. Using the Edit icon on the right-corner, make the required changes to the policy and click Save.

## Notes:

The following points are with respect to any changes made to the policy and when the policy is effective:

1. Any changes made to the policy are saved automatically; there is no need to deactivate and re-activate the policy.

Page 43

1. Policy updates cannot be made while an active scan is running on the policy.
2. Updating rules associated with an active policy moves the policy into an updating state. Changes made in the Configuration tab take effect immediately.
3. Override Additional ACLs when enabled will override the User and Groups provided while configuring the policy.
4. Any changes to the policy or previously ingested files will take effect only after a full scan is executed.
5. Only one plugin configuration should be created per CloudFS ring. Creating multiple plugin configurations from the same CloudFS ring can result in policies being stuck in the "Activating" state.

# Delete the policy:

Click on the Delete icon to remove the policy.

Page 44

# 2.9 Panzura Nexus Statistics

Provides a centralized interface for monitoring system activity, data ingestion, and operational events. It offers visibility into realtime processing, audit events, alerts, jobs, and reports, enabling administrators to track system behavior and respond to conditions efficiently.

### 2.9.1 Jobs

The Jobs page displays current and scheduled jobs and processes executed in the system. It enables administrators to track job execution, review outcomes, and troubleshoot issues by providing detailed timing, status, and message information for each job.

Job page displays manual scans, schedule scans, policy deletion jobs, report and audit export / download/ pdf/cvs/json.

## Current tab

Each job entry in Current tab includes the following:

| Column | Description |
| --- | --- |
| Job Name | Name of the Job on which the operation is performed. |
| Message | Describes the operation performed or the reason for job |
| completion or cancellation. |  |
| Scheduled Time | The date and time when the job was scheduled to run. |
| Status | Indicates the job outcome, such as Succeeded or Cancelled. |
| Status consists of following fields: Enqueued, Running, |  |
| Cancelled, Succeeded, Failed, Timedout, and Paused. |  |
| Start Time | The actual date and time when the job execution began. |
| End Time | The date and time when the job completed or was stopped. |

The right pane provides tools to help manage and analyze job records:

| Action | Description |
| --- | --- |
| Filters | Narrow down jobs based on criteria such as status or time. |
| Refresh | Reloads the job list to display the latest updates. |
| Enter Full Screen | Expands the view for easier monitoring of jobs. |
| Toggle Columns | Shows or hides columns to customize the table layout. |

## Actions on Jobs

The Nexus web UI allows administrators to pause, resume, or cancel job execution as needed. These actions are available only on a scanned job.

- Pause: Temporarily halts a running job. This can be useful if system resources need to be reallocated or if an operation must be temporarily stopped without cancelling it.
- Resume: Restarts a paused job from the point where it was halted, allowing the job to continue processing without starting over.
- Cancel: Only jobs with a status of "Paused" can be cancelled using this option. Jobs with a status of "Cancelled", "Failed", or "Succeeded" cannot be cancelled.

These controls give administrators flexibility in managing long-running or resource-intensive jobs. Note: The Pause, Resume, and Cancel options are not available for Backup jobs.

Page 45

# Scheduled tab

This tab displays different status of the job in a Calendar format. Types of status are: Elapsed, Cancelled, and Scheduled.

| Job |  | CURRENT SCHEDULED |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| ( March 2026 |  |  |  |  |  |  |  | Elapsed | Scheduled | Cancelled |
| Sun |  | Mon |  | Tue |  | Wed |  | Thu | Fri | Sat |
| 1 |  | 3 |  | 3 |  | 4 |  | 5 | 6 | 7 |
| 8 |  | 9 |  | 10 |  | 11 |  | 12 | 13 | 14 |
| 15 |  | 16 |  | 17 |  | 18 |  | 19 | 20 | 21 |
| 23 |  | 23 |  | 24 |  |  |  | 26 | 27 | 28 |
| 29 |  | 30 |  | 31 |  |  |  |  |  |  |

### 2.9.2 Reports

The Reports section provides summarized insights and structured outputs that support review, compliance, and operational analysis. It allows administrators to generate and view detailed reports based on selected policies and scans.

## Data Insights Policy - Scan Report

The Scan Report displays results for a selected Policy Name and Scan, presenting file-level insights generated during policy scans.

To view the Scan Report:

1. Select a Policy Name from the Select Scan panel.
2. Choose the corresponding Time and click Fetch Report Data. The report data is displayed in the main table view.

The Scan Report table describes the following:

| Column | Description |
| --- | --- |
| File Path | Displays the location of the file identified during the scan. |
| File Size | Indicates the size of the file included in the report. |
| Created Date | Indicates the date of the file created. |
| Status | Indicates the status of the report. |
| Status of the reports are: Completed, Failed, In progress, |  |
| Pause, and Cancelled |  |

Page 46

The following tables describe the details of the controls on the Reports Categories.

| Controls | Description |
| --- | --- |
| Search | Searches within the report results displayed on the page. |
| Open Filters > Policy Name Selector | Allows selection of a policy to view its associated scan |
| reports. |  |
| Scan Selector | Enables selection of a specific scan for the chosen policy. |
| Close Panel | Closes the Select Scan panel. |

Actions on the Scan report available for that report are:

| Parameters | Description |
| --- | --- |
| Export Options | Export options are PDF, CSV, and JSON |
| Refresh All | Refresh all the rows. |
| Enter Fullscreen | Displays a full screen view of the report. |
| Toggle columns | Add and remove columns as required. |

# Data Insights Policy - Catalog Items

Catalog Items refer to the set of files ingested into AI systems that can be selected for deletion. Each Catalog Item displays following:

| Parameters | Description |
| --- | --- |
| File Path | Displays the location of the file identified during the scan. |
| MIME Type | Indicates the format of a file or data. |
| File Size | Indicates the size of the file included in the report. |
| Created Date | Indicates the created date of the item. |
| Modified Date | Indicates the modified date of the item. |

These attributes are shown in the context of the selected policy, allowing users to manage and remove specific items as needed. Additional metadata columns are available through the "Toggle Columns" option in the upper-right corner of the Catalog page. These columns provide detailed information about ingestion status, scan history, file ownership, access control processing, and storage location for each catalog item.

| Parameters | Description |
| --- | --- |
| File Path | Displays the location of the file identified during the scan. |
| MIME Type | Indicates the format of a file or data. |
| File Size | Indicates the size of the file included in the report. |
| Created Date | Indicates the created date of the item. |
| Modified Date | Indicates the modified date of the item. |
| Ingestion State | Indicates the status of the ingestion process for the catalog |
| item. Failed or Partial success state indicates that one or |  |
| more ACL entries could not be resolved because the |  |
| associated users or groups are not synchronized to Microsoft |  |
| Entra ID. |  |

Page 47

| Parameters | Description |
| --- | --- |
| Error Message | Displays details about the error encountered during ingestion. |
| Failed ACLs | Displays the unresolved ACL entries that caused the ingestion failure. |
| Note: Failed ACLs containing SIDs associated with wellknown RIDs below 1000 are no longer displayed in Microsoft Entra ID, as these identities are not expected to exist in Entra ID. |  |
| Checksum | Displays the checksum value used to verify file integrity. |
| Last Ingested Date | Indicates when the item was last ingested. |
| Last Scan Type | Indicates the type of scan that last processed the item. |
| Last Scan ID | Displays the unique identifier of the last scan. |
| Last Modified By | Indicates the user who last modified the item. |
| User | Displays the user associated with the item. |
| Group | Displays the group associated with the item. |
| Storage Node | Displays the storage location where the item resides. |

To view the Catalog Items:

1. Select a Policy Name from the Select Scan panel.
2. Choose the corresponding Time and click Fetch Report Data. The report data is displayed in the main table view.

To delete the Catalog Items:

1. Select catalog item(s) from the table.
2. Click on the Delete icon to delete the Catalog Item.

To view the ACL permission: ACL permission is the permission granted to individual files and groups.

1. On the Data Insights Policy - Catalog, click on the "View Access Permissions" icon.
2. A pop-up opens which displays the path of the file and read access granted to individuals or groups.

# Access Permissions

/cloudfs/tt-nexus-mnode/mshare/Perf Data S...Resumes PDF/Accountant/t.pdf

Read Access Granted ∑ Tabasum Tamboli ∑ dl-eng

Page 48

# 2.10 Panzura Nexus Configuration

Configuration section provides access to system-level options that control how the application operates. It allows administrators to manage and customize core functionalities to ensure the system works according to organizational requirements.

### 2.10.1 Settings

The Settings option under Configuration is used to define and manage specific system parameters. This includes configuring features such as email server details, authentication options, and other operational preferences required for system monitoring and notifications.

## License Management

Nexus requires a valid license to operate. Licensing for Nexus is based on the source storage file system capacity (for example, Managed Capacity (MC) in a CloudFS deployment).

Key principles for Nexus license management:

- License is primarily tied to storage system capacity (e.g., CloudFS managed capacity).
- Additional license types (such as AI request quota or user/node limits) are supported through the same token format.
- Licensing is enforced using a token string mechanism that you register in the Nexus System Management UI.
- If a valid license is not present or is invalid, Nexus raises a critical alert and may change behavior depending on the configured enforcement model.

## ABOUT LICENSE TOKEN

## Nexus uses a token-based license key:

- The license is an alphanumeric encrypted string with a fixed length of 32 bytes (before encoding) and is presented as a 49-character Base32 string for administrators.
- The token encodes:
- Product identifier.
- License type (capacity, AI requests, users, nodes, etc.).
- License value (e.g., TB, requests/month).
- Environment (Dev, Eval, Prod).
- Expiry information.
- System binding information (system ID hash).
- Reserved space for future attributes.

INSTALLING LICENSE FROM WEB UI

## Prerequisites:

- Contact Panzura Support / Sales team to get access to the license key.

## How to install (add) license

1. Click Install License to install license when installing it for the first time or click "+" to open Install License pop-up.
2. Paste the license key into the License Key field and click Install. The license key is added in the table.

The License Management tables displays the following parameters:

| License Status | Key | Type | Capacity | Expiry Date |
| --- | --- | --- | --- | --- |
| Red / Green | License key format |  |  |  |
| XXXX-XXXXXXXX- |  |  |  |  |
| XXXXXXXX- | Storage Unit |  |  |  |
| Managed Capacity | Greater than or |  |  |  |
| equal to Storage |  |  |  |  |
| Systems Capacity | Date, HH:MM:SS |  |  |  |

Page 49

| License Status | Key | Type | Capacity | Expiry Date |
| --- | --- | --- | --- | --- |
|  | XXXXXXXX- XXXXXXXX- XXXXXXXX |  |  |  |

License Status: RED - Indicates that the license is expired. GREEN - Indicates that license is valid. Alerts for License Management The following alerts are generated in Alerts Management >> Live or Historical.

1. License is not installed.
2. License key is expired.
3. If Storage Systems capacity exceeds the license token.

Note: Add a new token when you want to extend the capacity or it is expired.

# Email Notifications

This section allows administrators to configure SMTP details for sending system alert notifications via email. In this configuration, SMTP authentication is enabled to ensure secure access to the mail server.

Email Notifications fields consists of following fields:

| Parameters | Description |
| --- | --- |
| SMTP Server | Enter the hostname or IP address of the SMTP server used to send alert emails. |
| SMTP Port | Specify the port number used by the SMTP server. |
| Sender Email Address | Enter email address to receive alert notifications. |
| Username / Password | - Enter the username for SMTP server authentication. - Enter the password associated with the SMTP username. |
| Receiver Email Address | Enter one or more email addresses to receive alert notifications. |
| Use Encryption | Enable to encrypt outgoing emails using SMTPS. |

After submitting the configuration, a summary is displayed with Send Test Email. You can test the connection. ![A settings interface displaying an Email Notifications configuration menu with fields for SMTP server and email addresses. This is useful for illustrating software configuration, email setup, or administrative settings.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/3f3f77f970678e79e6451826fa891da2.png)

Page 50

# Network Configuration

The Network Configuration consists of following parameters:

| Parameters | Description |
| --- | --- |
| System Configuration | - Hostname - FQDN |
| LAN Configuration | - LAN Interface - IP Assignment - LAN IP Address - LAN Subnet Mask - LAN Gateway - LAN MTU - Primary DNS - Secondary DNS |
| WAN Configuration | - Use same as LAN Note: Select "Use same as LAN" to apply LAN settings to WAN traffic, or configure a dedicated WAN interface if your deployment requires separate network settings. |

![A screenshot of a software settings menu showing network and system configuration options for an Azure platform. This is useful for illustrating network administration, cloud platform settings, or software user interfaces.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/95df37f2f4b1bf71c8b82968ac529b21.png)

Note: Modifying the Network configuration will restart all Nexus services, which may cause a brief interruption in system operations.

## Edit Network Configuration

The Network Configuration configured during setup wizard can be updated using the Edit icon.

## View Available Interfaces

The Available Interfaces display details such as:

Page 51

- Interface
- Type
- IP Address
- Subnet Mask
- Gateway

# Available Network Interfaces (1)

| Interface | Type | IP Address | Subnet Mask | Gateway |
| --- | --- | --- | --- | --- |

## Preferences

The Preferences section allows administrators to configure system-wide settings that enhances user experience and optimize system behavior.

| Parameter | Description |
| --- | --- |
| Log Level | Select the desired verbosity for system logs. Available options include: - DEBUG - INFO - WARN - ERROR This setting controls the level of detail recorded in logs across all system components, such as the engine, web server, and plugins. Changing the log level takes effect system-wide. |
| Session Timeout | Specify how long a user session remains active before requiring re-login. The value is set in days and applies to all users. Changes to this setting take effect immediately for all active sessions, enhancing security by ensuring sessions do not remain open indefinitely. These preferences help administrators tailor system behavior and security according to organizational needs. |
| Local Backup Retention | Specifies the maximum number of local backups that are kept. The default value is 5 . If this limit is exceeded, the oldest local backup is automatically deleted. |
| Cloud Backup Retention | Specifies the maximum number of cloud backups that are kept. The default value is 10 . If this limit is exceeded, the oldest cloud backup is automatically deleted. |

## NTP Configuration

The NTP (Network Time Protocol) Configuration section allows administrators to set the system's time synchronization parameters. Accurate timekeeping is essential for system operations, event logging, and security.

Page 52

| Parameter | Description | Example |
| --- | --- | --- |
| NTP Servers | Specify the NTP server(s) that the |  |
| system will use to synchronize its |  |  |
| clock. | time.google.com |  |
| System Timezone | Set the system's timezone to ensure |  |
| that all logs, scheduled tasks, and |  |  |
| timestamps reflect the correct local |  |  |
| time. The timezone is displayed in |  |  |
| standard format. | America/Los\_Angeles |  |

These settings are editable and can be adjusted as needed to maintain consistent and accurate time across all system components.

Note: Modifying the NTP configuration will restart all Nexus services, which may cause a brief interruption in system operations.

# 2.10.2 Register the application in Microsoft Entra ID

Follow the steps to register the application in Microsoft Entra ID:

1. Login to Microsoft cloud services website using admin credentials.
2. Navigate to Admin center > All admin centers > Microsoft Entra which redirects to the Microsoft Entra admin console.
3. From the left-side menu, Entra ID > App registrations > Owned applications tab > click +New registration. Provide the following details to create the application:
4. Name: A display name to the app.
5. Select "Accounts in this organizational directory only (org\_name only - Single tenant)".
6. Click Register. The application is created. From the Overview of the created application, note the following: Tenant ID Client ID (Application ID).
7. From the left menu, under Manage > API permissions, click +Add a permission.
8. A new pane titled "Request API permissions" opens. Select Microsoft Graph, then choose Delegated permissions and add the required permissions. Next, select Application permissions and add the necessary permissions. Use the permissions listed in the following tables:

## Delegated permissions

Permission name ExternalItem.Read.All Files.Read.All Sites.Read.All User.Read

## Application permissions

Permission name AiEnterpriseInteraction.Read.All AppCatalog.ReadWrite.All ExternalConnection.ReadWrite.All ExternalItem.ReadWrite.All

Page 53

# Permission name

Group.Read.All

User.Read.All

Application.ReadWrite.All

Organization.Read.All 4. Click "Grant admin consent for (org\_name)". Click Yes on the confirmation message. The status is updated against each permission. 5. Navigate to Manage > Certificates & secrets > Client secrets tab. Click "+New client secret". Provide a user-facing Name to the client secret and select the Expires value from the dropdown. Note: The client secret expires and can be configured for a maximum of 2 years. 6. The client secret is displayed in the table. Note the "Value" using "Copy to clipboard". The "Value" is the Client Secret, and this value is required while configuring AI Systems in Nexus.

Refer to the following links for more details: License options for Microsoft 365 Copilot Register an application in Microsoft Entra ID Add and manage application credentials in Microsoft Entra ID Add permissions to access Microsoft Graph

### 2.10.3 Agents

This topic covers the step-by-step manual guidance to set up Microsoft Custom Connector and register the app in the Entra ID.

## Configure Microsoft Copilot Custom Agent (Manually)

This Microsoft Copilot Custom Agent allows users to search and explore files ingested in Panzura Nexus using natural language. It helps quickly find relevant information and get meaningful answers from stored content.

Note: The following procedures describe how to configure a custom agent using Microsoft Copilot. Ensure all prerequisites are met before you begin.

## Prerequisites:

1. Before performing this procedure, make sure that the following parameters are kept handy. Refer to the section to Register the application in Microsoft Entra ID to get the following parameters.

- Tenant ID
- Client ID
- Client secret
- AI Connector ID: Note this ID from Nexus web UI > Policies.

1. You need access to the following portals:

- Azure Entra ID
- Microsoft Copilot Studio
- Microsoft 365 Copilot
- Microsoft Cloud Admin for approving the agent

Important Note: The setup requires navigating between multiple browser sessions and includes several transitions between steps. Do not close any of the browser sessions during the process, and read the instructions carefully to ensure each step is followed in the correct order.

Page 54

# A. Steps to create Custom Connector

On the Custom Connector page, perform the following actions:

1. Navigate to Microsoft Copilot Studio.
2. Click "Tools" from the menu on the left pane.
3. Click "+ New Tool" > Select Custom Connector.
4. Click "+ New custom Connector" and select Create from Blank.
5. On the General tab, provide the following details:

- Connector Name: (pre-filled)
- Description: Provide the description
- Scheme: HTTPS
- Host: graph.microsoft.com

1. Click the Security tab and configure:

- Authentication type: OAuth 2.0
- Identity Provider: Azure Active Directory
- Client ID, Client secret, Tenant ID
- Resource URL: [https://graph.microsoft.com](https://graph.microsoft.com)
- Enable on-behalf-of login: true
- Scope: User.Read Files.Read Sites.Read.All, ExternalItem.Read.All
- Redirect URL: Generated after clicking Create Connector. Make a note of this URL. Click Create Connector.

Note: Do not switch to another tab without clicking Create Connector. Otherwise, values entered in the Security tab may be lost. You will have to come back to this site after executing steps 5-9. 7. Log in to Microsoft Entra ID and navigate to:

## Entra ID > App registrations.

1. Locate the app created in Register the application in Microsoft Entra ID.
2. Click Authentication > "Redirect URI configuration" tab.
3. Click the + Add Redirect URI. A new pane opens on the right side to select a platform. Click Web and add the copied Redirect URL. Do not delete the URLs that are already present.
4. Click Configure. Exit from the Microsoft Entra ID portal.
5. Go back to the make.powerapps.com tab where you were in step 4 and click the Definition tab. Enable the Swagger editor. Remove existing content and paste the following Swagger definition: Note: This is a long block of code. Scroll down carefully as you might miss a step, an instruction or an important note.

```
swagger: '2.0'
info:
    title: panzura-nexus-conn-schema-v03
    description: Retrieve results from Panzura CloudFS
    version: '1.0'
x-ms-connector-metadata:
    - propertyName: Website
    propertyValue: https://panzura.com
    - propertyName: Privacy policy
    propertyValue: https://panzura.com/privacy-policy
    - propertyName: Categories
    propertyValue: Standard
    - propertyName: iconBackground
    propertyValue: '#40E0D0'
host: graph.microsoft.com
basePath: /
schemes:
    - https
consumes:
    - application/json
produces:
    - application/json
```

Page 55

```
paths:
    /v1.8/search/query;
    post:
    operationId: SearchNexus
    summary: Search Nexus Data
    description: Retrieve results from Panzura CloudFS
    parameters:
        - name: body
        in: body
        required: true
        schema:
            $ref: '#/definitions/SearchRequest'
            x-ms-description: Search query parameters
            x-ms-summary: Search Request
    responses:
        '200':
        description: Success
        schema:
            type: object
            properties:
                value:
                    description: value
                    type: array
                    items:
                    type: object
                    properties:
                    searchTerms:
                    description: searchTerms
                    type: array
                    items:
                    type: string
                    hitsContainers:
                    description: hitsContainers
                    type: array
                    items:
                    type: object
                    properties:
                    hits:
                    description: hits
                    type: array
                    items:
                    type: object
                    properties:
                    hitId:
                    description: hitId
                    type: string
                    contentSource:
                    description: contentSource
                    type: string
                    rank:
                    description: rank
                    type: integer
                    format: int32
                    summary:
                    description: summary
                    type: string
                    resource:
                    description: resource
                    type: object
                    properties:
                        '@odata.type':
                    description: '@odata.type'
                    type: string
                    x-ms-client-name: odataType
                    properties:
                    description: properties
                    type: object
                    properties:
                    documentId:
                    type: integer
                    format: int32
                    description: documentId
                    fileID:
                    type: string
                    description: fileID
                    hitHighlightedProperties:
                    type: string
                    description: hitHighlightedProperties
                    id:
                    type: string
```

Page 56

```
            description: id
                    immutableEntryId:
                    type: string
                    description: immutableEntryId
                    label_FileExtension:
                    type: string
                    description: label_FileExtension
                    label_FileName:
                    type: string
                    description: label_FileName
                    label_LastModifiedBy:
                    type: string
                    description: label_LastModifiedBy
                    label_LastModifiedDateTime:
                    type: string
                    description: label_LastModifiedDateTime
                    label_Title:
                    type: string
                    description: label_Title
                    label_URL:
                    type: string
                    description: label_URL
                    owner:
                    type: string
                    description: owner
                    path:
                    type: string
                    description: path
                    substrateLocationId:
                    type: string
                    description: substrateLocationId
                    url:
                    type: string
                    description: url
                    total:
                    description: total
                    type: integer
                    format: int32
                    moreResultsAvailable:
                    description: moreResultsAvailable
                    type: boolean
            '@odata.context':
            description: '@odata.context'
                type: string
                x-ms-client-name: odataContext
            x-ms-examples:
            application/json:
                value:
                    value: []
                    '@odata.context': https://graph.microsoft.com/v1.0/$metadata#search
            '400':
            description: Bad Request
            default:
            description: Error
            consumes:
            - application/json
            produces:
            - application/json
x-ms-description: Retrieve results from Panzura CloudPS
x-ms-examples:
            application/json:
                value:
                    query: query string
                    filter: ''
                    size: 50
                    offset: 0
                    contentSource: /external/connections/nexus
x-ms-summary: Search Nexus Data
x-ms-visibility: important
/v1.0/external/connections/{connection-id}/items/{item-id}:
get:
    operationId: GetExternalItem
    summary: Get External Item In Chunks
    description: =-
        Retrieve an external item in chunks to handle large files. Each call
        returns a portion of the content.
    parameters:
    - name: connection-id
        in: path
        description: The ID of the external connection
```

Page 57

```
    required: true
    type: string
    x-ms-summary: Connection ID
    x-ms-visibility: important
    - name: item-id
    in: path
    description: The ID of the external item
    required: true
    type: string
    x-ms-summary: Item ID
    x-ms-visibility: important
    - name: chunk
    in: query
    description: >-
        The chunk index to retrieve (0-based). Required for chunked
        retrieval.
    required: true
    type: integer
    format: int32
    minimum: 0
    default: 0
    x-ms-summary: Chunk Index
    x-ms-visibility: important
    - name: chunkSize
    in: query
    description: >-
        Size of each chunk in bytes. Default is 76000 (75KB). Minimum 1024,
        maximum 10485760 (10MB).
    required: false
    type: integer
    format: int32
    minimum: 1024
    maximum: 10485760
    default: 76000
    x-ms-summary: Chunk Size (bytes)
    x-ms-visibility: advanced
    - name: useChunking
    in: query
    description: >-
        Enable or disable chunking. When false, returns full item like the
        non-chunked endpoint.
    required: false
    type: boolean
    default: true
    x-ms-summary: Enable Chunking
    x-ms-visibility: advanced
    - name: $select
    in: query
    description: OData $select query parameter to specify properties to return
    required: false
    type: string
    x-ms-summary: Select Properties
    x-ms-visibility: advanced
responses:
    '200':
    description: Success - Returns a chunk of the external item
    headers:
    X-Item-Chunk-Index:
        type: integer
        format: int32
        description: The chunk index returned
    X-Item-Total-Chunks:
        type: integer
        format: int32
        description: Total number of chunks available
    X-Item-Is-Last-Chunk:
        type: boolean
        description: Whether this is the last chunk
    X-Item-Chunk-Size:
        type: integer
        format: int32
        description: Size of this chunk in bytes
    X-Item-Total-Size:
        type: integer
        format: int32
        description: Total size of the content in bytes
    schema:
        $ref: '#/definitions/ChunkedExternalItemResponse'
    x-ms-examples:
        application/json:
```

Page 58

```
        value:
            id: '12345'
            properties:
            fileExtension: .pdf
            fileName: doc.pdf
            fileSize: 1824800
            lastModifiedDateTime: '2024-01-15T10:30:00Z'
            owner: john.doe@example.com
            path: /documents/doc.pdf
            title: Large Document
            url: https://example.com/doc.pdf
            acl:
                type: user
                    value: john.doe@example.com
                    accessType: grant
            content:
            type: text
            value: First 75000 of the document content...
            isPartial: true
            chunkInfo:
                startByte: 0
                endByte: 102399
                chunkIndex: 0
                totalChunks: 10
                charsInChunk: 75000
            chunkMetadata:
                chunkIndex: 0
                chunkSize: 76800
                totalChunks: 14
                isLastChunk: false
                chunkingEnabled: true
                totalSizeBytes: 1024800
                originalContentLength: 1250000
                '@odata.type': '#microsoft.graph.externalItem'
    '400':
    description: Bad Request - Invalid chunk parameters
        schema:
            type: object
            properties:
                error:
                    type: object
                    properties:
                    code:
                        type: string
                        enum:
                            - InvalidChunkIndex
                            - InvalidChunkSize
                    message:
                        type: string
    '404':
    description: Item not found
        schema:
            type: object
            properties:
                error:
                    type: object
                    properties:
                    code:
                        type: string
                    message:
                        type: string
    default:
        description: Error
    x-ms-description: >
        Retrieve large external items in manageable chunks to avoid size
        limitations
    x-ms-summary: Get External Item In Chunks
    x-ms-visibility: important
definitions:
SearchRequest:
type: object
required:
    - query
    properties:
    query:
    description: query string
    type: string
    x-ms-visibility: important
    filter:
    description: Key:value pair composed with and-or conditions
```

Page 59

```
    type: string
    default: ''
    size:
    description: size
    type: integer
    format: int32
    default: 50
    offset:
    description: offset
    type: integer
    format: int32
    default: 0
    contentSource:
    description: external content source
    type: string
    default: /external/connections/nexus
    example:
    query: query string
    filter: ''
    size: 50
    offset: 0
    contentSource: /external/connections/nexus
ChunkedExternalItemResponse:
    type: object
    properties:
    id:
    description: The unique identifier of the item
    type: string
    properties:
    description: The properties of the external item
    type: object
    additionalProperties: true
    acl:
    description: Access control list for the item
    type: array
    items:
        type: object
        properties:
            type:
                type: string
                enum:
                    - user
                    - group
                    - everyone
            value:
                type: string
            accessType:
                type: string
                enum:
                    - grant
                    - deny
    content:
    description: Chunked content of the external item
    type: object
    properties:
        type:
            type: string
            description: Content type (e.g., text, html)
        value:
            type: string
            description: The chunked content value
            isPartial:
                type: boolean
            description: Indicates if this is a partial content chunk
            chunkInfo:
                type: object
            properties:
                startByte:
                    type: integer
                    format: int32
                    description: Starting byte position of this chunk
                    endByte:
                        type: integer
                        format: int32
                        description: Ending byte position of this chunk
                    chunkIndex:
                        type: integer
                        format: int32
                        description: The index of this chunk (0-based)
                    totalChunks:
```

Page 60

```
            type: integer
                format: int32
                description: Total number of chunks
                charsInChunk:
                    type: integer
                    format: int32
                    description: Number of characters in this chunk
    activities:
    description: Activities associated with the item
    type: array
    items:
        type: object
    chunkMetadata:
    description: Metadata about the chunking operation
    type: object
    properties:
        chunkIndex:
            type: integer
            format: int32
            description: The chunk index returned
            chunkSize:
                type: integer
                    format: int32
                    description: Size of each chunk in bytes
            totalChunks:
                type: integer
                format: int32
            description: Total number of chunks
            isLastChunk:
                type: boolean
            description: Whether this is the last chunk
            chunkingEnabled:
                type: boolean
            description: Whether chunking is enabled
            totalSizeBytes:
                type: integer
                format: int32
                description: Total size of the content in bytes
            originalContentLength:
                type: integer
                format: int32
            description: Original content length in characters
    '@odata.type':
        description: OData type
```

Note: As soon as the code is pasted in Swagger, two methods are displayed on the right side under default:

- POST: Search Nexus Data
- GET: Get External Item in Chunks

Disable the Swagger editor toggle. You are directed to Power apps again, scroll down and the click Code.

1. On to the Code tab, toggle the Code Disabled and enable it. Paste the following code and click Update connector to deploy it.

```
using System;
using System.Net;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json.Linq;
using System.Text;
using System.Linq;
using System.Collections.Specialized;
public class Script : ScriptBase
{
    // Configuration constants for chunking
    private const int DEFAULT_CHUNK_SIZE_BYTES = 60000; // 60K chunk
    private const string CHUNK_QUERY_PARAM = "chunk";
    private const string CHUNK_SIZE_PARAM = "chunkSize";
    private const string USE_CHUNKING_PARAM = "useChunking";
    public override async Task=HttpResponseMessage> ExecuteAsync()
    {
    // Handle possible base64 encoding for OperationId
    string opId = this.Context.OperationId;
```

Page 61

```
    try
    {
    byte[] data = Convert.FromBase64String(opId);
    opId = Encoding.UTF8.GetString(data);
    }
    catch { }
    if (opId == "SearchNexus")
    {
        return await HandleSearchWrapper().ConfigureAwait(false);
    }
    if (opId == "GetExternalItem")
    {
        return await HandleGetExternalItemChunked().ConfigureAwait(false);
    }
    // Fallback: unknown operation
    HttpResponseMessage error = new HttpResponseMessage(HttpStatusCode.BadRequest);
    error.Content = CreateJsonContent($"Unknown operation ID '{opId}'");
    return error;
    }
    private async Task<HttpResponseMessage> HandleGetExternalItem()
    }
    // Extract path parameters from context
    var pathParams = this.Context.Request.RequestUri.AbsolutePath;
    // For now, forward the request directly to Graph API
    var outbound = new HttpRequestMessage(
    HttpMethod.Get,
    $"https://graph.microsoft.com{pathParams}");
// Preserve query parameters
if (this.Context.Request.RequestUri.Query != null)
{
    outbound.RequestUri = new Uri($"https://graph.microsoft.com{pathParams}{this.Context.Request.RequestUri.Query}");
}
// Forward authorization header
    if (this.Context.Request.Headers.TryGetValues("Authorization", out var authHeaders))
    {
        outbound.Headers.TryAddWithoutValidation("Authorization", authHeaders);
    }
    // Forward the request
        return await this.Context.SendAsync(outbound, this.CancellationToken)
        .ConfigureAwait(false);
    }
private async Task<HttpResponseMessage> HandleGetExternalItemChunked()
{
    HttpStatusCode statusCode = HttpStatusCode.InternalServerError;
    try
    {
    // Parse query parameters
    NameValueCollection queryParams = System.Web.HttpUtility.ParseQueryString
    (this.Context.Request.RequestUri.Query);
    // Get chunking parameters
    int chunkIndex = 0;
    if (!string.IsNull0rEmpty(queryParams[CHUNK_QUERY_PARAM]))
    {
    int.TryParse(queryParams[CHUNK_QUERY_PARAM], out chunkIndex);
    }
    int chunkSize = DEFAULT_CHUNK_SIZE_BYTES;
    if (!string.IsNull0rEmpty(queryParams[CHUNK_SIZE_PARAM]))
    {
    int.TryParse(queryParams[CHUNK_SIZE_PARAM], out chunkSize);
    chunkSize = Math.Max(1024, Math.Min(chunkSize, 10 * 1024 * 1024));
    // Min 1KB, Max 10MB
    }
    bool useChunking = true;
if (!string.IsNull0rEmpty(queryParams[USE_CHUNKING_PARAM]))
{
    bool.TryParse(queryParams[USE_CHUNKING_PARAM], out useChunking);
}
```

Page 62

```
/*
//Debugging: Enable this to send api params back to caller
var pathParams = this.Context.Request.RequestUri.AbsolutePath;
    if (pathParams.EndsWith("/chunked", StringComparison.OrdinalIgnoreCase))
    {
        pathParams = pathParams.Substring(0, pathParams.Length - "/chunked".Length);
    }
    JObject wrappedBody = new JObject {
    ["PathParams"] = pathParams,
    ["UseChunking"] = useChunking,
    ["chunksize"] = chunkSize,
    ["chunkIndex"] = chunkIndex
};
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = CreateJsonContent(wrappedBody.ToString());
return response;
*/
    // If chunking is explicitly disabled, fall back to original behavior
    if (!useChunking || chunkIndex == 0 && chunkSize <= 0)
{
    return await HandleGetExternalItem().ConfigureAwait(false);
}
// Fetch the full item from Microsoft Graph
    var fullItemResponse = await FetchFullExternalItemForChunking(queryParams).
    ConfigureAwait(false);
    if (!fullItemResponse.IsSuccessStatusCode)
    {
        return CreateEmptyContentResponse(fullItemResponse.StatusCode); // Error... Return empty response
    }
        statusCode = fullItemResponse.StatusCode;
// Parse the full response
string responseContent = await fullItemResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
    // If response is empty or invalid JSON, return empty response
if (string.IsNullOrWhiteSpace(responseContent))
{
    return CreateEmptyContentResponse();
}
    var fullItem = JObject.Parse(responseContent);
// Apply chunking logic
return ApplyChunkingToResponse(fullItem, chunkIndex, chunkSize);
}
catch (Exception ex)
{
    // JSON parsing or processing error - return empty but successful
    return CreateEmptyContentResponse(statusCode);
    }
}
private HttpResponseMessage CreateEmptyContentResponse
    (HttpStatusCode statusCode = HttpStatusCode.InternalServerError)
    {
        // Create a response with empty content but successful status
        var emptyResponse = new JObject
        {
            ["id"] = "empty",
["@odata.context"] = "https://graph.microsoft.com/v1.0/§metadata#external/connectors/externalItem/$entity",
["content"] = new JObject
{
    ["type"] = "text",
["value"] = "" // Empty string
},
["chunkMetadata"] = new JObject
{
    ["chunkIndex"] = 0,
["chunkSize"] = DEFAULT_CHUNK_SIZE_BYTES,
["totalChunks"] = 1,
["isLastChunk"] = true,
["chunkingEnabled"] = true,
["totalSizeBytes"] = 0,
["errorSuppressed"] = true,
["originalErrorCode"] = ((int)statusCode).ToString() // Include original error code in metadata
}
};
```

Page 63

```
var response = new HttpResponseMessage(HttpStatusCode.OK);
    response.Content = CreateJsonContent(emptyResponse.ToString(Newtonsoft.Json.Formatting.None));
        // Add custom headers indicating empty response
    response.Headers.Add("X-Item-Chunk-Index", "0");
    response.Headers.Add("X-Item-Total-Chunks", "1");
    response.Headers.Add("X-Item-Is-Last-Chunk", "true");
    response.Headers.Add("X-Item-Chunk-Size", DEFAULT_CHUNK_SIZE_BYTES.ToString());
    response.Headers.Add("X-Item-Total-Size", "0");
    response.Headers.Add("X-Item-Empty-Response", "true");
    response.Headers.Add("X-Item-Error-Suppressed", "true");
response.Headers.Add("X-Item-Original-Error-Code", ((int)statusCode).ToString()); // Log original error
        return response;
        }
private async Task<HttpResponseMessage>FetchFullExternalItemForChunking(NameValueCollection
originalQueryParams)
    {
        // Extract path from original request
        var pathParams = this.Context.Request.RequestUri.AbsolutePath;
    if (pathParams.EndsWith("/chunked", StringComparison.OrdinalIgnoreCase))
    {
        pathParams = pathParams.Substring(0, pathParams.Length - "/chunked".Length);
    }
    // Remove chunk-related query parameters but keep others
    var cleanQuery = new NameValueCollection();
    foreach (string key in originalQueryParams.AllKeys)
    {
        if (key != CHUNK_QUERY_PARAM && 
        key != CHUNK_SIZE_PARAM &&
        key != USE_CHUNKING_PARAM)
        {
            cleanQuery[key] = originalQueryParams[key];
        }
    }
    // Rebuild query string
    string queryString = "";
    if (cleanQuery.Count > 0)
    {
        queryString = "?" + string.Join("&",
        cleanQuery.AllKeys.Select(key => $"{key}={Uri.EscapeDataString(cleanQuery[key]}}");
    }
    }
    // Forward request to Graph API
    var outbound = new HttpRequestMessage(
    HttpMethod.Get,
    $"https://graph.microsoft.com{pathParams}{queryString}");
    // Forward authorization header
    if (this.Context.Request.Headers.TryGetValues("Authorization", out var authHeaders))
    {
        outbound.Headers.TryAddWithoutValidation("Authorization", authHeaders);
    }
    // Add accept header
    outbound.Headers.Add("Accept", "application/json");
    // Forward the request
    return await this.Context.SendAsync(outbound, this.CancellationToken)
    .ConfigureAwait(false);
    }
private HttpResponseMessage ApplyChunkingToResponse(JObject fullItem, int chunkIndex, int chunkSize)
{
    try {
        // Create chunked response structure
        var chunkedItem = new JObject
    {
        ["id"] = fullItem["id"],
        ["@odata.context"] = fullItem["@odata.context"],
        ["chunkMetadata"] = new JObject
    {
        ["chunkIndex"] = chunkIndex,
        ["chunkSize"] = chunkSize,
```

Page 64

```
    ["totalChunks"] = 0, // Will calculate below
    ["isLastChunk"] = false,
["chunkingEnabled"] = true
    }
    };
// Copy all properties except content (we'll handle content separately)
    foreach (var property in fullItem.Properties())
    {
        if (property.Name != "content" &&
        property.Name != "@odata.context" &&
        property.Name != "id")
    {
        chunkedItem[property.Name] = property.Value;
    }
    }
    // Handle content chunking
    if (fullItem["content"] != null)
    {
        var content = fullItem["content"];
        var contentValue = content["value"]?.ToString();
if (!string.IsNullOrEmpty(contentValue))
    {
        // Calculate chunk boundaries
        int totalBytes = Encoding.UTF8.GetByteCount(contentValue);
        int totalChunks = (int)Math.Ceiling((double)totalBytes / chunkSize);
        // Update chunk metadata
        chunkedItem["chunkMetadata"]["totalChunks"] = totalChunks;
        chunkedItem["chunkMetadata"]["totalSizeBytes"] = totalBytes;
        chunkedItem["chunkMetadata"]["originalContentLength"] = contentValue.Length;
    if (chunkIndex >= totalChunks)
    {
        // Requested chunk beyond available chunks - return empty content
        chunkedItem["content"] = new JObject
    {
        ["type"] = content["type"],
        ["value"] = "",
        ["isPartial"] = false,
        ["chunkInfo"] = new JObject
        {
            ["startByte"] = 0,
            ["endByte"] = -1,
            ["chunkIndex"] = chunkIndex,
            ["totalChunks"] = totalChunks,
            ["charsInChunk"] = 0
    }
};
chunkedItem["chunkMetadata"]["isLastChunk"] = true;
}
// Check if this is the last chunk
bool isLastChunk = (chunkIndex >= totalChunks - 1);
chunkedItem["chunkMetadata"]["isLastChunk"] = isLastChunk;
    // Extract the appropriate chunk
    string chunkedContent = GetContentChunk(contentValue, chunkIndex, chunkSize, totalBytes);
    // Create chunked content object
    var chunkedContentObj = new JObject
    {
        ["type"] = content["type"],
["value"] = chunkedContent,
    ["isPartial"] = totalChunks > 1,
    ["chunkInfo"] = new JObject
    {
        ["startByte"] = chunkIndex * chunkSize,
        ["endByte"] = Math.Min((chunkIndex + 1) * chunkSize, totalBytes) - 1,
        ["chunkIndex"] = chunkIndex,
        ["totalChunks"] = totalChunks,
        ["charsInChunk"] = chunkedContent.Length
    }
    };
    chunkedItem["content"] = chunkedContentObj;
```

Page 65

```
        }
            else
            {
            // Content exists but value is empty or null
                chunkedItem["content"] = content;
                chunkedItem["chunkMetadata"]["totalChunks"] = 1;
                chunkedItem["chunkMetadata"]["isLastChunk"] = true;
                chunkedItem["chunkMetadata"]["totalSizeBytes"] = 0;
            }
        }
        else
        {
            // No content property
            chunkedItem["content"] = new JObject
            {
                ["type"] = "text",
                ["value"] = ""
            };
            chunkedItem["chunkMetadata"]["totalChunks"] = 1;
            chunkedItem["chunkMetadata"]["isLastChunk"] = true;
            chunkedItem["chunkMetadata"]["totalSizeBytes"] = 0;
        }
    // Return successful response
var response = new HttpResponseMessage(HttpStatusCode.OK);
    response.Content = CreateJsonContent(chunkedItem.ToString(Newtonsoft.Json.Formatting.None));
    // Add custom headers for chunking information
    response.Headers.Add("X-Item-Chunk-Index", chunkIndex.ToString());
response.Headers.Add("X-Item-Total-Chunks", chunkedItem["chunkMetadata"]["totalChunks"].ToString());
    response.Headers.Add("X-Item-Is-Last-Chunk", chunkedItem["chunkMetadata"]["isLastChunk"].ToString());
    response.Headers.Add("X-Item-Chunk-Size", chunkSize.ToString());
response.Headers.Add("X-Item-Total-Size", chunkedItem["chunkMetadata"]["totalSizeBytes"].ToString());
            return response;
        }
        catch (Exception)
        {
            // If anything goes wrong during chunking, return empty response
            return CreateEmptyContentResponse(HttpStatusCode.InternalServerError);
        }
    }
    private int AdjustForUtf8Boundary(byte[] bytes, int start, int end)
    {
        // Bounds check FIRST
        if (end >= bytes.Length)
        {
            return bytes.Length; // Return the actual length, not an index
        }
        int adjustedEnd = end;
        // Now we can safely check bytes[adjustedEnd]
        while (adjustedEnd > start && (bytes[adjustedEnd] & 0xC0) == 0xB0)
        {
            adjustedEnd--;
        }
        return adjustedEnd;
    }
private string GetContentChunk(string fullContent, int chunkIndex, int chunkSizeBytes, int totalBytes)
    {
        // Convert string to bytes for accurate byte-based chunking
        byte[] contentBytes = Encoding.UTF8.GetBytes(fullContent);
        int startByte = chunkIndex * chunkSizeBytes;
        if (startByte >= totalBytes || startByte >= contentBytes.Length)
        {
            return string.Empty;
        }
        // endByte should be EXCLUSIVE, not inclusive
        int endByte = Math.Min(startByte + chunkSizeBytes, totalBytes);
        // Adjust for UTF-8 boundaries - but make sure we don't go out of bounds
        if (endByte < contentBytes.Length)
        {
```

Page 66

```
            endByte = AdjustForUtf0Boundary(contentBytes, startByte, endByte);
        }
        else
        {
            endByte = contentBytes.Length; // Use the actual length
        }
        // Final bounds check
        if (endByte <= startByte || startByte >= contentBytes.Length)
        {
            return string.Empty;
        }
        int chunkLength = endByte - startByte;
        byte[] chunkBytes = new byte[chunkLength];
        Array.Copy(contentBytes, startByte, chunkBytes, 0, chunkLength);
        return Encoding.UTF0.GetString(chunkBytes);
    }
    private int GetUtf0SequenceLength(byte firstByte)
    {
        if ((firstByte & 0x00) == 0) return 1; // 0xxxxxxx
        if ((firstByte & 0xE0) == 0xC0) return 2; // 110xxxxx
        if ((firstByte & 0xF0) == 0xE0) return 3; // 1110xxxx
        if ((firstByte & 0xF0) == 0xF0) return 4; // 11110xxx
        return -1; // Invalid UTF-8
    }
private HttpResponseMessage CreateErrorResponse(string code, string message, HttpStatusCode statusCode)
{
    var errorResponse = new HttpResponseMessage(statusCode);
    errorResponse.Content = CreateJsonContent(new JObject
    {
        ["error"] = new JObject
        {
            ["code"] = code,
            ["message"] = message
        }
    }.ToString());
    return errorResponse;
    }
    private async Task<HttpResponseMessage> HandleSearchWrapper()
    {
        // Read original request body
        string rawBody = await this.Context.Request.Content.ReadAsStringAsync().ConfigureAwait(false);
        var input = JObject.Parse(rawBody);
        // Extract fields
        int size = Math.Min((int?)input["size"] ?? 50, 50);
        int from = (int?)input["offset"] ?? 0;
        string queryString = (string)input["query"];
        if (queryString == null)
        {
            queryString = "nexus, this is a null string";
        }
        string contentSourceParam = (string)input["contentSource"] ?? "/external/connections/nexus";
        // Build contentSources array from comma-separated string
        JArray contentSourcesArray = new JArray();
        if (!string.IsNullOrEmpty(contentSourceParam))
        {
            // Split by comma and trim each entry
            var contentSources = contentSourceParam.Split(',')
                .Select(source => source.Trim())
                .Where(source => !string.IsNullOrEmpty(source));
            foreach (var source in contentSources)
            {
                contentSourcesArray.Add(source);
            }
        }
        // If no valid content sources were found, use default
        if (contentSourcesArray.Count == 0)
        {
            contentSourcesArray.Add("/external/connections/nexus");
        }
```

Page 67

```
// Build wrapped search request
J0bject wrappedBody = new J0bject
{
    ["requests"] = new JArray
    {
        new JObject
        {
            ["entityTypes"] = new JArray("externalItem"),
            ["contentSources"] = contentSourcesArray,
            ["query"] = new JObject
            {
            ["queryString"] = queryString,
            ["semanticSearch"] = new JObject
            {
            ["semanticEnabled"] = true,
            ["captions"] = new JObject { ["enabled"] = true, ["highlightEnabled"] = true },
            ["answers"] = new JObject { ["enable"] = true, ["top"] = 1 }
            },
            },
            ["from"] = from,
            ["size"] = size,
            ["fields"] = new JArray
            {
            "id", "title", "hitsSnippet", "subject", "authors",
            "filename", "owner", "url", "modifiedTime", "modifiedBy",
            "tags", "categories", "content", "fileId", "size",
            "aclOwner", "fileExtension", "comments", "hidden",
            "readOnly", "systemFile", "archiveFile", "aclOwner",
            "aclPrimaryGroup", "aclReadAllowedTo", "aclFullControlTo",
            "aclWriteAllowedTo", "aclModifyAllowedTo",
            "aclReadAndExecuteAllowedTo", "aclSpecialPermsTo",
            "aclReadDeniedTo", "aclFullControlDeniedTo",
            "aclWriteDeniedTo", "aclModifyDeniedTo",
            "aclReadAndExecuteDeniedTo", "aclSpecialPermsDeniedTo"
        }
    }
};
string filter = (string)input["filter"] ?? null;
if (!string.IsNullOrEmpty(filter))
{
    filter = "({searchTerms}) " + filter;
    wrappedBody["requests"][0]["query"]["queryTemplate"] = filter;
}
string[]? fields = null;
if (input.TryGetValue("fields", out var token) && token is JArray arr)
{
    fields = arr.Values<string>().ToArray();
}
if (fields != null)
{
    var fieldsArray = (JArray)wrappedBody["requests"][0]["fields"];
    foreach (var field in fields)
    {
        fieldsArray.Add(field);
    }
}
/*
//Debugging: Enable this to send constructued search/query request body back to caller
var response = new HttpResponseMessage(HttpStatusCode.OK);
response.Content = CreateJsonContent(wrappedBody.ToString());
return response;
/*
// Build outbound request
var outbound = new HttpRequestMessage(HttpMethod.Post,
"https://graph.microsoft.com/v1.0/search/query");
outbound.Content = CreateJsonContent(wrappedBody.ToString());
if (this.Context.Request.Headers.TryGetValues("Authorization", out var authHeaders))
{
    outbound.Headers.TryAddWithoutValidation("Authorization", authHeaders);
}
// Forward the request
return await this.Context.SendAsync(outbound, this.CancellationToken).ConfigureAwait(false);
```

Page 68

Note: Wait for some time for connector creation.

1. Navigate to the Test tab:

- Click + New Connection. Pick the appropriate Microsoft account if asked.
- Click Create
- Locate the connector in Power Apps either by searching it or sorting it by its latest modified time. The Status should be "Connected".
- On the left pane, click on the More > Discover All > (scroll down to look-out for) Data > Custom Connector > Search the app and click Edit.
- Edit the connector again.
- Go to the Test tab by clicking on the dropdown on the top-left pane and now click "Update Connector". On the Test tab, provide the following:
- query: Based on your ingested data, give a search string that fetches the data
- contentSource: /external/connections/Al Connector ID.

Note: Provide the connector name given in Panzura Nexus webUI > Policies > AI Connector ID.

- Click Test Operation

Once a 200 response is received, the connector is ready for use with the Agent.

# Share the Custom Connector

1. After the Test response is received as 200, close the Test step.
2. You are directed to Custom Connector list.
3. Search the Custom Connector and go to Share tab.
4. On Add people field, provide the names of the people you want to share the Connector.

## B. Steps to create Custom Agent

1. Login to Microsoft Copilot Studio using administrator credentials.
2. On the left-side navigation, click Agents >+ Create blank agent.

Note: Wait for the agent provisioning to complete. A message "Your agent has been provisioned" appears at the top of the page. 3. On the Agent Overview page, click Edit and then provide the following details:

- Name: Agent's name
- Description: Details about the agent and click Save.
- Select your agent's model: GPT 5 - Reasoning
- Instructions: Click Edit to add a new set of instructions.
- Add the following Instructions and click Save to apply the instructions.

```
Guideline about using the Tools:
If the tool inputs cannot be generated or deciphered, explicitly mention to the user to rephrase the question. Never ask user
what query string to use or what should be the tool input. Chunks can be fetched beginning at chunk 0. Never ask user which chunk
to fetch.
Instructions for using "Search Nexus" Tool:
Generate multiple queries with OR embedded between the queries. Example query with two terms:
"Nile seawall" and "Dubai Airport" will generate the query string: "\"Nile seawall\"
OR \"Dubai Airport\"".
Never ask user what query string to use for search. If you cannot generate the query, ask user to rephrase the question.
"offset" input to the tool can be used for pagination. First time query should use "offset" as 0.
When user asks for more results, use the previous query string you generated and add
```

Page 69

"offset" as equal to the number of previously fetched results. Never ask user what value to use as offset. If you cannot decipher the offset, use offset as 0 .

- If only filter condition is applied, use query input as- "\*".
- Use default filter as "size=-1" if no filter condition can be deciphered or applied.
- Multiple conditions can be combined by using spaces between the conditions. eg: Files owner by a user abc with filename as xyz - owner:abc filename:xyz eg: Files owned by two users abc and def - owner:abc owner:def
- For timestamp fields ">" or "\<" can be used with the time format as YYYY-MM-DD.

Do not append : to the timestamp key. Use only ">" or "\<" condition as a separator between timestamp key and value. eg: Files created after 30th November 2024 and modified before 15th December 2025 - createTime =2024−11−30 modifiedTime \< 2025-12-15

- For numeric fields, ">" or "\<" conditions can be used without using ":" as a condition seperator. eg: File size less than 30000 bytes - size \< 30000
- Two values for the same condition can be provided by using multiple space separated key:value pairs. eg: Files owned by two users abc and def - owner:abc owner:def
- Two conditions with different keys are always ANDed. Use spaces between the conditions. eg: Files owner by a user abc and Filename as xyz - owner:abc filename:xyz Following are the metadata properties which can be used for filters. Filter keys with their meanings. Map key with user intent
- filename: File name filename. Use this with or without extension.
- extension: File type or file format or file extension
- owner: Owner
- createdBy: created by
- modifiedBy: Last Modified by
- authors: content authors
- size: File Size
- modifiedTime: File Modified time or last updated in YYYY-MM-DD format
- createTime: File Creation time in YYYY-MM-DD format
- size: Size of the file
- categories: filter using document category
- tags: filter using document tags
- title: filter using document title
- subject: filter using document subject
- comments: filter using document comments
- hidden: boolean flag. Only true or false can be passed. Is file hidden?
- readonly: boolean flag. Only true or false can be passed. Is file readonly?
- systemFile: boolean flag. Only true or false can be passed. Is file system file?
- archiveFile: boolean flag. Only true or false can be passed. Is file an archive file?
- ac1Owner: ACL Owner
- ac1PrimaryGroup: ACL primary Group
- ac1ReadAllowedTo: List of users and groups to which Read is allowed
- ac1FullControlTo: List of users and groups to which Full control is allowed
- ac1WriteAllowedTo: List of users and groups to which Write is allowed
- ac1ModifyAllowedTo: List of users and groups to which Modify is allowed
- ac1ReadAndExecuteAllowedTo: List of users and groups to which Read and Execute is allowed
- ac1SpecialPermsTo: List of users and groups to which special permissions are given
- ac1ReadDeniedTo: List of users and groups to which Read is denied
- ac1FullControlDeniedTo: List of users and groups to which Full control is denied
- ac1WriteDeniedTo: List of users and groups to which Write is denied
- ac1ModifyDeniedTo: List of users and groups to which Modify is denied
- ac1ReadAndExecuteDeniedTo: List of users and groups to which Read and Execute is denied
- ac1SpecialPermsDeniedTo: List of users and groups to which special permissions are denied
- "": No filter condition can be deciphered from user query or user intent

ACL stands for Access control list. Deny takes precedence over Allow. Following ownership, allow and deny properties are available through the tool output

- Ownership: ac1Owner, ac1PrimaryGroup
- Allowed: ac1ReadAllowedTo, ac1WriteAllowedTo, ac1ModifyAllowedTo, ac1ReadAndExecuteAllowedTo, ac1FullControlTo, ac1SpecialPermsTo
- Denied: ac1ReadDeniedTo, ac1WriteDeniedTo, ac1ModifyDeniedTo, ac1ReadAndExecuteDeniedTo, ac1FullControlDeniedTo, ac1SpecialPermsDeniedTo

If number of results returned by the tool is 0 , inform user that you could not find any documents in enterprise data. "url" returned by "Search Nexus" tool can be treated as a source or reference. Always show references if the url is not part of column in tabular listing. When generating results insert references at appropriate places. Do not use id or fileId for citation.

Instructions for using "Get External Item" Tool:

Page 70

```
Invoke this tool when user wants summary or contents of a specific document or file.
The "fileId" returned in SearchNexus api is used as a "item-id" input. The "contentSource"
returned in SearchNexus api is used as "connection-id". A large document can be fetched in chunks.
- Chunk number starts with 0. API returns the total
number of chunks and the content size. path returned by the tool can be treated as a source or
reference and should be displayed as link. Do not use fileId for citation.
# Response Formatting
- Multi column table should be displayed in markdown template. Include serial number as first column.
- Render all section headings in bold using Markdown
- Always show references
```

# C. Steps to setup Custom Connector as tool

1. On the Overview tab, scroll down to Tools. Click "Add tool", enter "Search Nexus data" in the Search box. Locate the Tool created in A. Steps to create Custom Agent section from the search results.
2. Click on the connector. Wait for some time on the Add Tool window until the Connection turns green, and then click "Add and configure". You are redirected to the Copilot Studio's Agent tab.
3. On the Inputs tab, click on the " + Add input".

- Add the following Search Request one by one:
- query (already added)
- key value pair composed with and/or conditions
- offset
- String external contentSource
- Change the value of String external contentSource by selecting Custom value from the dropdown. Provide the value as /external/connections/AI\_Connector\_ID. Note: Provide the connector name given in Nexus webUI > Policies > AI Connector ID .
- Click Save.

1. Navigate back to Agents Overview > Tools tab.

- On Add Tool, enter "Get External Item in Chunks" in the Search box. Locate the Tool created in A. Steps to create Custom Agent section.
- Select Get External Item in Chunks Tool from the search results.
- Click on the connector and then click "Add and configure". You are redirected to the Copilot Studio's Agent tab.
- Go to the inputs section. On the Inputs tab, click on the " + Add Input" and then add the following "-chunkSize". You can see four inputs: chunk index, Connection-id and Item id, both to be filled as "Dynamically fill with AI" and provide Chunk Size (bytes) custom value of 60000 and click Save.
- On the right pane, click "New test session" and start your interaction with the agent. If a popup appears for Allow, click Allow and continue.

## D. Publish the Custom Agent

1. In Microsoft Copilot Studio, click on the Channels tab of your Custom Agent.
2. Click "Microsoft 365 Copilot and Microsoft Teams". The right pane opens; click "Add Channel".
3. If the option appears to force a new version, select the checkbox. On the popup, click "Publish".

Note: Publishing may take some time. A message appears as The channel was added. 4. Click Availability options.

- Note: Make sure Custom Connector is shared with the intended users / groups to whom you are publishing the custom agent.
- To share the custom agent with specific users or groups:
- Choose "Show to my teammates and shared users" for limited rollout.
- In the newly opened popup window, under New Users, type the desired user or group name.

Page 71

- Select the desired permission level for the new user in the right pane.
- Select more users or groups in the New Users input box if desired.
- Select Share. This would show message "Successfully changed the sharing settings for your agent" after it succeeds.
- You can select Cancel now, if no more users or groups need to be added. Close the Channel Details pane.
- Select the Publish button on the top right corner. In the "Publish this agent" pop-up, select "Force newest version" checkbox and hit Publish.
- To publish organization-wide, select "Show to everyone in my org".
- Select "Submit to org catalog".
- If asked "Give everyone access to this agent?", select "Yes".

This sends the agent for Microsoft 365 admin approval. A message "Your agent is submitted and waiting for approval from your Teams admin." will be shown.

- Follow the next step 5 below and come back to this "Show in Teams app store for org" pane.
- Select the Refresh button in front of the message "Your agent is submitted and waiting for approval from your Teams admin."
- You should see the success message "Your request completed successfully." at the top.
- Close channel details pane.

1. To approve the agent, access the Microsoft admin site using Global Administrator credentials.

- Click Agents > Overview.
- Under Top actions for you > Manage requests, find the Custom Agent.
- Click the vertical ellipsis (1) and select Publish to Store.
- In the "Publish new agent" wizard,
- Select Users stage:
- Select All users for "Select users or groups who can install the agent".
- Provide your choices for the optional inputs if desired and hit Next.
- Apply template stage:
- Provide your choices for the optional inputs if desired and hit Next.
- Accept permissions stage:
- Review permissions and hit Next.
- Review and finish stage:
- Review your choices and hit Publish.
- A message "You published \<your custom agent's name>" will be shown.
- Select Done.

# E. Chat with the Custom Agent

1. Navigate to [https://m365.cloud.microsoft/chat](https://m365.cloud.microsoft/chat) .
2. Under Agents > All agents, search for the custom connector. The agent appears on the left pane.
3. Click on the agent and start the conversation. If a popup appears stating "Connect to continue", click Allow.
4. If the connection is lost, click Open Connection Manager, allow third-party cookies, and retry.
5. Return to the "All agents" chat window to view results.

If you encounter a 403 error during your conversation with the Agent, you can use the following workaround.

Page 72

# 2.10.4 Support for Comprehensive Indexing and Search for Large Files

Panzura Nexus ensures that searches include information from every part of your documents, even in very large files such as lengthy reports, manuals, or data-heavy spreadsheets. No matter where the information is located-at the beginning, middle, or end becomes searchable through Microsoft Copilot.

Key Benefits are:

1. Delivers complete and accurate search results, covering every section of each accessible document.
2. Includes all content in searches automatically, with no changes needed to settings or workflow.
3. Ensures smaller files remain fully searchable.

Note: Search results display only files permitted by user access rights. For large files, if retrieval of the first chunk fails, the file ACL is not available because ACL data is fetched from the first chunk.

Page 73

# 2.11 System Operations

The Maintenance page provides access to System Operations (system diagnostic tools), focused on downloading logs for troubleshooting purposes.

### 2.11.1 Download Logs

This feature automates the collection of telemetry and runtime data across the entire infrastructure stack. Instead of manually accessing individual nodes or containers, this tool aggregates logs into a single, compressed bundle for offline analysis or submission to technical support.

Log Bundle Contents When you initiate a download process, the system captures three primary categories of data:

- System Logs: OS-level events, kernel logs, and hardware alerts.
- Container Logs: Standard output (stdout) and error logs (stderr) from all active microservices and application runtimes.
- Database (DB) Logs: Transaction logs, slow query logs, and connection audits to help identify bottlenecks or data integrity issues.

Use Download Diagnostic Logs to start the log download process. To start the download process, click Download Diagnostic Logs. The system opens a Configure Log Bundle pop-up where you can customize and download a specific set of diagnostic logs based on time range and categories.

Page 74

# Configure Log Bundle

## Date Range

Logs will be collected for the selected time window.

| From \* | To \* |
| --- | --- |
| 03/18/2026 | 03/20/2026 |

## Bundle Categories

- **Journalctl Logs**
- Systemd service logs
- **System Info**
- CPU, memory, disk, OS details
- **NATS State**
- Message bus monitoring
- **OpenSearch State**
- Search cluster health & indices

## Select All

- ☐ Nexus Configuration
- ☐ Config files (secrets masked)
- ☐ Network Info
- ☐ IP, routes, DNS, docker networks
- ☐ Database State
- ☐ ScyllaDB nodetool & schema
- ☐ Prometheus State
- ☐ Metrics, targets, alerts, node & NATS exporters

## DOWNLOAD (1 SELECTED)

The **Configure Log Bundle** pop-up consists of the following:

| Parameter | Description |
| --- | --- |
| Date Range Selection | The system collects logs for the selected time range. The date range defaults to two days. |
| Bundle Categories | You can select different categories to collect logs. |

### Bundle Categories include:

| Sub-Category | Description |
| --- | --- |
| Journalctl Logs (Default checked) | Provides systemd service logs |
| System Info (selected) | Provides CPU, memory, disk, OS details |
| NATS State | Provides message bus monitoring |
| OpenSearch State | Provides search cluster health & indices |
| Nexus Configuration | Provides configuration files (secrets masked) |
| Network Information | Provides IP, routes, DNS, docker networks |

Page 75

| Sub-Category | Description |
| --- | --- |
| Database State | Provides status of ScyllaDB nodetool & schema |

# 2.11.2 Backup & Restore

The Backup & Restore feature helps protect critical data and maintain business continuity. It allows you to create backups and restore the system to a previously saved state, and is primarily used for disaster recovery in scenarios such as system failure or system corruption.

## Backups

The Backup tab allows you to create backups of system configuration and critical data. These backups can be used to recover the system in case of failures or system corruption.

Follow these key guidelines to maintain effective backups and data security:

- The backup duration depends on the size of the data and system load.
- Download, restore, or delete a backup only when its status is "Completed".
- The default retention values for local and cloud backups are 5 and 10 , respectively.
- Only one backup operation (download, restore, or delete) is supported at a time.
- Before initiating a backup, pause all active scans to maintain ingested-data consistency. Backups captured during active scans may cause scan jobs to remain in the "Running" state after restore and require manual intervention.
- If files were ingested through full/incremental scans or live events after the backup was taken, restoring that backup may cause those files to become orphaned. The files will still exist in Copilot, but they will no longer be present in the Nexus Catalog and will be recovered during the next incremental scan.

Maintenance ![A screenshot of a software maintenance interface showing a list of system backups and a backup now button. This could be useful for illustrating software administration, data management, or cloud backup procedures.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/5b840e759bb65c40d6a767e902f7a208.png)

The backup can be taken in two ways:

- Local: Use the Backup Now option to manually create a backup and store it on the local Nexus host filesystem.
- Cloud: Use the Backup Now option to manually create a backup and store it in the configured cloud storage location.

## Create Backup

## How to use Backup Now:

Note: The Local Backup is taken on the Nexus Host. Make sure to copy it either on the configured cloud (AWS S3) environment or to another storage device.

1. Click Backup Now and provide a name for the backup.
2. Select either of the options (Local or Cloud) and click Confirm.

- Local

Page 76

- Cloud (Not setup) - Refer Configure Cloud Backup for more details.

The Overwrite if exists toggle can be enabled to overwrite an existing backup. The system starts the backup process and displays the backup status as "Running" until it completes.

# Configure Cloud Backup using Setup AWS S3 Config

To take a backup in the cloud environment, configure AWS S3. The Setup AWS S3 Config option is used to configure Amazon S3 storage for uploading and storing system backups in the cloud. The following table describes the fields required to configure S3 storage for backups:

| Field | Description |
| --- | --- |
| Access Key ID | Access key for your AWS account used to authenticate S3 |
| access. |  |
| Secret Access Key | Secret key associated with the access key ID for secure |
| authentication. |  |
| Bucket | Enter the name of your S3 bucket to store backups. |
| Path | Folder path within the bucket for storing backups (for |
| example, backups/ ). |  |
| Region | Specify the AWS region that hosts your S3 bucket (for |
| example, us-east=1). |  |

EDIT AWS S3 CONFIGURATION The S3 configuration can be edited using the Edit Configuration option. Editing the S3 configuration updates the storage settings for all future backups.

1. Click on the Edit AWS S3 Config button.
2. Make the required changes (if any) and click Confirm. The changes will be saved for later use.

## ACTIONS PERFORMED ON BACKUPS

The following actions can be performed on the backup:

- Download Backup
- Restore Backup
- Delete Backup

HOW TO DOWNLOAD THE BACKUP The system backup can be downloaded after the status is "Completed".

1. From the Backups list, select the backup which is to be downloaded.
2. Click on the Download icon.

HOW TO RESTORE THE BACKUP The backup can be restored to return the system to a known stable state. This option is available only for cloud backups. Note: Local backup can only be restored using Upload and Restore option.

1. Choose the backup from the list and click the Restore icon.
2. The action navigates to the Restore tab.
3. Click Restore again. The restore process is initiated.

For more details on the Restore, refer to Restore Tab.

Page 77

The system backup can be deleted using the Nexus web UI.

1. Select the backup from the list and click the Delete icon.
2. A pop-up message appears, click Delete Backup. The backup is deleted from the list.

# Restore tab

The Restore feature allows you to recover the system using a previously created backup archive. By uploading a supported backup file (.tar.gz), you can restore system configuration and critical data to a known stable state. This is useful for recovering from system failures or system corruption. During the restore process, the selected backup is applied to a new virtual machine where Nexus is configured.

Follow these key guidelines to ensure a successful restore:

1. Restore operation to the same virtual machine is not supported.
2. The source and target virtual machines must be running the same build version. For example, if the backup is taken from Nexus version 1.1.0 - xxx12, restore it only on a virtual machine running Nexus version 1.1.0 - xxx12.
3. If files were ingested through full/incremental scans or live events after the backup was taken, restoring that backup may cause those files to become orphaned. The files will still exist in Microsoft Copilot, but they will no longer be present in the Nexus Catalog and will be recovered during the next incremental scan.

Page 78

# BACKUPS RESTORE

## Upload & Restore

Upload a backup archive to restore from.

Only .tar.gz files are accepted.

## Drag & drop a .tar.gz file here

or click to browse

STEPS TO RESTORE THE FILE

1. On the Restore tab, click the Drag & drop a .tar.gz file here.
2. Select the appropriate file and click Upload & Restore to begin the file upload process.
3. Once the restore process is successfully completed, click Continue to Nexus to access the Nexus. The restored system should be operational and available for use.

Page 79

# Restore Complete

All services have been restored successfully.

## Backup

Duration 20m 38s

## SERVICE

## system-config

## scylladb

## nats

## opensearch

grafana

## Startus

Restored

Restored

## Restored

All services are healthy.

## Continue to Nexus

1. If you have paused the scan before taking the backup, then after the restore is complete, resume that scan job.
2. Navigate to each of the Policies and perform an Incremental Scan to capture any delta changes that occurred between the backup date taken and the restore date.

STEPS TO RESTORE BACKUP FROM CLOUD ENVIRONMENT

1. Navigate to System Operations > Backup & Restore.
2. Configure the Amazon S3 settings by entering the Amazon S3 configuration details.

Page 80

1. Click **Confirm**. After successful validation, Nexus retrieves and displays all available backups from the configured Amazon S3 location.

| System Operations |  |  | BACKUPS RESTORE |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Download Logs |  |  |  |  |  |  |  |  |  |  |  |  | 1 row selected |
| Backup & Restore |  | Name |  | Created At |  | Status |  | Size |  | Location |  |  |  |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Location |
|  |  |  |  | 184pwarm | Jun 09, 2028 18:11:34 |  | Completed |  | 167.5M |  | Local |  |  |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |
|  |  |  |  |  |  |  |  |  |  |  |  |  | Cloud |

Page 81

# 2.12 System Management Audits

The System Management Audits section monitors and tracks all the activities of the logged-in user and the system. The following parameters are displayed for Audits:

| Timestamp | User | Task | Status | Message |
| --- | --- | --- | --- | --- |
| Date, \[year\], \[hh:mm:ss\] | Logged in user | Description of the task performed by the logged in user | Success, In |  |
| Progress, or Failed | \[Displays the appropriate message.\] |  |  |  |

## Actions on Audits

The following actions can be performed on the generated audit logs:

| Action | Description |
| --- | --- |
| Export Options | The audits can be exported in following formats: - PDF |

- CSV
- JSON | | Open Filters | Displays available filters to view the logs. | | Refresh | Refresh the current page. | | Enter Fullscreen | Views the current page in full screen. | | Toggle columns | Displays a set of parameters that can be displayed or hidden on the web UI. |

System Management Audits Monitor and track all user and system activities

| 0 | Search on this page... | | | | | | | | | | | | | | | | | | | | | | | | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | Timestamp | User | Task | Status | Message | | | | | | | | | | | | | | | | | | | | | | Mar 23, 2026 10:56:13 | admin | admin user login | Success | User 'admin' logged in successfully | | | | | | | | | | | | | | | | | | | | | | | Mar 21, 2026 05:55:39 | admin | admin user login | Success | User 'admin' logged in successfully | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 23:28:31 | admin | admin user login | Success | User 'admin' logged in successfully | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:30:37 | admin | Delete custom agent newone | Success | Custom agent 'newone' deleted successfully. | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:30:15 | admin | Delete custom agent new | Success | Custom agent 'new' deleted successfully. | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:28:57 | admin | Create custom agent %s | In Pr... | Request in progress | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:10:54 | admin | admin user login | Success | User 'admin' logged in successfully | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:08:00 | admin | Create custom agent new | Failed | Failed to create custom connector: Failed to create connector: Connector creation failed... | | | | | | | | | | | | | | | | | | | | | | | | Mar 20, 2026 20:07:48 | admin | Create custom agent new | Success | Solution created successfully for agent 'new' | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Page 82

# 2.13 User Profiles in Panzura Nexus

### 2.13.1 User Profile

The User Profile section displays following details:

| Field | Description |
| --- | --- |
| User name | Displays the user logged into the Panzura Nexus. |
| Build version | Displays the build number and version currently installed. |
| Help | Displays the online Help. |
| Replay Tour | Displays the guided tour of the Panzura Nexus UI and configurations. |
| Logout | User is logged out of the Panzura Nexus. |

Page 83

# 2.14 Alerts in Panzura Nexus

### 2.14.1 Alerts

The Alerts section tracks live processing and historical events based on system conditions, generating notifications when predefined thresholds or important conditions are met. Alerts help administrators stay informed about configuration gaps, system states, and operational issues.

Each alert captures key details such as severity, creation time, and resolution status to support timely review and remediation. The Alerts table lists all generated alerts in descending order of creation time.

| Column | Description |
| --- | --- |
| Title | Describes the alert condition or event, such as missing configurations or rules. |
| Severity | Indicates the alert severity level (for example, Info). |
| Raised On | The date and time when the alert was generated. |
| Status | Displays the current state of the alert, such as Resolved, along with the resolution time. |

## Types of Alerts

The following types of Alerts are displayed:

- Live
- Historical

## Live Alerts

These alerts provide real-time visibility into system events, policies, and license status. They help administrators quickly identify issues, assess severity, and take corrective action. By monitoring alerts as they occur, you can ensure system health, maintain compliance, and respond promptly to critical conditions. If an alert is not relevant or has already been addressed, you can suppress it by selecting the alert and clicking the Suppress Alert button. This helps reduce noise and keeps the focus on active, unresolved issues. ![A screenshot of an Alerts Management dashboard displaying a critical live alert regarding a missing license. This could be useful for illustrating software monitoring, system administration, or error management interfaces.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/abfba7858560c4325d2d29c0f4864124.png)

## Historical Alerts

These alerts show a record of past alert events that have already occurred in the system. They include details like the alert title, severity, time raised, and resolution status. This view helps you analyze trends, troubleshoot recurring issues, and review how incidents were handled over time.

Page 84

If you previously suppressed an alert from the Live ALerts and need to restore it, you can select the suppressed alert from the Historical view and click the Unsuppress Alert button. This will reactivate the alert and make it visible in the Live Alerts section if the condition still exists.

Alerts Management LIVE HISTORICAL Alert History Title Security Raised On ↓ Status Plugin nexus-plugin-nexusauto-global-copilot-1773997423370913979 is in failed state FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK FALK F

Page 85

# 2.15 Glossary

| Term | Definition |
| --- | --- |
| Panzura Nexus | Panzura Nexus is the integration layer that connects CloudFS with Microsoft Copilot, enabling secure AI-powered search and insights on enterprise file system data. |
| Microsoft Copilot | Microsoft Copilot is an AI companion that integrates across apps and systems to provide intelligent assistance, insights, and conversational support for everyday tasks. |
| IAM - Microsoft Entra ID | Supports on-premises AD for identity mapping, with Entra ID Connector linking AD identities to Microsoft Entra ID for consistent CloudFS and Copilot security. |
| Rules | A Rule defines the specific filters or criteria used to determine which data should be processed - for example, allowing only selected file types such as PDF or DOCX. |
| Data Insight Policy | A policy defines how CloudFS events are processed by applying configured plugins and rules, governing the collection and upload of data and metadata to Copilot based on the defined configuration. |
| Connector | A Microsoft Entra ID Connector is required to synchronize organization end-user accounts and enable access to CloudFS data insights through Copilot. |
| CloudFS | CloudFS serves as the primary data source for Panzura Nexus. It contains the enterprise's unstructured file datasets -including file content (data), metadata, directory structures, and ACLs. |
| Panzura Nexus native image | A deployment environment for the Panzura Nexus platform, which can be an on-premises virtual machine or a cloud instance. |
| File Owner | The file system that owns the file. |
| Data Owner | The CloudFS node that has claimed ownership of the file or directory. |
| Bot owner | The Bot Owner is the System Administrator account (userbased) from the Power Platform environment that gets assigned as the owner of the Copilot agent in Copilot Studio, alongside the Service Principal. |
| Source virtual machine | This term refers in context of backup and restore feature The CloudFS node that has claimed Ownership of the file or directory. |
| Target virtual machine | The CloudFS node that has claimed Ownership of the file or directory. |

## Panzura\_Express\_Solution\_Implementation\_Guide\_Final (1)

Source: https://panzura-partner-onboarding-mock.honen.com/docs/6a99804850cd120e08fb8563

Page 1

A technical guide for solution architects, sales engineers, professional services, and channel partners.

Part 1 - Panzura Express Solution Overview Part 2 - Panzura CloudFS Part 3 - Panzura Data Services with Threat Control Part 4 - Panzura Nexus Part 5 - Order of Deployment Part 6 - Appendix: All Reference Links

Panzura Product Marketing & Management Document Version 1.0 | Confidential — Panzura Partner Use

Page 2

# Table of Contents

Click any section title below to jump directly to that section.

## PART 1 - Panzura Express Solution Overview

### 1.1 Executive Summary

1.1.1 The Business Challenge 1.1.2 The Solution 1.1.3 Why This, Why Now 1.1.4 Who This Solution Is For

### 1.2 Solution Overview

1.2.1 Panzura CloudFS - Single-Site NAS Foundation 1.2.2 Panzura Nexus - AI-Ready Data Access 1.2.3 Panzura Data Services & Threat Control - Visibility, Compliance, and Ransomware Defense

### 1.3 Solution Architecture

1.3.1 How the Components Work Together 1.3.2 Panzura CloudFS Architecture 1.3.3 Panzura Nexus Architecture 1.3.4 Panzura Data Services & Threat Control Architecture

### 1.4 Design Considerations

1.4.1 Capacity & Sizing 1.4.2 Cloud Storage Provider Options 1.4.3 Data Protection: Snapshots & Immutability 1.4.4 Performance: Smart Cache 1.4.5 Identity, Access Control & Compliance 1.4.6 High Availability & Disaster Recovery 1.4.7 Licensing Model

## PART 2 - Panzura CloudFS

### 2.1 Executive Summary

### 2.2 Solution Overview

2.2.1 What Panzura Express Delivers 2.2.2 CloudFS NAS: The Single-Site Deployment Model 2.2.3 Architecture at a Glance

### 2.3 Prerequisites & Compatibility

2.3.1 Supported Platforms 2.3.2 Supported Browser (WebUI / Setup Wizard)

Page 3

2.3.3 Cloud Storage Provider Compatibility 2.3.4 Express Sizing Configurations 2.3.5 Pre-Engagement Discovery Checklist 2.4 Network & Site Prerequisites 2.5 Deployment Steps 2.6 Post-Deployment Validation 2.7 Data Protection & Security 2.7.1 Snapshots 2.7.2 Smart Cache Configuration 2.7.3 Encryption & Compliance 2.7.4 Disaster Recovery 2.8 Operational Best Practices 2.9 Appendix: Reference Links

# PART 3 - Panzura Data Services with Threat Control

### 3.1 Executive Summary

### 3.2 Solution Overview

3.2.1 What Panzura Data Services Delivers 3.2.2 Service Tiers 3.2.3 How Threat Control Works 3.3 Prerequisites & Compatibility 3.3.1 Platform & Licensing Requirements 3.3.2 Supported Browser 3.4 Account & Organization Setup 3.4.1 Setting Up Your Organization's Panzura Data Services Account 3.4.2 Registering CloudFS Nodes as Monitoring Targets 3.5 Core Data Services Capabilities 3.5.1 Search 3.5.2 Audit 3.5.3 Recovery 3.5.4 Analytics 3.6 Threat Control: Ransomware Detection 3.6.1 Active Alerts & Alert Types 3.6.2 Alert Lifecycle & Status 3.6.3 Configuration & Response Controls 3.7 Threat Control: User Behavior Analytics 3.7.1 Anomaly Detection Categories

Page 4

3.7.2 User Profiles, Severity & Blocking 3.8 Incident Response Runbook 3.9 SIEM Integration & Notifications 3.9.1 Rapid7 InsightIDR 3.9.2 Splunk Cloud 3.10 Operational Best Practices 3.11 Appendix: Reference Links

# PART 4 - Panzura Nexus

### 4.1 Executive Summary

### 4.2 Solution Overview

4.2.1 What Panzura Nexus Delivers 4.2.2 Key Capabilities

### 4.3 Architecture

4.3.1 Core Components 4.3.2 Data Governance Policies 4.3.3 Copilot Agent (Conversational Interface) 4.4 Prerequisites & Compatibility 4.4.1 Supported Platforms & Deployment Models 4.4.2 Hardware Requirements 4.4.3 Network Ports 4.4.4 CloudFS & Directory Services Requirements 4.4.5 Supported Browsers 4.5 Pre-Engagement Checklist 4.6 Enabling CloudFS for Nexus 4.6.1 CloudFS 8.6.x and 8.7.x 4.6.2 CloudFS 8.5.x (CLI) 4.7 Deployment Steps 4.8 Core Features & Governance 4.8.1 Governance: Policies and Rules 4.8.2 Dashboard, Reports, and Audit 4.8.3 Alerts and Jobs 4.8.4 Scan Support 4.9 What's New in Version 1.1.0 4.10 Operational Best Practices 4.11 Appendix: Reference Links

Page 5

# PART 5 - Order of Deployment

5.1 Step 1: Deploy Panzura CloudFS (Single-Site NAS Foundation) 5.2 Step 2: Deploy Panzura Data Services with Threat Control 5.3 Step 3: Deploy Panzura Nexus

## PART 6 - Appendix: All Reference Links

Page 6

# PART 1

## Panzura Express Solution Overview

This overview describes how to design, deploy, and operate Panzura's single-site NAS solution bundle - Panzura CloudFS for primary storage, Panzura Nexus for AI-ready data access through Microsoft Copilot, and Panzura Data Services with Threat Control for visibility, audit, and ransomware defense.

| Component | Role in the Solution | Business Value |
| --- | --- | --- |
| Panzura CloudFS | Single-site, cloud-backed NAS that replaces traditional file servers | Lower storage cost, ransomware- resilient, cloud-scale capacity |
| Panzura Nexus | Bridges CloudFS to Microsoft Copilot for secure, permission-aware AI search | Selectively ingests file content, metadata, and change events from CloudFS into Copilot's AI ecosystem while maintaining existing ACLs |
| Panzura Data Services + Threat Control | Visibility, search, audit/compliance, and ML-based ransomware detection | Enterprise-class search, comprehensive audit trails, one-click file recovery, and AI-powered ransomware alerting |

![A technical diagram illustrating the integration of Panzura Nexus, CloudFS, and Threat Control with Microsoft 365 Copilot. This could be useful for illustrating cloud data management, cybersecurity architecture, and AI-ready data infrastructure.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/8132265b8b0676da52577fd3646b52b5.png)

Figure 1. How Panzura CloudFS, Panzura Data Services / Threat Control, and Panzura Nexus fit together.

Page 7

# 1.1 Executive Summary

### 1.1.1 The Business Challenge

Most organizations still run unstructured file data on legacy NAS hardware that is expensive to maintain, difficult to protect from ransomware, and invisible to AI. Three problems come up in almost every customer conversation:

| Problem | Impact |
| --- | --- |
| Aging, expensive NAS hardware | Refresh cycles are costly; capacity and performance don't scale with data growth |
| Limited ransomware resilience | Traditional NAS and backup can be encrypted or deleted along with production data |
| Data is invisible to AI | Microsoft Copilot and other AI tools cannot see or search file server content, so employees can't ask questions about it |
| Compliance and audit overhead | Finding out who touched what, and when, across a file server is slow and manual |

### 1.1.2 The Solution

Panzura Express combines CloudFS, Data Services with Threat Control, and Nexus into one offer that a channel partner can sell, deploy, and support as a unit:

- Panzura CloudFS replaces the physical file server with a cloud-backed NAS node. Active data stays cached locally for LAN speed; every version is protected in immutable object storage.
- Panzura Nexus connects that same CloudFS data to Microsoft Copilot, so employees can ask natural-language questions about their files without moving or duplicating any data.
- Panzura Data Services with Threat Control watches everything happening on the file system, gives administrators fast search and audit tools, and automatically alerts to ransomware and suspicious user behavior before it spreads. Because all three products share the same CloudFS data plane, the customer buys one storage foundation and layers AI access and security on top of it, rather than standing up separate systems for storage, search, and security.

### 1.1.3 Why This, Why Now

| Outcome | How the Bundle Delivers It |
| --- | --- |
| Lower total cost of ownership | Cloud-tiered storage with local caching replaces costly NAS refresh cycles |
| Ransomware resilience | Immutable snapshots plus Threat Control's automatic user lockout limit blast radius and speed recovery |
| AI-ready data, without new risk | Nexus enforces existing CloudFS permissions inside every Copilot conversation |
| Audit and compliance readiness | Full-text, near-real-time search across file activity and audit logs |

Page 8

| Outcome | How the Bundle Delivers It |
| --- | --- |
| One partner-led deployment | A single, coordinated implementation plan instead of three disconnected projects |

# 1.1.4 Who This Solution Is For

The bundle is designed to be sold and delivered by channel partners, VARs and MSSPs into organizations with unstructured file data, an aging NAS footprint, and a Microsoft 365 / Copilot investment they aren't yet getting full value from. It shows up especially well in file-heavy, compliance-sensitive verticals:

| Vertical | Why It Fits |
| --- | --- |
| Architecture, Engineering & Construction (AEC) | Large CAD/BIM files, project team collaboration, long document retention needs |
| Healthcare | Strict access-control and audit requirements alongside large imaging files |
| Media & Entertainment | Very large files and a need for fast local access plus durable, scalable storage |
| Financial Services | Compliance, audit trail, and ransomware-resilience requirements are front and center |
| Manufacturing | Engineering documents, and growing data volumes |

### 1.2 Solution Overview

### 1.2.1 Panzura CloudFS - Single-Site NAS Foundation

Panzura CloudFS consolidates unstructured file data onto a hybrid cloud storage platform that looks and behaves like a local network drive to end users, while every byte is protected in cloud object storage. A single Panzura virtual appliance node replaces a traditional NAS filer at the site or in the cloud, serving files over standard SMB, NFS, and S3 protocols while continuously and securely synchronizing with the cloud.

- Local performance: Smart Cache keeps frequently used files on fast local storage, so users experience LAN-speed access.
- Cloud-scale capacity: The cloud, not the local appliance, is the authoritative and durable copy of every file and every version. Scale capacity independently of local infrastructure with any S3compatible cloud object platform.
- Built-in resilience: Immutable snapshots for recovery and ransomware protection, inline deduplication and compression, and end-to-end encryption, FIPS 140-3 compliant.

### 1.2.2 Panzura Nexus - AI-Ready Data Access

Panzura Nexus is the integration layer that connects CloudFS to Microsoft Copilot. Administrators can selectively ingest file content, metadata, and change events from CloudFS into Microsoft's AI ecosystem via a Microsoft Graph Connector while continuously enforcing the same Active Directory permissions already in place on the file system. The result: employees can ask Copilot natural-

Page 9

language questions about the organization's own files and receive permission-aware answers, without any file data being duplicated into a separate, unsecured index.

- Native CloudFS integration: ingests data, metadata, and security attributes directly from the file system.
- Access control preserved: Active Directory + Entra ID Connector for user identity mapping to ensure accurate permission mapping for every CloudFS user, enforcement of ACLs during AIbased search and conversations, and prevention of unauthorized data exposure in Copilot responses.
- Governed ingestion: policies and rules control exactly which folders, file types, and sizes are indexed.
- Nexus Dashboard: a centralized management and analytics platform designed to provide unified visibility and control across global file system deployments.

# 1.2.3 Panzura Data Services & Threat Control - Visibility, Compliance, and Ransomware Defense

Panzura Data Services offers lightning-fast file search, audit, analysis, and recovery across files in CloudFS. Its Threat Control capabilities provide a robust safety net against threats to file integrity. MLpowered behavioral analytics detect ransomware and data exfiltration at their earliest stage in the file system, before threats can spread laterally to compromise servers, databases, and critical applications.

| Tier | What It Adds |
| --- | --- |
| Basic (included) | Pulse health monitoring, storage/network alerts, node and dataset inventory |
| Search | Near-real-time full-text file search, point-in-time recovery, quotas, storage analytics |
| Audit | Searchable audit trail of every file operation, compliance reporting, alerting on suspicious activity |
| Threat Control | ML behavioral baselining per user; automatic detection and lockout for ransomware and anomalous activity |

Page 10

![A software interface showing a Ransomware Incident Tracker with a configuration window for alert severity and email notifications. This image is useful for illustrating cybersecurity management, incident response workflows, and data protection software settings.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/c19b8a234b511b6857cc9910e97dc7fe.png)

Figure 2. Panzura Data Services and Threat Control sit alongside CloudFS, giving administrators one place to search, audit, and defend the file system.

# 1.3 Solution Architecture

### 1.3.1 How the Components Work Together

Data flows from the customer site into CloudFS, and is then read by Nexus and presented to Copilot to enable user interaction with their data. All the while Panzura Data Services monitors for any ransomware events.

## Panzura Single-Site NAS Solution: How the Pieces Fit Together

CloudFS - Panzura Data Services / Threat Control - Panzura Nexus for Microsoft Copilot ![A technical diagram illustrating the architecture and components of the Panzura Single-Site NAS solution. This could be useful for illustrating cloud storage workflows, data security infrastructure, or enterprise IT systems.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/77dc17c014b1bdaf4b22d9d293ad35ec.png)

Page 11

Figure 3. End-to-end data flow across CloudFS, Panzura Data Services / Threat Control, and Panzura Nexus.

1. Users read and write files on the local CloudFS node over SMB/NFS/S3, at LAN speed.
2. CloudFS uploads snapshots of changed data and metadata to immutable cloud object storage the system of record.
3. Panzura Data Services continuously reads CloudFS audit events for search, audit, and analytics, and Threat Control scores every user's behavior against their own baseline.
4. Panzura Nexus ingests permitted file content and metadata into Microsoft Copilot, respecting the same access controls end to end.
5. Business users converse with Copilot; IT and security teams work from Panzura portals and dashboards.

# 1.3.2 Panzura CloudFS Architecture

A single-site NAS deployment runs one CloudFS node, the Master, which owns all licensing and configuration for the deployment. Where high availability is required, that Master is paired with a dedicated HA-Local standby which can be deployed on premise or in the cloud.

| Node Role | Purpose |
| --- | --- |
| Master | The single managing node for the deployment. Licenses, shares, encryption certificates, and all other configurations are set here. |
| HA-Local | An optional, dedicated standby for the Master, at the same site, for automatic or manual failover. |

![A technical diagram illustrating a single-site CloudFS deployment with a Master node, HA-Local standby, and cloud storage. This could be useful for illustrating cloud storage architecture, high availability configurations, and data tiering strategies.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/f4aaa61de2fc47fe1f9e043239678f88.png)

Figure 4. A single-site CloudFS deployment: one Master node, an optional HA-Local standby, and shared cloud storage.

Page 12

The Master node holds the deployment licensing and configuration directly - there is no separate management layer to stand up. If an HA-Local standby is added later, it inherits the Master's configuration automatically rather than requiring manual setup.

# What the Master Manages

- Licensing - the CloudFS license token and any add-on licenses.
- Encryption certificates are used for node-to-cloud communication and, if an HA-Local standby is present, node-to-node communication.
- SMB shares and NFS exports.
- Drive file size, snapshot schedule, deduplication, and compression settings.
- Cloud upload order and SMB signing mode.

## Node Capabilities

| Category | Capabilities |
| --- | --- |
| Software | 128-bit transactional object file system; intelligent read/write caching; in-band policy engine; user-managed snapshots; global file locking for SMB; high availability |
| Security | Active Directory integration; extended file system ACLs; Kerberos authentication; KMIP support; inline deduplication; multi-protocol SMBv3/NFSv4; FIPS 140-3 encryption; SNMPv3 monitoring and alerting |

### 1.3.3 Panzura Nexus Architecture

Nexus architecture centers on three components working together: CloudFS as the storage source, Microsoft Copilot as the AI system, and on-premises Active Directory (synchronized to Microsoft Entra ID) for identity mapping. Data governance policies and rules sit alongside these three to control exactly what gets ingested. ![A technical architecture diagram showing data flow between a customer environment, Panzura Nexus, and Microsoft 365 Cloud. This could be useful for illustrating cloud data governance, identity management, and hybrid infrastructure integration.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/5d75955d195787baa02bb4cc56c7d861.png)

Page 13

Figure 5. Panzura Nexus integrates CloudFS, Active Directory, and Microsoft Copilot, with an admin-configured connector and governance policy controlling ingestion.

| Building Block | Role |
| --- | --- |
| CloudFS plugin | Connects to a CloudFS node over SMB on the same LAN segment for fast, secure read access |
| Microsoft Copilot plugin | Registers a Graph Connector so ingested content and metadata become searchable in Copilot |
| Identity management (AD/Entra) | Maps CloudFS users and groups to Entra ID accounts so permissions carry through |
| Rules & policy | Defines which paths, file types, sizes, and schedules are in scope for ingestion |

# Rules: Governing What Gets Ingested

Rules and Policies provide a governance framework that defines how data is ingested, processed, and interacted with. This framework can be applied based on content within specific directories, file path patterns, file extensions, file size, file timestamps, file ownership, and file modification attributes.

| Criterion | What It Filters On |
| --- | --- |
| File Extension | Supported out of the box: .docx, .doc, .txt, .pdf, .jpeg, .jpg, .jpe, .jfif, .png, and .dwg. Customer's own specific extensions can also be entered. |
| File Path | A PCRE path pattern, with optional case sensitivity and inclusive/exclusive matching |
| File Size | Supported file size criteria are "Greater than" "Less than," "Equal to," and "Between." Minimum size value is 1 MB. |
| File Timestamps | Created or modified, with Before / After / Between date operators |

A Data Insight Policy then combines a source (CloudFS), a destination (Copilot), an identity system (Active Directory), a set of rules, and a schedule. Policies default to Inactive on creation so administrators can execute a dry run to ensure that the right files are matched before any data is ingested into Copilot.

### 1.3.4 Panzura Data Services & Threat Control Architecture

Panzura Data Services reads CloudFS audit records and system telemetry directly, with no agents to install on client machines and no data duplicated outside the CloudFS environment. Threat Control adds a behavioral model per user: it learns what normal file activity looks like for that person and raises an alert, or automatically disables the account, when activity deviates in ways consistent with ransomware or data exfiltration.

- Detection surface: file creates, reads, writes, moves, renames, deletes, and permission changes.
- Baseline model: a rolling 90-day, per-user behavioral profile that adapts automatically to legitimate changes such as a new role or project, minimizing false positives. Audit log retention can be extended to 5 years via licensing.
- Response options: log for audit, notify administrators, or automatically disable the affected account, configurable by severity.

Page 14

- Recovery path: Panzura does not attempt to auto-clean ransomware; it isolates the threat and gives administrators a clear, auditable path to restore clean data from immutable snapshots.

Note: Example of containing a ransomware attack: When ransomware begins encrypting files, Threat Control flags the unusual write pattern and disables the compromised account within seconds, not the months it can take to notice with signature-based tools alone. Administrators then use the audit trail to see exactly which files and directories were touched, and during what window, so they can restore precisely those items from a preattack snapshot without discarding legitimate new data.

# 1.4 Design Considerations

This section gives solution architects the sizing, protection, security, and connectivity detail needed to design a deployment for a specific customer site. Treat it as the design-time summary, and the underlying CloudFS, Nexus, and Data Services administration guides (Parts 1-3 of this document) as the field reference during and after deployment.

### 1.4.1 Capacity & Sizing

Sizing a single-site deployment mainly means answering two questions: how much data needs to be cached locally for LAN-speed access, and how much compute the Nexus AI-connector node needs. Panzura Data Services and Threat Control monitor CloudFS telemetry rather than a separate data copy, so they do not impact performance.

## Panzura CloudFS Node

| Setting | Guidance |
| --- | --- |
| Cloud storage to allocate | Estimate the total data that will move to the cloud; default starting point is 25TB and grows with the customer's dataset |
| Cache percentage | Percentage of cloud-stored data kept locally for fast access; \<10% is a typical starting point, tuned by use case |
| Network | 10 Gbps LAN recommended; WAN/cloud link sized to the rate at which new data is created |
| Deployment mode | Inline (separate LAN/WAN interfaces) is recommended when cloud and client traffic can be split onto different networks; otherwise, one-arm (single interface) is also available |
| Drive file size | The unit CloudFS uses to chunk data before uploading; the default suits most 10 Mbps+ links and should only be changed with Panzura Support |
| Data compression & deduplication | Both enabled by default |

## Panzura Nexus Host

| Resource | Minimum Requirement |
| --- | --- |
| CPU | 16 cores |
| Memory | 64 GB RAM |
| Storage | 4 TB SSD for the Nexus application |

Page 15

| Resource | Minimum Requirement |
| --- | --- |
| Network | 10 Gbps LAN (required), 1 Gbps WAN (optional) — Nexus must sit on the same LAN segment as a CloudFS node |
| Supported platforms | Microsoft Azure, Hyper-V, AWS, VMware, and Linux KVM (RHEL 9.4+) |
| Browser (admin UI) | Google Chrome, Microsoft Edge, or Firefox ESR (current release); Safari 18.3+ on macOS |

### 1.4.2 Cloud Storage Provider Options

CloudFS is validated against every major public and private object storage platform, so the bundle fits whatever cloud strategy the customer already has. The table below is representative; confirm current certification for any provider not listed here with Panzura before quoting.

| Provider | Certified Tier(s) | Typical Use |
| --- | --- | --- |
| Amazon S3 | S3, Standard, Standard-IA, Intelligent-Tiering, One Zone-IA, Glacier Instant Retrieval | General purpose through long-term archive |
| Microsoft Azure | Blob Storage Hot, Cool, and Cold – (Storage Classes supported) | General purpose and infrequent access |
| Google Cloud Storage | Standard, Nearline, Coldline (Storage classes supported) | High-availability through cold backup/DR |
| IBM Cloud Object Storage | Standard, Vault, Cold Vault, Flex | Active data through cold, unpredictable workloads |
| Wasabi | Wasabi Hot Cloud Storage | Cost-sensitive general purpose, free egress |
| Dell EMC ECS / Virtustream, NetApp StorageGRID, Scality, Cloudian, Hitachi HCP, IIJ GIO, WD ActiveScale | S3-compatible interfaces | Private, hybrid, or sovereign-cloud object storage |

_Note: Tiers marked for infrequent or archive access (Standard-IA, Coldline, Azure Archive, Glacier) typically carry a per-GB retrieval fee — factor this into the customer's total cost model if Threat Control recovery or Panzura Data Services search will regularly touch cold data. Full compatibility details and per-provider setup steps are in the CloudFS Administration Guide._

### 1.4.3 Data Protection: Snapshots & Immutability

CloudFS takes two kinds of snapshot. System-managed snapshots run continuously in the background. User-managed snapshots are what administrators, and end users actually interact with for recovery.

| Retention Setting | Default |
| --- | --- |
| Yearly snapshots kept | 1 (taken every January 1st) |
| Monthly snapshots kept | 11 |

Page 16

| Retention Setting | Default |
| --- | --- |
| Weekly snapshots kept | 3 |
| Nightly snapshots kept | 6 |
| Hourly snapshots kept | 24 |

A node supports more than 10,000 user-managed snapshots, so historical retention is rarely a constraint even on an active file share. Windows users can recover previous versions directly through Windows' built-in Previous Versions capability against the CloudFS share, without administrator involvement.

Note: Why immutability matters for ransomware recovery: CloudFS never overwrites a stored data block every change is written as a new, non-destructive object, and metadata pointers are updated to reflect the current state. That is what makes rolling back to a pre-attack snapshot a metadata operation rather than a data-copy operation: it is fast, doesn't consume meaningful extra storage, and cannot be undone by an attacker who has compromised a user account, because the attacker never had write access to already-stored blocks in the first place.

# 1.4.4 Performance: Smart Cache

Smart Cache is what makes cloud-backed storage feel local. It reserves a configurable percentage of node storage ( 50% default, 66% maximum) to keep hot, warm, and cold file blocks available on the node without a round-trip to the cloud.

- Auto Cache (recommended default): the node evicts the least-recently-used files automatically as new data arrives.
- Pinning: forces specific data to stay resident — guarantees LAN-speed access, at the cost of cache space, so use it selectively (e.g., a specific active project folder).
- Prepopulate: warms the cache ahead of user access, without reducing space available to other data - Panzura recommends enabling this on any auto-cache policy. For a single-site deployment there is one cache policy on the one CloudFS node, typically scoped to the active project folders that benefit most from pinning and pre-population.

### 1.4.5 Identity, Access Control & Compliance

## Panzura CloudFS - Role-Based Access Control

RBAC controls who can log in to the CloudFS web UI and what they can do once they're in. It integrates with the customer's existing identity provider rather than maintaining a separate user store.

| Identity Provider | Protocol |
| --- | --- |
| Microsoft Entra ID | OIDC |
| Okta | SAML or OIDC |
| Active Directory Federation Services (ADFS) | SAML |

Roles (administrator, operator, viewer, or fully custom) map to Active Directory groups, so a customer's existing AD structure drives who can, for example, edit System Settings versus only view Dashboards. This is what makes RBAC audit-friendly: access changes flow through the customer's own AD/identity governance process rather than a separate Panzura user list.

Page 17

# Panzura Nexus

- Access-control aware ingestion: Nexus never grants a Copilot user visibility into a file they could not already access directly on CloudFS.
- Governed scope: Rules and policies restrict ingestion to approved paths, file types, and sizes; OCR can be enabled selectively for scanned content.

## Capacity Governance: Quota Management

Quota Management empowers organizations to curb file-system usage by certain user(s) and/or group(s), optimize system usage without overprovisioning, and ensure that critical business units always have the space to operate.

- Alerting: administrators are notified automatically once usage crosses 80% of an allocated quota (not configurable).
- Bulk management: quotas can be applied one user/group at a time or in bulk via CSV import and reported on via CSV for capacity planning and compliance evidence.

## Encryption & Key Management

- Data encryption: military-grade, FIPS 140-3 certified encryption protects data sent to and stored in the cloud. Every node has a default Panzura-issued certificate; production deployments should load a customer-managed certificate instead.
- Key management: CloudFS supports the Key Management Interoperability Protocol (KMIP) for organizations that manage their own encryption keys on an external KMIP server rather than relying on Panzura-issued certificates.
- Web/administrative access: a separate web certificate secures the admin UI itself and can likewise be replaced with a certificate.
- Audit trail: a centralized, searchable record of create/update/delete actions across the deployment, viewable on the Master and exportable for compliance evidence.

## Panzura Data Services & Threat Control

- Behavioral security, not just signatures: Threat Control profiles each user individually, so it catches ransomware and insider threats that signature-based tools miss.
- Configurable automated response: log, alert, or automatically disable an account, with a rolling 90-day baseline that adapts to legitimate role changes.

### 1.4.6 High Availability & Disaster Recovery

| Capability | What It Protects Against |
| --- | --- |
| CloudFS HA-Local | A dedicated standby takes over the node's identity and operations on failure (manual or automatic failover) |
| CloudFS HA-Local with shared address | Adds a shared hostname/IP so an Auto Failover pair can fail over without any client remapping |
| CloudFS DR Cloud Recovery | Full node rebuild directly from cloud metadata after a site-level disaster |
| Nexus Backup & Restore | Local or cloud (AWS S3) backup of Nexus configuration and catalog, with scheduled retention |

Auto Failover requires a shared virtual IP (VIP) between the active CloudFS and standby HA-Local pair; the two nodes continuously exchange health and status both directly (peer-to-peer over SSH) and

Page 18

indirectly (state files posted to the cloud), so a failover can be triggered automatically the moment the active node stops responding, no manual intervention required.

# 1.4.7 Licensing Model

| Component | Licensing Mechanism |
| --- | --- |
| CloudFS | A single license token tied to managed storage capacity; installed via the setup wizard or the web UI License Manager |
| Nexus | License tied to the capacity of the source storage system (e.g., CloudFS managed capacity), registered in the Nexus System Management UI |
| Panzura Data Services | Subscription - includes Performance monitoring, Search, Audit, and Threat Control |

Page 19

# PART 2

## Panzura CloudFS

### 2.1 Executive Summary

Panzura Express is a rapidly deployable solution bundle built on Panzura CloudFS, purpose-built to replace traditional single-site NAS storage for organizations that need enterprise-grade performance, resilience, and cloud economics without the complexity of a multi-site global file system rollout.

This guide provides the technical foundation for planning, deploying, and validating a Panzura Express (CloudFS) implementation at a single site. It is intended for solution architects, implementation engineers, and channel partner technical teams (VAR/MSP) delivering the bundle to end customers.

Panzura Express addresses the core single-site NAS replacement use case using the CloudFS NAS deployment model: unstructured data is consolidated into cloud object storage while a local Panzura node provides LAN-speed access through intelligent caching. The result is a single virtual appliance that eliminates the need for separate primary storage, backup, and archive infrastructure at the site.

## Who should use this guide

- Sales Engineers and Solution Architects scoping a single-site NAS opportunity
- VAR / MSP implementation engineers deploying the Panzura Express bundle

### 2.2 Solution Overview

### 2.2.1 What Panzura Express Delivers

Panzura Express packages Panzura CloudFS into 3 tier options, single-site configuration with prevalidated sizing, and a streamlined deployment path. It is designed to be deployed by a channel partner in hours, not days.

At its core, the bundle relies on CloudFS's ability to present cloud object storage to end users and applications as a standard local file share (unified protocol support SMB, NFS, and S3), while transparently and continuously protecting all data in the cloud, replacing a traditional single-site NAS appliance with cloud economics and no loss of local, LAN-speed performance.

### 2.2.2 CloudFS NAS: The Single-Site Deployment Model

Panzura Express is built on the CloudFS NAS deployment model, purpose-fit for single-site NAS replacement:

- CloudFS NAS consolidates unstructured data to the cloud to eliminate islands of traditional NAS storage, keeping active data cached close to users.
- Scale out path to CloudFS Collaboration extends the model to real-time, multi-site collaboration with global file locking; relevant if the customer later expands beyond a single site.

Page 20

# Single-Site NAS Feature Highlights

- Multiprotocol file access: native SMB and NFS shares, so existing clients, mapped drives, and applications work unchanged on day one.
- LAN-speed local performance: Smart Cache keeps hot working-set data on local high-performance disk while the cloud holds the authoritative data set.
- Active Directory integration: Kerberos authentication and extended file system ACLs enforce the same permissions users already have.
- Local, self-service recovery: User accessible snapshots let end users and admins restore prior file versions without a separate backup appliance or restore request to IT.
- Consolidated infrastructure: One virtual appliance replaces primary NAS storage, backup, and archive at the site, removing the need to separately size, patch, and maintain each.
- Built-in data protection: Inline deduplication, compression, and FIPS 140-3 certified encryption are on by default, with no separate licensing for basic data protection.

### 2.2.3 Architecture at a Glance

A Panzura node (virtual appliance) is deployed on premises or in the cloud. The node presents unified protocol support SMB, NFS, and S3 shares to clients and applications, and uses Smart Cache to keep frequently accessed ("hot") data locally on high-performance disk while the authoritative copy of all data resides in the cloud object store. All data is protected in the cloud regardless of caching policy.

### 2.3 Prerequisites & Compatibility

### 2.3.1 Supported Platforms

- Hypervisors supported: VMware, Hyper-V, Nutanix AHV, Red Hat, KVM, and Proxmox
- Panzura CloudFS for Amazon (AMI)
- Panzura CloudFS for Azure
- Panzura CloudFS for GCP

### 2.3.2 Supported Browser (WebUI / Setup Wizard)

- Google Chrome 59.03071 or later (required for the setup wizard)
- Firefox and Edge are supported for general WebUI administration

### 2.3.3 Cloud Storage Provider Compatibility

The following object storage tiers are validated for use with CloudFS and are the most common choices for single-site Panzura Express deployments:

| Provider | Storage Tier | Typical Use |
| --- | --- | --- |
| Amazon S3 | S3 Standard / Intelligent-Tiering | Primary tier for active single-site NAS data |
| Microsoft Azure | Blob Storage Cold - (Storage Classes supported) | Primary tier for Azure-committed customers |
| Google Cloud Storage | Regional / Multi-Regional | Primary tier for GCP-committed customers |

Page 21

| Provider | Storage Tier | Typical Use |
| --- | --- | --- |
| Wasabi | Object Cloud Storage | Cost-optimized alternative, S3- compatible |

Note: CloudFS supports Storage Class for AWS, Azure, and GCP to optimize the target storage tier. Full vendor list (Cloudian, Dell/EMC ECS, Hitachi HCP, IBM COS, Scality, StorageGRID, ActiveScale, etc.) is documented in the CloudFS Overview KB article.

# 2.3.4 Express Sizing Configurations

Exact node sizing (CPU, RAM, cache disk) should always be confirmed with a Panzura Sales Engineer or Solution Architect based on active user count, working-set size, and expected SMB connection load. The table below shows the standard Panzura Express sizing tiers, for planning reference only:

| Single-Site NAS | User / Concurrent Connections | Storage TB | Meta GB | Working Cache TB | Total Cache | CPU | RAM GB |
| --- | --- | --- | --- | --- | --- | --- | --- |
| SM | 25 | 25 | 342 | 1.25 | 1.592 | 8 | 24 |
| MD | 50 | 50 | 633 | 1.5 | 2.133 | 8 | 24 |
| LG | 100 | 100 | 1,216 | 2 | 3.216 | 10 | 24 |

Note: This table is not a substitute for proper sizing. Consult your Panzura Sales Engineer for a sizing recommendation specific to the customer's environment if it differs from these recommendations.

### 2.3.5 Pre-Engagement Discovery Checklist

Gather the following before scheduling the implementation to avoid delays on-site:

- Active user / connection count and peak concurrency at the site
- Approximate working-set size ("hot" data actively accessed day-to-day) vs. total data footprint to be migrated
- Target cloud storage provider and account/subscription already provisioned (AWS, Azure, GCS, or Wasabi)
- Network topology: One-arm vs. Inline, available static IP addresses, subnet/gateway/DNS details
- Active Directory domain name and an AD administrator account for domain join
- Unified Protocol Support: SMB, NFS, and S3
- RPO / RTO requirements to inform snapshot schedule and HA configuration, if any
- Firewall change-control process and lead time for opening required ports (see Section 2.4)

### 2.4 Network & Site Prerequisites

Firewalls in the traffic path to/from the Panzura node must permit the following protocol ports. In One-arm deployments, LAN and WAN traffic share the same physical interface; in Inline deployments they are separated onto distinct interfaces on different subnets.

| Port | Direction | Purpose |
| --- | --- | --- |
| 443/TCP, 80/TCP | In (WebUI) / Out (Support) | WebUI access; Support Assistance uploads |
| 22/TCP | Both | SSH — inter-node management traffic |

Page 22

| Port | Direction | Purpose |
| --- | --- | --- |
| 445/TCP, 445/UDP | In | SMB file protocol |
| 111, 2049, 4045 (TCP/UDP) | In | NFS (RPC, NFS, lockd) - if NFS is enabled |
| 389 (TCP/UDP) | Both | LDAP / Active Directory |
| 88 (TCP/UDP) | Out | Kerberos authentication |
| 123/UDP | Out | NTP time synchronization |
| 53 (TCP/UDP) | Out | DNS |
| 9001 - 10000, 443, 80 (HTTP/HTTPS) | Both | S3 / LAN and WAN access |

Deployment mode selection:

- One-arm: client and cloud traffic share a single LAN interface. Use only when both traffic types are on the same network.
- Inline: client (LAN) and cloud (WAN) traffic use separate interfaces on different subnets. Recommended when client and cloud networks are segmented. Note: WAN accelerators (e.g., Riverbed Steelhead, Cisco WAAS) must not sit in the network path between Panzura nodes, between nodes and the cloud, or between nodes and clients.

# 2.5 Deployment Steps

The following condensed sequence reflects the CloudFS setup wizard. Complete the pre-installation checklist (hostnames, IP addressing, AD credentials, cloud storage credentials, and licensing) before starting.

1. Locate the node's management IP (default: 192.168.88.88, or via DHCP) and browse to it in Chrome. Log in with default credentials (admin / admin), or the AMI/Azure-generated password.
2. Accept the End User License Agreement and enter admin contact details.
3. Set a secure admin password (minimum 8 characters) meeting corporate policy.
4. Configure Network Settings: choose Shared or Dedicated network, then set static or DHCP addressing for the client (LAN) interface (static is recommended).
5. Configure System Settings: hostname, site location, contact email, and DNS domain.
6. Apply Panzura licensing via a license token (recommended) or individual license files.
7. Configure NTP time settings (up to 4 servers).
8. Set the node's Role: Master (first node in the deployment) or Local High Availability node if an HA configuration is appropriate.
9. Allocate datastores: assign at least one disk to metadata and one to cache (SSD or SSD-equivalent recommended for both).
10. Configure the Cloud Storage Provider: enter credentials and target bucket/path for the chosen object storage tier.
11. Select protocols to enable - SMB, NFS, or both.
12. Join Microsoft Active Directory: enter domain name, and AD administrator credentials for SMB authentication.

Page 23

1. Review all settings and click Finish to complete the wizard, then proceed to the WebUI home page.

Note: Once a disk is allocated to metadata or cache, it cannot be reallocated. Confirm datastore allocation carefully before proceeding.

# 2.6 Post-Deployment Validation

After initial configuration, run the built-in Health Check Diagnostics to confirm the node is fully operational before handing off to the customer:

1. Log in to the CloudFS WebUI with administrator or RBAC (Node Operations write access) credentials.
2. Navigate to Maintenance > Diagnostic Tools > Health Check Diagnostics.
3. Click Run, and review results across all checks.
4. Download the timestamped report for the customer handoff / implementation record.

Key checks to confirm:

| Check | What It Confirms |
| --- | --- |
| CSP Cloud Connect / Bucket List / Write-Read | Cloud storage provider connectivity and read/write path |
| AD Join Status | Active Directory authentication is functioning for SMB |
| Licenses / Processes | All required licenses installed; services running |
| Time Offset w/ NTP | System clock is synchronized |
| Zpool Status | Local disk pool health (metadata/cache) |
| Master/User Snapshots | Snapshot schedule is enabled and functioning |

Note: For a full list of all diagnostics reference the Health Check Diagnostics KB.

### 2.7 Data Protection & Security

### 2.7.1 Snapshots

CloudFS uses continuous system-managed snapshots, and administrator-scheduled user-managed snapshots to provide point-in-time recovery visible to end users without IT involvement. Establish a snapshot schedule aligned to the customer's RPO requirements as part of implementation.

### 2.7.2 Smart Cache Configuration

Smart Cache reserves a percentage of local node storage to intelligently track hot, warm, and cold data blocks as they are accessed, so most reads are served from local disk rather than from the cloud. Cache policies (rules and actions) give fine-grained control over what is kept local:

- Use the auto cache action with prepopulate enabled as the default policy; this keeps files available in disk cache for end users without forcing a reduction in cache capacity.
- Use pinning only where guaranteed LAN-speed performance is required for a specific share or folder, since pinned data consumes dedicated cache space.

Page 24

- Data remains fully protected in the cloud regardless of cache policy or pinning configuration; caching affects performance only, never durability. Note: For complete smart cache set up reference the Setting Up Smart Cache KB. For a detailed overview of Snapshots please see the Setting Up Snapshots KB.

# 2.7.3 Encryption & Compliance

- FIPS 140-3 certified encryption
- Extended file system ACLs
- Kerberos authentication and Active Directory integration
- Key Management Interoperability Protocol (KMIP) support

### 2.7.4 Disaster Recovery

Because the cloud object store is the authoritative data source, a Panzura node can be fully rebuilt from the cloud after a hardware failure or disaster; the file system comes online from cloud metadata first, with remaining data blocks recovered in priority order (DR Cloud Recovery).

### 2.8 Operational Best Practices

- Use static IP addressing for the node rather than DHCP.
- Enable the auto cache action with prepopulate for Smart Cache policies to ensure end-user data availability without unnecessary cache reduction.
- Reserve pinning for data that requires guaranteed LAN-speed performance; pinning consumes cache capacity.
- Enable Support Assistance (SA) unless the site requires Private Secure Site Mode, to allow Panzura Support to proactively monitor node health.
- Review the Audit Trail feature to support compliance and security reporting requirements from day one.

### 2.9 Appendix: Reference Links

## CloudFS

- Panzura CloudFS Overview: know.panzura.com/overview-panzura-cloudfs
- CloudFS Administration Guide (v8.7.0.0): know.panzura.com/cloudfs-administration-guide-forversion
- Panzura Quick Start Guide: know.panzura.com/panzura-cloudfs-quick-start-guide
- CloudFS Minimum Requirements: know.panzura.com/cloudfs-minimum-requirements
- Steps to Setup CloudFS Node: know.panzura.com/steps-to-setup-cloudfs-node-using-web-ui
- Health Check Diagnostics: know.panzura.com/health-check-diagnostics
- Hardware and Software Compatibility List: know.panzura.com/compatibility-and-support-cloudfs8

Note: This guide reflects CloudFS 8.7.0.0 documentation. Always confirm current release notes and compatibility lists at know.panzura.com before finalizing a deployment plan.

Page 25

# PART 3

## Panzura Data Services with Threat Control

### 3.1 Executive Summary

Panzura Data Services (PDS) is a SaaS data management and security layer that sits above Panzura CloudFS, giving organizations a single, unified view of unstructured data wherever it lives. This guide focuses on the Threat Control capability of Panzura Data Services - ransomware detection and user behavior analytics - along with the core search, audit, and recovery services that a Threat Control response depends on.

Panzura Data Services ingests metadata and audit log streams from CloudFS nodes in near real time, indexing them for fast search, full audit trails, point-in-time recovery, and continuous behavioral analysis. Threat Control builds on this foundation to detect ransomware footprints and anomalous user behavior, alert administrators in near real time, and give incident responders the tools to investigate, contain, and recover.

## Who should use this guide

- Solution architects, Sales Engineers, and Professional Services deploying Panzura Data Services and Threat Control
- VAR / MSP partners delivering PDS as part of Panzura Express

### 3.2 Solution Overview

### 3.2.1 What Panzura Data Services Delivers

Panzura Data Services provides a single, unified view and management plane for unstructured data, regardless of where it is stored. Working hand-in-glove with CloudFS, it ingests metadata and audit records to enable visibility, fast search, and observability across the global file system and connected infrastructure, without adding load to production nodes.

### 3.2.2 Service Tiers

- PDS Basic - included with CloudFS at no additional cost; provides Pulse operational monitoring, configurable alerts, and CloudFS/node inventory.
- PDS Search - adds fast, similarity-based search across files, directories, and snapshots on all connected file systems.
- PDS Audit - adds full audit trail search (who did what, to which file, and when), plus Recovery and Analytics.
- PDS Threat Control - adds Ransomware detection and User Behavior Analytics (UBA), the focus of this guide. Threat Control is licensed separately from PDS Basic. Note: Panzura Express provides full access to all PDS tiers.

### 3.2.3 How Threat Control Works

Page 26

Threat Control continuously analyzes the audit log stream that PDS already ingests from CloudFS. Two detection engines run on this stream:

- Ransomware detection: pattern-matches file activity against known ransomware footprints and peripheral file indicators, and flags anomalous encryption-like behavior.
- User Behavior Analytics (UBA): builds a behavioral profile for each CloudFS user from their audit history, then raises alerts when a user's activity deviates from their own established pattern (e.g., abnormal data extraction or mass deletion). Note: Threat Control detection runs against the audit metadata already flowing into PDS, no additional agents are required on endpoints, and no data leaves the customer's CloudFS environment as part of detection.

# 3.3 Prerequisites & Compatibility

### 3.3.1 Platform & Licensing Requirements

- Panzura CloudFS 8.1.0.0 or later on all nodes to be monitored (PDS is compatible with all CloudFS releases above 8.1.0.0)
- A PDS Ransomware (Threat Control) license, applied at the organization level
- A SIEM license if integrating Threat Control alerts with a third-party SIEM platform
- Audit Logs streaming enabled at the node level (Panzura Data Services > Manage Plugins)

### 3.3.2 Supported Browser

- Google Chrome is recommended for the Panzura Data Services web console
- Current versions of Firefox and Edge are also supported for general administration

### 3.4 Account & Organization Setup

### 3.4.1 Setting Up Your Organization's Panzura Data Services Account

This section details the first steps to get started using Panzura Data Services.

## Administrator Account

Panzura starts by creating the customer organization's designated administrator's account.

1. Panzura will send them an email with the subject line Your Panzura Data Services Account Please Confirm Your Email, asking customers to confirm their email address.
2. Once confirmed, the customer's organization's Panzura Data Services account, and its first user account (for your administrator) is automatically created.
3. Panzura will send a second email to the administrator, with single-use login details and information on how to complete their account setup.
4. Once completed, Panzura will send a final email to the administrator, confirming that the Panzura Data Services license has been applied.

### 3.4.2 Registering CloudFS Nodes as Monitoring Targets

After the administrator account is active, register CloudFS nodes as monitoring targets:

1. Navigate to Configuration > Organization > Add Target.
2. Select the Panzura CloudFS node or open NFS/SMB share to register.

Page 27

1. Confirm the target appears in the Dashboard target list with a Running status and that Last Scan / Next Scan timestamps are populating.

Note: Single sign-on (Azure AD or Okta with SAML 2.0) can be configured for the organization so that PDS logins are managed centrally alongside other enterprise applications.

# 3.5 Core Data Services Capabilities

Threat Control's investigation and recovery workflow depends directly on the following core PDS services, so implementation teams should validate each of them before production deployment.

### 3.5.1 Search

Search provides similarity-based, near-instant search across files, directories, and snapshots on all connected file systems. Metadata is ingested from host nodes on a periodic schedule rather than in real time. Directives such as path=, file=, and wildcarded ∼= matches allow investigators to precisely scope a search, for example, to all files with a known ransomware extension within a specific time window.

### 3.5.2 Audit

Audit indexes the machine-generated audit log stream from CloudFS nodes, exposing every file and directory action (copy, create, move, read, remove, rename, set permissions, write) together with the user, timestamp, and node involved. Because ransomware almost always operates through a single compromised user account, Audit is the primary tool for reconstructing the full scope of an attack.

### 3.5.3 Recovery

Recovery uses the same search index to locate files and folders with available snapshots, and lets an administrator restore an individual item or use CloudFS Mass File Restoration for bulk recovery, to its original or an alternate path, with optional email notification when the recovery task completes.

### 3.5.4 Analytics

Analytics provides at-a-glance Data Analytics (capacity, file age, file size and type distribution) and Audit Analytics (top active users, top accessed files and folders) refreshed once per day. Audit Analytics is particularly useful for baselining normal activity before Threat Control is enabled, and for triaging which users or folders were most affected after an incident.

### 3.6 Threat Control: Ransomware Detection

Ransomware detection is accessed at Panzura Data Services > ACTIONS > Threat Control > Ransomware. It serves as the central information hub in the event of an attack, retaining alert history for up to 13 months.

### 3.6.1 Active Alerts & Alert Types

Each detected incident is assigned a unique Alert ID and includes the alert type, timestamp (UTC), affected CloudFS/node, the affected user account, and a downloadable CSV of suspicious files.

Page 28

| Alert Type | Meaning |
| --- | --- |
| Highly Probable | Known ransomware footprints and possible peripheral files found; an attack is highly probable. |
| Likely | Suspicious activity detected that could not be confirmed against expected system values, often a new or obscure ransomware family. |
| Associated Files | Peripheral files commonly associated with ransomware were found, but no attack appears to be in progress. |

# 3.6.2 Alert Lifecycle & Status

Each incident can be classified as New (default), Investigating, Recovering, False Positive, or Recovered. Incidents in New, Investigating, or Recovering stay under Active Alerts; marking an incident False Positive or Recovered moves it to Alert History, where it is retained for 13 months and can no longer be reclassified as active.

- Marking an alert False Positive offers the option to create a Custom MIME Map Rule from the incident, reducing recurring false positives for known file types on that CloudFS environment.
- The Users tab lets administrators Block or Mute a user directly from an incident. A blocked user loses access to all nodes in the ring until an administrator unblocks them; a muted user's alerts are suppressed but incidents are still retained for audit.

### 3.6.3 Configuration & Response Controls

Under Configuration, alert severity, delivery method (email and/or SIEM), and automatic user interdiction can be set per alert type. To allow automatic blocking of a suspected compromised user, the User Interdiction feature must be enabled.

### 3.7 Threat Control: User Behavior Analytics

User Behavior Analytics (UBA), accessed at Panzura Data Services > ACTIONS > Threat Control > User Behavior, builds an individual behavioral profile for every CloudFS user from their audit history and raises real-time alerts when activity deviates from that user's own established pattern.

### 3.7.1 Anomaly Detection Categories

| Alert | Trigger Example |
| --- | --- |
| Data Extraction | Abnormal movement or copying of data unfamiliar to the user's normal pattern (e.g., bulk copy to an external drive). |
| Data Destruction | Abnormal deletion volume, such as deleting a large amount of unusual data. |
| Unusual Behavior | Access or modification of file types in a pattern inconsistent with the user's normal behavior. |

### 3.7.2 User Profiles, Severity & Blocking

Each user profile progresses from Building (right after a user is added or unmuted) to Active, at which point anomaly alerts are generated against it. Severity for each anomaly is shown on a scale from -2

Page 29

to 2, color-coded green (no significant change), yellow (elevated deviation), or red (reduced deviation from norm).

- The Reinstate User option unblocks a user who was automatically blocked because of a UBA alert.
- Per-user drill-down shows average daily actions, most-used file extensions, and a daily activity breakdown (copy, create, move, read, remove, rename, write) to speed up investigation.
- Muted users are excluded from new alerts, but their profile and history remain intact for audit.

# 3.8 Incident Response Runbook

The following sequence reflects Panzura's recommended response to a confirmed or suspected ransomware event, using Threat Control alerts together with the core Search, Audit, and Recovery services.

1. Receive Notification: IT admins receive near-real-time email (and/or SIEM) alerts when suspicious activity is detected. Open the alert in the Ransomware Incident Tracker.
2. Investigate and Verify: Navigate to Ransomware Incident Tracker to view active alerts. Download the Evidence CSV for the Active Alert and check whether the listed files are encrypted on the affected CloudFS node.
3. Slow the Spread: If encryption is confirmed, stop the infected user from writing further, and disable the CIFS license on affected nodes (CloudFS Management Dashboard > Configuration > License Manager > Installed License Modules > Deactivate) to prevent further infected files syncing to cloud storage.
4. Stop the Attack at All Sources: Identify and isolate the true point of infection (e.g., an infected laptop or compromised account) outside of CloudFS; run antivirus/anti-spyware and disable the source account. Confirm the attack is fully contained before restoring any data.
5. Identify All Affected Files: Use Audit to pull every action taken by the infiltrated user account, and use Search filtered by the ransomware file extension, across the full alert time window (widen the window beyond the first/last alert timestamps, since the Evidence CSV may not capture every affected file).
6. Rapid Restore: For a small number of affected files, use PDS Targeted Recovery to restore individual files to the appropriate snapshot. For large-scale impact, use CloudFS Mass File Restoration (CloudFS 8.1+). Note: For more detail reference the Panzura Data Services Ransomware KB.

### 3.9 SIEM Integration & Notifications

Threat Control alerts (Ransomware and User Behavior) can be delivered by email and/or forwarded to a SIEM platform for centralized log correlation and response. SIEM integrates with tools like Rapid7 and Splunk Cloud, offering enhanced visibility into cloud services and infrastructure. It centralizes log data, threat detection, and response, providing quicker access to expert advice whenever an alert is triggered.

### 3.9.1 Rapid7 InsightIDR

- Install and activate the Rapid7 Insight Platform Collector on a Linux host, then create a Custom Logs event source listening on a chosen TCP port.

Page 30

- In Panzura Data Services > Configuration > SIEM Integrations, add the connector's IP address and port, and set the alert severity level to forward.

# 3.9.2 Splunk Cloud

- In Splunk Cloud, create an HTTP Event Collector token under Data Inputs, and note the token value.
- In Panzura Data Services > Configuration > SIEM Integrations, enable SIEM, select Splunk Cloud, enter the URL/port and token, choose a severity level, and click Update. Note: Email notifications can be configured independently of SIEM integration and sent to PDS user groups or specific individual addresses under each feature's Configuration panel.

### 3.10 Operational Best Practices

- Enable Audit Log streaming on every node before enabling Threat Control, UBA profiles and ransomware detection both depend on a complete audit history.
- Let User Behavior profiles fully build (status: Active) before relying on their alerts; a profile still in Building status has not yet established a reliable baseline.
- Use Audit Analytics to baseline normal top-user and top-folder activity so anomalies are easier to distinguish from normal business change.
- Pilot alerting in notification-only mode before enabling automatic user interdiction, to avoid disrupting legitimate work while thresholds are tuned.
- Create Custom MIME Map Rules for known, benign file types that repeatedly trigger false positives, rather than muting an entire user.
- Route Threat Control alerts to a SIEM platform when the customer already has a security operations workflow, so ransomware and UBA alerts are triaged alongside other security telemetry.
- Document the incident response runbook (Section 3.8) with the customer's actual contacts and escalation path.

### 3.11 Appendix: Reference Links

## Panzura Data Services

- Panzura Data Services Overview: know.panzura.com/panzura-data-services-basic-tier-overview
- Setting Up Your Organization's PDS Account: know.panzura.com/setting-up-data-services-account
- Panzura Data Services Search: know.panzura.com/data-services/userguide/search
- Panzura Data Services Audit: know.panzura.com/data-services/userguide/file-audit
- Panzura Data Services Recovery: know.panzura.com/data-services/userguide/recovery
- Panzura Data Services Analytics: know.panzura.com/data-services/userguide/analytics
- Panzura Data Services User Guide: PDS\_UserGuide.pdf

## Threat Control

Page 31

- Panzura Data Services Ransomware (Threat Control): know.panzura.com/panzura-data-servicesransomware
- Panzura Data Services User Behavior (Threat Control): know.panzura.com/userguide/userbehavior

# Integrations

- Configuring SIEM Integrations: know.panzura.com/pds-siem-integration-setup-rapid7

Note: This guide reflects Panzura Data Services release 2026.05 (July 1, 2026) documentation. Always confirm current release notes and feature compatibility at know.panzura.com before finalizing a deployment plan.

Page 32

# PART 4

## Panzura Nexus

### 4.1 Executive Summary

Panzura Nexus makes Panzura CloudFS content securely searchable and conversational inside Microsoft Copilot. It ingests selected file content, metadata, and change events from CloudFS into Copilot's AI ecosystem while enforcing every existing CloudFS access control so a user can only surface, in an AI conversation, what they could already see as a file on the network.

This guide covers the architecture, prerequisites, deployment sequence, and governance model for a Panzura Nexus implementation, and is intended to take a solution architect or implementation engineer from a validated design through a working, permission-aware Copilot integration.

## Who should use this guide

- Solution architects and implementation engineers deploying Panzura Nexus
- VAR / MSP partners delivering AI-search and Copilot integration engagements on CloudFS

### 4.2 Solution Overview

### 4.2.1 What Panzura Nexus Delivers

Organizations using CloudFS manage massive volumes of unstructured file data, making it difficult to search, analyze, and derive insights, as AI tools like Microsoft Copilot cannot securely access this information. Panzura Nexus closes that gap: it selectively ingests file content, metadata, and change events from CloudFS into Copilot while maintaining all existing enterprise access controls and permissions, so CloudFS content becomes fully AI-searchable without becoming any less secure.

### 4.2.2 Key Capabilities

- Native CloudFS Integration: ingests data, metadata, and security attributes directly from CloudFS for AI-powered insights.
- Selective Data Ingestion: connects to Microsoft Copilot via a Microsoft Graph Connector; handles file updates, ACL changes, renames, and directory structure changes.
- Access Control & Security: policies enforce strict access control over ingested data, so users are prohibited from surfacing CloudFS files in an AI conversation that they do not have permission to access.
- Dashboard & Reporting: Copilot upload metrics by timeline, volume, and category (policy, extension, user, time).
- Licensing: based on the storage source file system's capacity (e.g., CloudFS Managed Capacity).
- Format breadth: over 1,000 file formats supported, including PDF, DOCX, DOC, XLSX, JPEG/JPG/BMP, and AEC formats such as AutoCAD, with built-in OCR to extract text from images and embedded images in documents.

Page 33

# 4.3 Architecture

Panzura Nexus architecture connects three core components - CloudFS, Microsoft Copilot, and onpremises Active Directory - together with Data Governance policies, to deliver secure, permissionaware AI insights.

### 4.3.1 Core Components

- CloudFS (storage source): the enterprise's unstructured file dataset: content, metadata, directory structure, and ACLs. Nexus integrates through a dedicated plugin connected directly to a CloudFS node, which must sit in the same LAN segment as the Nexus host for SMB access, timely data index freshness, and connectivity without exposure over external networks.
- Microsoft Copilot (AI system): the AI engine that processes and interprets ingested content, reached through a Microsoft Graph Connector. It provides AI-powered search, conversational interaction, and enforces access using existing enterprise permissions.
- On-Premises Active Directory + Entra ID Connector (identity mapping): maps on-prem AD identities to Microsoft Entra ID so ACL enforcement carries through to Copilot, preventing unauthorized data exposure in Copilot responses.

### 4.3.2 Data Governance Policies

Data Governance policies determine what data is ingested into Microsoft Copilot. Each policy includes Rules (filters based on file paths, extensions, metadata, timestamps, or custom conditions), a Scan Scope (full scan, event-based updates, or both), and Configuration Settings (ingestion behavior, priority, operational limits). By default, new policies are created Inactive, giving administrators full control over when scans start and how often they recur.

### 4.3.3 Copilot Agent (Conversational Interface)

Using the Microsoft Agent Builder Portal, a Copilot Agent can be configured to provide conversational access to CloudFS data ingested by Nexus, letting users ask questions and explore insights in natural language, with every response still constrained by the same access-control mappings enforced elsewhere in the architecture.

### 4.4 Prerequisites & Compatibility

### 4.4.1 Supported Platforms & Deployment Models

- Microsoft Azure (native ZMI image) and Microsoft Hyper-V (native VHDX image) — primary supported platforms
- AWS, VMware, and Kernel-based Virtual Machine (KVM) — newly supported deployment platforms as of Nexus 1.1.0
- Deployment models: on-premises VM (Hyper-V) or cloud VM (Azure), among the platforms above

### 4.4.2 Hardware Requirements

| Resource | Minimum Requirement |
| --- | --- |
| CPU | 16 cores |

Page 34

| Resource | Minimum Requirement |
| --- | --- |
| Memory | 64 GB RAM |
| Storage | 4 TB SSD for data |
| LAN | 10 Gbps (required); Nexus must share a LAN segment with a CloudFS node |
| WAN | 1 Gbps (optional, if LAN already has internet connectivity) |

# 4.4.3 Network Ports

| Port | Direction | Purpose |
| --- | --- | --- |
| 443/TCP | Inbound | Admin access to the Panzura Nexus web UI |
| 5671 & 5672/TCP | Inbound | RabbitMQ message bus for CloudFS file change events |
| 22/TCP | Inbound | SSH connectivity from the CloudFS node to Nexus |
| 389/TCP | Outbound | LDAP and LDAP with TLS, to Active Directory |
| 636/TCP | Outbound | LDAPS, to Active Directory |

### 4.4.4 CloudFS & Directory Services Requirements

- A functional CloudFS ring on version 8.7.x, 8.6.x, or 8.5.x
- Microsoft Active Directory (on-prem) plus an Entra ID Connector (hybrid AD sync) for identity mapping and permission-aware queries

### 4.4.5 Supported Browsers

- Google Chrome (recommended, e.g. 142.0.7444.176 64-bit or later)
- Microsoft Edge and Firefox ESR
- Apple Safari 18.3

Note: The Panzura Nexus native image must reside within the same LAN segment as one of the CloudFS nodes — this is required for fast, reliable SMB-based read access to CloudFS file-system data.

### 4.5 Pre-Engagement Checklist

Gather the following before scheduling the implementation, grouped by the system each item supports.

## Nexus Host

- Deployment environment confirmed (Azure, Hyper-V, AWS, KVM, or VMware) with an active subscription/account and Contributor/Owner-equivalent permissions
- Correct installer image on hand: Azure (.VHD), Hyper-V (.VHDX), AWS (shared AMI), KVM (QCOW2), or VMware (OVA/OVF + VMDK)
- 16 CPU / 64 GB RAM / 4 TB SSD allocated, with a static IP on a 10 Gbps LAN interface in the same LAN segment as a CloudFS node

## CloudFS

- CloudFS master node connection details and administrator credentials

Page 35

- One CloudFS node identified for the Nexus connection (dedicated or low-load node recommended)
- An SMB user account with at least global read-only access to the CloudFS file system

# Microsoft 365 / Copilot

- A Microsoft 365 tenant with Copilot-enabled end-user licenses
- A Microsoft Entra ID application registered, with Tenant ID, Client ID, and Client Secret on hand

## Active Directory

- AD hostname, domain name, and a bind user with user/group search capability
- Preferred connection method confirmed: LDAP, LDAPS, or LDAP with TLS
- Microsoft Entra ID Connector planned or already syncing on-prem AD to Entra ID

### 4.6 Enabling CloudFS for Nexus

Before configuring Nexus itself, CloudFS must be configured to generate the third-party audit log stream Nexus consumes. Steps differ by CloudFS version.

### 4.6.1 CloudFS 8.6.x and 8.7.x

On the CloudFS node, navigate to Configuration > Monitoring > Audit Settings and configure:

- Third Party Vendor Support: enable Generate Third Party Log, enable Push to the Node, set User Actions to Create File, Delete, Delete Permissions, Move, Remove, File Lock, Change Permissions, Write, and set Vendor Name to Nexus.
- Master Audit Settings: enable Generate Third Party Log, set the same User Actions list, and set Vendor Name to Nexus. For multi-site (scale out) deployments on each CloudFS subordinate node, navigate to Configuration > Monitoring > Audit Settings and enable Third Party Vendor Support with Generate Third Party Log on, the same User Actions list, and Vendor Name set to Nexus. Log out of the CloudFS web UI once settings are applied on every node.

### 4.6.2 CloudFS 8.5.x (CLI)

SSH into the CLI of the CloudFS master node as administrator and run:

- p8\_startup\_cfg cmd audit-master-thirdparty "nexus" on "create,delete,delxattr,move,remove,rlclaim,setxattr,write" "\*" "-"
- p8\_startup\_cfg cmd audit-local-thirdparty "nexus" on "create,delete,delxattr,move,remove,rlclaim,setxattr,write" "\*" "-"
- p8\_startup\_cfg cmd audit-thirdparty enable
- p8\_startup\_cfg write

On each subordinate node, repeat the audit-local-thirdparty, audit-thirdparty enable, and write commands.

Note: For multi-site (scale out) deployments, Audit settings apply per SMB share and must be enabled on every node in the CloudFS ring - the master node's SMB share is typically mapped across many Windows hosts, so incomplete rollout across nodes will leave gaps in Nexus's data insights.

Page 36

# 4.7 Deployment Steps

At a high level, a Nexus implementation follows this sequence:

1. Set up the Nexus host: deploy the installer image (ZMI/VHDX/AMI/QCOW2/OVA as applicable) with 16 CPU, 64 GB RAM, and 4 TB SSD; configure the 10 Gbps LAN interface with a static IP in the same LAN segment as a CloudFS node; set up NTP, DNS, and gateway.
2. Configure CloudFS: confirm the CloudFS ring is on 8.5.x-8.7.x, identify the target node, and create the SMB read-only user account (see Section 4.6 to enable the audit log stream).
3. Register the Microsoft Entra ID application: capture the Tenant ID, Client ID, and Client Secret so Nexus can authenticate to Microsoft Graph.
4. Set up the Entra ID Connector: sync on-prem Active Directory to Microsoft Entra ID so CloudFS user identities map consistently to Copilot access checks.
5. Run the Nexus Setup Wizard: step through licensing, storage, networking, and time synchronization to bring the system to a fully functional state.
6. Configure Policies and Rules: define what CloudFS content is in scope for ingestion (paths, extensions, metadata, timestamps) and whether scans run on a full, event-based, or combined schedule.
7. Activate policies and run the initial scan: policies are created Inactive by default; activate and optionally trigger a full scan to establish the initial Copilot index.
8. Configure the Copilot Agent: use the Microsoft Agent Builder Portal to expose a conversational interface over the ingested data.

Note: Detailed step-by-step configuration for each platform (Azure, Hyper-V, AWS, KVM, VMware) is covered in the Panzura Nexus Installation and Setup Wizard documentation — this guide summarizes the sequence for planning purposes.

### 4.8 Core Features & Governance

### 4.8.1 Governance: Policies and Rules

Rules and Policies form the governance framework that defines how data is ingested, processed, and made available to Copilot. Rules can filter on directory, file path pattern, extension, size, timestamp, ownership, and modification attributes, giving administrators fine-grained control over exactly what enters the AI system.

### 4.8.2 Dashboard, Reports, and Audit

- Dashboard - a System Overview (plugins, rules, policies) and a Data Insights view with live and historical charts for processed file counts, upload counts, failed processing events, and total uploaded file size by user and group.
- Reports - a searchable, filterable list of every file ingested for a selected policy.
- Catalog & Audit - every operation is audited; administrators can query and filter activity, produce file-type distribution reports, and review detailed user-level access statistics for full transparency into what Copilot can see.

### 4.8.3 Alerts and Jobs

- Alerts notify administrators of system events that may need attention or intervention.

Page 37

- Jobs lists full and incremental filesystem scans, whether completed or currently running, and supports in-session Pause and Resume so a job can be halted and continued from the same point rather than restarted.

# 4.8.4 Scan Support

Scans can be triggered manually or on a recurring schedule (minute, hour, day, month, or weekday parameters). Administrators can choose to run a full scan on policy activation, set up a recurring schedule, or both, and new policies start Inactive so scanning only begins on an explicit administrator action.

### 4.9 What's New in Version 1.1.0

- Backup & Restore: creates system backups and restores Nexus to a previously saved state for data protection and recovery.
- Comprehensive indexing: for large files whose extracted text exceeds the indexing limit are automatically split into smaller segments, so the beginning, middle, and end of a large document all remain searchable through Copilot.
- New platform support: AWS, VMware, and KVM join Azure and Hyper-V as supported deployment platforms.
- Redesigned Dashboard: four dedicated tabs (Overview, CPU & Memory, Disk, Network & System) consolidate monitoring and analytics into one place.
- Pause and Resume for Jobs: halt and continue active scan jobs in place instead of cancelling and restarting them.
- Expanded Settings: centralized preferences for log level, session timeout, local/cloud backup retention, and editable NTP settings for consistent timestamps across logs and security events.
- Scoped Retrieval (data partitioning): policy-based controls to limit Copilot search to specific datasets for more secure, relevant results.
- Data Source Management: rename or remap scanned roots and remove previously scanned folders without a full rescan.

### 4.10 Operational Best Practices

- Deploy the Nexus host in the same LAN segment as its target CloudFS node - this is required, not optional, for reliable SMB performance and index freshness.
- Use a dedicated or low-load CloudFS node for the Nexus SMB connection to avoid competing with production file-serving traffic.
- Enable third-party audit settings (Section 4.6) on every node in the CloudFS ring, not just the master - partial rollout produces incomplete data insights.
- Start new policies Inactive, review scope and rules carefully, then activate with an initial full scan rather than relying solely on incremental/event-based capture from day one.
- Use Scoped Retrieval to keep Copilot search results limited to the datasets a given policy is meant to expose, rather than ingesting broadly and relying only on ACL enforcement at query time.
- Keep the Entra ID Connector sync current - stale AD-to-Entra ID mapping is the most common cause of incorrect access enforcement in Copilot responses.

Page 38

- Monitor the Jobs and Alerts views after go-live, and use Pause/Resume rather than cancelling jobs when priorities shift or resources are constrained.

# 4.11 Appendix: Reference Links

## Panzura Nexus

- Panzura Nexus Overview: know.panzura.com/panzura-nexus-overview
- Panzura Nexus Architecture: know.panzura.com/panzura-nexus-architecture
- Nexus Administration Guide for version 1.1.0: know.panzura.com/nexus-administration-guide-for-version-1.1.0
- Features in Panzura Nexus: know.panzura.com/features-in-panzura-nexus-
- Compatibility and Support in Panzura Nexus: know.panzura.com/compatibility-and-support-in-panzura-nexus
- Panzura Nexus Checklist: know.panzura.com/panzura-nexus-checklist
- Release Notes - Panzura Nexus 1.1.0: know.panzura.com/release-notes-panzura-nexus-1.1.0
- Frequently Asked Questions - Panzura Nexus 1.1.0: know.panzura.com/frequently-asked-questions-pa Note: This guide reflects Panzura Nexus Administration Guide version 1.1.0 documentation. Always confirm current release notes and compatibility details at know.panzura.com before finalizing a deployment plan.

Page 39

# PART 5

## Order of Deployment

This part summarizes the recommended end-to-end deployment sequence when delivering CloudFS, Panzura Data Services with Threat Control, and Nexus together as a single engagement. Each product's full deployment procedure is documented in its own part of this guide; the summaries below are a planning-level checklist, not a replacement for those detailed steps.

Deploy in this order: CloudFS first, since both Panzura Data Services and Nexus connect to an existing CloudFS ring and cannot be configured without one. Panzura Data Services with Threat Control is deployed second, so audit logging, ransomware detection, and user behavior monitoring are protecting the environment before Nexus begins ingesting file content into Copilot. Nexus is deployed last, once the underlying data is on a monitored, protected foundation.

### 5.1 Step 1: Deploy Panzura CloudFS (Single-Site NAS Foundation)

CloudFS is the storage foundation every other product in this guide depends on and must be fully operational before PDS or Nexus configuration begins. Full detail is in Section 2.5 (Deployment Steps) and Section 2.6 (Post-Deployment Validation).

1. Complete pre-installation checklist: hostnames, IP addressing, AD credentials, cloud storage credentials, and licensing.
2. Run the CloudFS setup wizard: network and system settings, licensing, NTP, node role, datastore allocation, cloud storage provider, protocols (SMB/NFS), and Active Directory join.
3. Run Health Check Diagnostics and confirm cloud connectivity, AD join status, license status, time sync, disk pool health, and snapshot schedule are all green.
4. Hand off validated CloudFS node(s) as the storage target for the next two steps.

### 5.2 Step 2: Deploy Panzura Data Services with Threat Control

With CloudFS operational, enable audit logging and connect Panzura Data Services so ransomware detection and user behavior analytics are protecting the environment before Nexus begins ingesting content. Full detail is in Section 3.4 (Account & Organization Setup) and Section 3.3 (Prerequisites & Compatibility).

1. Enable Audit Logs streaming at the node level (Panzura Data Services > Manage Plugins) on every CloudFS node.
2. Complete the guided email-based PDS account and administrator setup (Section 3.4.1).
3. Register the CloudFS node(s) as PDS monitoring targets and confirm a Running status (Section 3.4.2).
4. Let User Behavior profiles build to Active status, then configure and tune Ransomware and UBA alerting (Sections 2.6 and 2.7) before moving to production alerting thresholds.
5. Configure SIEM integration and/or email notifications if the customer has a security operations workflow (Section 3.9).

Page 40

# 5.3 Step 3: Deploy Panzura Nexus

With CloudFS protected and monitored, deploy Nexus to make CloudFS content securely searchable and conversational in Microsoft Copilot. Full detail is in Section 4.6 (Enabling CloudFS for Nexus) and Section 4.7 (Deployment Steps).

1. Enable the CloudFS third-party audit log stream for Nexus on every node in the ring (Section 4.6).
2. Deploy the Nexus host in the same LAN segment as a CloudFS node, sized per Section 4.4.2, and register the Microsoft Entra ID application and Entra ID Connector.
3. Run the Nexus Setup Wizard, then define Data Governance Policies and Rules scoping what CloudFS content is ingested.
4. Activate policies, run the initial scan, and configure the Copilot Agent for conversational access.

Note: Because all three products build on the same CloudFS ring, re-validate CloudFS health (Section 2.6) any time significant configuration changes are made to PDS or Nexus, and re-confirm PDS audit logging (Section 5.2) any time new CloudFS nodes are added before extending Nexus scan scope to them.

Page 41

# PART 6

## Appendix: All Reference Links

This part consolidates every reference link from Section 2.9, Section 3.11, and Section 4.11 into a single master list, organized by product, for quick lookup without needing to jump between parts.

## CloudFS

- Panzura CloudFS Overview: know.panzura.com/overview-panzura-cloudfs
- CloudFS Administration Guide (v8.7.0.0): know.panzura.com/cloudfs-administration-guide-forversion
- Panzura Quick Start Guide: know.panzura.com/panzura-cloudfs-quick-start-guide
- CloudFS Minimum Requirements: know.panzura.com/cloudfs-minimum-requirements
- Steps to Setup CloudFS Node: know.panzura.com/steps-to-setup-cloudfs-node-using-web-ui
- Health Check Diagnostics: know.panzura.com/health-check-diagnostics
- Hardware and Software Compatibility List: know.panzura.com/compatibility-and-support-cloudfs8

## Panzura Data Services

- Panzura Data Services Overview: know.panzura.com/panzura-data-services-basic-tier-overview
- Setting Up Your Organization's PDS Account: know.panzura.com/setting-up-data-services-account
- Panzura Data Services Search: know.panzura.com/data-services/userguide/search
- Panzura Data Services Audit: know.panzura.com/data-services/userguide/file-audit
- Panzura Data Services Recovery: know.panzura.com/data-services/userguide/recovery
- Panzura Data Services Analytics: know.panzura.com/data-services/userguide/analytics

## Threat Control

- Panzura Data Services Ransomware (Threat Control): know.panzura.com/panzura-data-servicesransomware
- Panzura Data Services User Behavior (Threat Control): know.panzura.com/userguide/userbehavior

## Integrations

- Configuring SIEM Integrations: know.panzura.com/pds-siem-integration-setup-rapid7

## Panzura Nexus

- Panzura Nexus Overview: know.panzura.com/panzura-nexus-overview
- Panzura Nexus Architecture: know.panzura.com/panzura-nexus-architecture
- Nexus Administration Guide for version 1.1.0: know.panzura.com/nexus-administration-guide-for-version-1.1.0
- Features in Panzura Nexus: know.panzura.com/features-in-panzura-nexus-
- Compatibility and Support in Panzura Nexus: know.panzura.com/compatibility-and-support-in-panzura-nexus
- Panzura Nexus Checklist: know.panzura.com/panzura-nexus-checklist
- Release Notes - Panzura Nexus 1.1.0: know.panzura.com/release-notes-panzura-nexus-1.1.0

Page 42

- Frequently Asked Questions - Panzura Nexus 1.1.0: know.panzura.com/frequently-asked-questions-pa

## LIVE\_Module 01 - Introductions & Overview

Source: https://panzura-partner-onboarding-mock.honen.com/docs/6a99810f61b8145e7b145736

Page 1

![An abstract geometric pattern composed of colorful circles, squares, and triangles in a grid layout. This could be useful for illustrating graphic design, modern art, or data visualization concepts.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/536fdddf70d8f433f3a4b103da5d6033.png)

## CloudFS: Foundations

Page 2

# Course Objectives

By the end of this course, you will:

- Understand the Panzura solution offerings
- Work with Panzura CloudFS
- Implement a Panzura CloudFS
- Administer the Panzura nodes
- Work with the Panzura WebUI for administration, monitoring, and troubleshooting

Page 3

# Pre-Requisites

## Basic understanding of:

- File systems
- SMB / CIFS Shares
- NFS
- Networking protocols
- Active Directory Roles & Features
- DNS

COMPANY CONFIDENTIAL

Experience with:

- Storage filers
- Cloud Providers
- Linux / Unix operating systems

Page 4

# Course Agenda

## Lectures

- Introductions
- Overview & Architecture
- Data Flow

Live Lecture Day 1

Live Lecture Day 2

- Global Read Write
- Snapshots
- High Availability (HA)
- Implementation
- Client Protocols
- Intelligent Caching
- Data Services

COMPANY CONFIDENTIAL

- Monitoring & Troubleshooting
- Cloud Mirroring (Optional) _Self-guided Content_

Labs

- DNS Entries
- First Node Implementation
- Adding Subordinate Filers
- Creating SMB Shares _Self-Guided_
- Creating NFS Exports
- Configuring Smart Cache Policies
- Scheduling User Snapshots
- Adding HA Local Node
- Adding HA Global Node
- Simulating HA Local Failover Event
- Simulating HA Global Takeover Event

Page 5

# PANZURA CloudFS Overview

Page 6

# Module Objectives

By the end of this module, you should be able to:

- Understand and articulate the advantages of the CloudFS global file system
- Understand the differences between CloudFS licenses:

○ Archive

- NAS
- Collaboration

Page 7

# Panzura CloudFS

- The enterprise file system purpose-built for the cloud

**A Panzura distributed (Global) file system is implemented by a collection of nodes that share file system metadata & data by leveraging cloud storage.**

- Within a CloudFS, each node manages a "local" file system and syncs a "remote" file system from each of the other node

![A diagram showing multiple nodes connecting to a central public or private cloud authoritative data source. This could be useful for illustrating cloud file systems, distributed data synchronization, or hybrid cloud architectures.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/dff90c9c48d749c7a9437d202178e336.png)

Page 8

# Panzura CloudFS

## All devices present the same data regardless of location

- When a file is opened at one site it is locked for editing by that site
- When a file is modified the changes go to the cloud
- All the other nodes download the metadata changes

## The Master node is typically the configuration holder

- Subsequent nodes (Subordinates) inherit settings

## Certain configurations are set globally from the Master

- SMB shares are created globally from the Master node
- User snapshot schedules are managed globally by the Master node

Page 9

![A technical diagram illustrating the Panzura architecture connecting applications, file services, and flash storage to cloud object storage. This could be useful for illustrating data management, hybrid cloud workflows, or storage performance optimization.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/06eccc6f95fa28c23f44c116911a58a3.png)

# PANZURA

## Applications

- **File Services**
- **Performance**

## PANZURA

- **Flash Active Data Set – 10%**
- **1**
- **2**
- **3**
- **4**
- **5**

## 100% of Data in Cloud Object Storage

Data center performance with the economics, scalability, and durability of the cloud.

Page 10

# PANZURA

## Data Management for the Cloud Era

Page 11

![A technical architecture diagram illustrating the Panzura CloudFS ecosystem and its connection to various data services. This could be useful for illustrating cloud data management, ransomware protection, and distributed file systems.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/fa870ada3277b3d74f6928d041c04967.png)

# Panzura Edge

## Anytime, Anywhere File Access

## Panzura Data Services

### Data Management, Search, Audit

### Panzura Detect & Rescue

### Ransomware Detection, Alerts, Expert Help

### User Files

### Public Clouds

### Private Clouds

### On-Premise Object Stores

Page 12

# The Data Layer

## CloudFS Archive

Replaces separate backup, DR and archive for single sites and seldom-accessed data.

## CloudFS NAS

Replace legacy NAS, consolidating and protecting data across any number of sites.

## CloudFS Collaboration

Replace islands of network-attached storage, eliminate the impact of latency, and empower global users to collaborate in real-time.

## Analytics, Access & Protection

## Panzura Data Services

Complete visibility, always-on governance, and real-time metadata access, from one unified data management dashboard.

## Edge Access

Secure, performant file access for your users on any device, in any location.

## Panzura Detect & Rescue

Detect ransomware in your CloudFS environment in as little as 2 minutes - even if it's a ransomware variant that isn't on the radar yet. Then, contain it.

Page 13

# Panzura CloudFS Archive

## Active Archive / Single Site NAS

- Hot data served from intelligent cache
- Multiprotocol—NFS & SMB
- Seamless and transparent movement of data to the cloud
- Monitoring & Alerts—RESTful API, SNMP, & E-Mail
- Snapshots
- Simplify many processes by eliminating:
  - WAN Optimization
  - Backup Archive/Appliance
  - Wasted Capacity
- FIPS 140-2, Encryption, Deduplication, and Compression
- High Availability

![A diagram showing Site A connecting to a cloud via Panzura and CloudFS. This could illustrate cloud storage integration or hybrid cloud architecture.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/9a505c650cd92098fc99ffc837c0a1e3.png)

Page 14

![A technical diagram illustrating the Panzura CloudFS architecture connecting local HA sites to a central cloud data source. This could be useful for illustrating cloud storage workflows, hybrid cloud infrastructure, or data management systems.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/c59db7476c44fd1523dd5c6444a556e2.png)

# Panzura CloudFS Archive

## HA Local

- **HAC**
  - **HAC1**
    - CloudFS
    - Project1
    - Project2
    - Projectn
- **HAC2**
  - **HAC1**
    - CloudFS
    - Project1
    - Project2
    - Projectn
- **HAC3**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC5**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC6**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC7**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC8**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC9**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC10**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC11**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC12**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC13**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC14**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC15**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC16**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC17**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC18**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC19**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC20**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC22**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC23**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC24**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC25**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC26**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC27**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC28**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC29**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC1**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC4**
- **HAC21**
  - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC21**
    - **HAC2**
    - **HAC2**
      - **HAC3**
      - **HAC21**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**
    - **HAC2**

Page 15

# Panzura CloudFS NAS

## Multi-Site NAS

- Hot data served from intelligent cache
- Multiprotocol—NFS & SMB/CIFS
- Seamless movement of data to the cloud
  - Simplify DR process
- Monitoring & Alerts—RESTful API, SNMP, & E-Mail
- Global Snapshots
- Simplify many processes by reducing or eliminating:
  - WAN Optimization
  - Private Networks/MPLS
  - Backup Archive/Appliance
  - Wasted Capacity
- FIPS 140-2 Encryption
- Global Deduplication, Compression and Namespace
- Local High Availability, Global High Availability
- Start with Master / Subordinate and expand to many sites

![A diagram showing Panzura CloudFS synchronizing data between Site A, Site B, and Site C via a cloud. This illustrates global data deduplication, high availability, and multi-site namespace management.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/3090205ac7934bb602c21291ee2b5f2c.png)

Page 16

![A technical diagram illustrating the Panzura CloudFS architecture connecting local file systems to a central cloud data source. This could be useful for illustrating cloud storage, hybrid NAS solutions, or distributed file management.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/49451f3b23db0b6537023bc634cc105f.png)

# Panzura CloudFS

## NAS

- **\\CloudFS**
- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

## Panzura CloudFS

### NAS

- **\\CloudFS**
- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

### Public or Private Cloud

- **Authoritative Data Source**

### \\CloudFS

- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

### \\CloudFS

- **\\CloudFS**
- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

### \\CloudFS

- **\\CloudFS**
- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

### \\CloudFS

- **\\CloudFS**
- \*\*\\Project1\*\*
- \*\*\\Project2\*\*
- \*\*\\Projectn\*\*

### Global Namespace

- **Write Local**
- **Read Anywhere**

Page 17

# Panzura CloudFS Collaboration

All the benefits and technologies of CloudFS NAS plus:

- SmartSync
- Global File/Byte Range Locking
  - Global Read/Write (GRW)
    - Write Anywhere

![A diagram showing three different sites connected to a central cloud via Panzura CloudFS for synchronized file access. This could be useful for illustrating cloud storage architecture, distributed file systems, or global data collaboration.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/a693608518acf95c1c5a7775efedeb27.png)

Page 18

![A technical diagram illustrating the Panzura CloudFS architecture connecting various local file systems to a central cloud data source. This could be useful for illustrating cloud storage synchronization, global namespace management, and distributed file collaboration.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/a307543065ff429f706f32d4bea51844.png)

# Panzura CloudFS Collaboration

## Panzura CloudFS Collaboration

- **CloudFS**: Provides a comprehensive cloud service and support for the Panzura CloudFS collaboration team.
- **Project1**: Provides a comprehensive cloud service and support for the Panzura CloudFS collaboration team.
- **Project2**: Provides a comprehensive cloud service and support for the Panzura CloudFS collaboration team.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **Project2 Project1**: Provides a comprehensive cloud service and support for the project.

## Panzura CloudFS Collaboration

- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **Panzura CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **Panzura CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **Panzura CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project2**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.
- **CloudFS Project1**: Provides a comprehensive cloud service and support for the project.

Page 19

# Module Summary

You should now be able to:

- Articulate the advantages of CloudFS
- Understand the differences between CloudFS licenses:
- Archive
- NAS
- Collaboration

Page 20

# Knowledge Check

A Panzura solution is being considered for the Finance Department. Your Finance Department has 5 sites and it's important that everyone should be able to create, edit, rename, or remove their own files and folders but not someone else's. Furthermore, Corporate headquarters should be able to access the documents but not create, modify or edit them.

What solution would you consider?

Page 21

# Knowledge Check

A Panzura solution is being considered for the Finance Department. Your Finance Department has 5 sites and it's important that everyone should be able to create, edit, rename, or remove their own files and folders but not someone else's. Furthermore, Corporate headquarters should be able to access the documents but not create, modify or edit them.

What solution would you consider?

Answer: Panzura CloudFS NAS

Page 22

# PANZURA

## Questions?

Panzura.com 0000

## LIVE\_Module 02 - Data Flow

Source: https://panzura-partner-onboarding-mock.honen.com/docs/6a99810f056d1ef67075bcfe

Page 1

![An abstract geometric pattern composed of colorful circles, squares, and triangles in a grid layout. This could be useful for illustrating concepts of data structure, modularity, or complex systems.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/2041d2fdcc8329f39f51303aab36ea77.png)

## Data Flow

Page 2

# Module Objectives

By the end of this module, you should be able to:

- Describe the data flow from a User machine to Panzura nodes
- Understand what processes a file undergoes when it hits the Panzura node
- Describe the data flow from the Panzura Node-to-Cloud
- Understand how Drive Files are created

Page 3

# PANZURA

Performance Optimizations

Page 4

# Panzura CloudFS

The Panzura node optimizes performance with a series of technologies:

- Metadata and Data Separation
- Compression
- Dedupe
- Block-based deduplication
- SHA256 checksums used to identify duplicate blocks
- Multi-level Snapshots
- Tiered Caching

Page 5

# Metadata and Data Separation

## Separated on disk

- Metadata is never evicted
- Data can be evicted
- Reduces fragmentation

## Separated in Cloud

- Allows metadata to be downloaded and applied without downloading data
- Data is downloaded on request if not available on the local node in cache
- Metadata grouped into metadata objects
- meta-1035-1-24680.snp
- master-meta-1035-1-24680-31.snp
- Data blocks grouped into drive-files (data objects), 4MB default size
- data-1035-1-24680-12.snp

Page 6

# PANZURA

## Compression, Dedupe, Drive-files, & Snapshots

Page 7

# Overview: Data Flow

- First stored on local disk
- The file is then split up into: O A metadata file O Multiple data drive files
- Max size of 32MB for Single-Site, 4MB for Multi-Site
- Package the data drive files into cloud storage objects and uploads to the cloud (protocol is cloud vendor specific)
- Periodic snapshots of the file system (system and user).

O Incremental changes are replicated and applied to remote nodes

- Metadata replication happens first-so file changes are visible on remote filers very quickly.

Page 8

# Overview: User-to-Node Data Flow

## User-to-Node Data Flow (File):

- Write Data
- Compress
- Deduplicate
- Commit to Storage
- Acknowledge Write

User Data Flow ![A flowchart diagram illustrating the five-step user data flow process within the Panzura system. This could be useful for illustrating data lifecycle management, storage optimization, or cloud file system architectures.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/816a4f40071a99a0fdf96737ee73b615.png)

Page 9

# Files: Ingestion

- User writes file to the Panzura node.
- i.e. File1 =448 KB in size.
- Upon ingest, files are broken into a collection of blocks.
- The default block size is 128 KB .
- At 448 KB , File1 will require 4 blocks.
- Block1 - 128 KB
- Block2 - 128 KB
- Block3 - 128 KB
- Block4 - 64 KB
- Blocks do not have to be 100% full, Block4 is 128 KB but only contains 64 KB .
- After a file is broken into blocks, all subsequent operations are performed on the blocks themselves independent of the files that use them.

File1 =448 KB

| Block1 | Block2 | Block3 | Block4 |
| --- | --- | --- | --- |
| 128 KB | 128 KB | 128 KB | 64 KB |

Page 10

# Blocks: Compression

- After being broken into blocks, the individual blocks are compressed.
- Compression happens in-line, in memory, as the blocks are being created.
- Since a block is the smallest container within the local buffer, if a block started full, at the end of compression, a block could be less than 100% full, as little as 0%.
- Each block will compress differently based on its contents.
- Block1 - 128KB to 77KB
- Block2 - 128KB to 51KB
- Block3 - 128KB to 102KB
- Block4 - 64KB to 19KB

![A diagram showing a 448KB file being compressed into four smaller blocks of varying sizes. This could be useful for illustrating data compression, file storage, or computer science concepts.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/ace7cf9617cb533a1fbc7ca670294dfb.png)

Page 11

# Blocks: Deduplication

- Deduplication is the process of identifying and reusing previous blocks that are 100% identical to new blocks.
- After being compressed, the individual blocks are deduplicated, in-line, in memory.
- The deduplication process involves calculating a fingerprint, called the dedup fingerprint, on each block and quickly comparing that dedup fingerprint to the dedup fingerprints of all other blocks.

O Block1 - FPA O Block2 - FPB O Block3 - FPC O Block4 - FPD

File1 = 448KB

Block1 FPA

Block2 FPB

Block3 FPC

Block4 FPD

Page 12

# Blocks: Deduplication

- Older files have blocks.
- The blocks of the older files also all have dedup fingerprints.

CloudFS ![A diagram illustrating data deduplication where File1 is divided into blocks with unique fingerprints. This could be useful for illustrating cloud storage, data compression, or file system architecture.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/2201b3abd347a54a7786a077d6cab46c.png)

Page 13

# Blocks: Deduplication

- The new dedup fingerprints are compared to older fingerprints.
- If a match is found, the new block is discarded and the block pointer is adjusted to point to the old block.

![A diagram illustrating data deduplication where File1 is split into blocks, showing a match for Block3. This is useful for explaining data storage optimization, cloud computing, and file system efficiency.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/63c75ac045f30c294c2e8ec3bd704974.png)

Page 14

![The image shows the Panzura company logo featuring a colorful geometric icon next to the brand name. This could be useful for illustrating corporate branding or technology company profiles.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/10854df5843c7d19fe1ae4f56366f872.png)

# Blocks: Deduplication

- Blocks can be shared between multiple files

![A diagram showing how File1 shares specific data blocks with an Older File to demonstrate deduplication. This is useful for illustrating data storage optimization and file system efficiency.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/0c67f44ac3b8dba0270f9f3e0d318984.png)

Page 15

# Committing Data to Buffer

- Only the remaining net-new blocks are committed to the local buffer
- After committing blocks to the local buffer, the user is acknowledged.
- Slow performance of the local buffer is offset after compression and dedup due to the fact that a minimal amount of data is written to it.
- The more compression and more dedup, the faster clients can send data to the Panzura node.

![A diagram showing a single file of 147KB being divided into three smaller data blocks. This could illustrate data deduplication, file fragmentation, or storage compression processes.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/73f2c1c93cfc64ddc864a89f0bae5524.png)

Page 16

# Overview: Node-to-Cloud Data Flow

## Node-to-Cloud Data Flow (File):

- A - Dirty Cache
- B - Create Drive File
- C, D - Encrypt Data
- E - Move to Cache
- F - Move to Cloud
- G - Verify Data

Page 17

# Drive Files

- Drive Files are the containers within the cloud.
- They contain the collection of data blocks that were committed to the buffer:
  - They contain unique 128KB data blocks up to a pre-determined size.
  - Drive Files can be 1, 2, 4, 8, 16, 32 MB in size.
    - For CloudFS NAS and CloudFS Collaboration, the default drive file size is 4 MB.
    - For CloudFS Archive, the default drive file size is 32 MB.
- Drive Files are \<=32MB in size.
- Data blocks from the buffer are added to drive files.
- White space at the end of the data blocks is removed.
- The software makes a best effort to keep related data blocks within a single drive file.
- A drive file will contain data blocks from multiple different files.

![A diagram showing File1 being broken into data blocks B1, B2, and B4 within a single Drive File. This could be useful for illustrating data storage, file systems, or block allocation concepts.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/9bd4dcc0c7b6f6266e43378912c8b059.png)

Page 18

# **Creating a Drive File**

- Once a drive file is full of data it is encrypted.
- AES-256-CBC.
- Once encrypted the drive file is checksummed.
- Finally the drive file is sent to the cloud and the checksum is verified.
- All data is protected through AES 256 bit encryption for data at rest and TLS 1.2 encryption for data in flight.

![A black padlock with a pink checkmark icon centered inside a light gray cloud. This could illustrate topics such as cloud security, data encryption, or verified file transfers.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/db869b4bee61b8edd910a6457367c791.png)

Page 19

![The image shows the Panzura company logo consisting of a colorful geometric symbol and the brand name.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/9dedd6972fce7f93847dcd6e7a0347ce.png)

# Upload to the Cloud

![A diagram illustrating how an active file is split into blocks and uploaded to a cloud drive. This could be useful for illustrating data fragmentation, cloud storage architecture, or file upload processes.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/c9020f3cc2572f8e0994fbccaac35e9b.png)

Page 20

# End-to-End Data Flow

## User-to-Node Data Flow (File)

- 1 – Write Data
- 2 – Compress
- 3 – Deduplicate
- 4 – Commit to Storage
- 5 – Ack Write

## Node-to-Cloud Data Flow (File):

- A – Dirty Cache
- B – Create Drive File
- C, D – Encrypt Data
- E – Dirty Cache move to Cache
- F – Encrypted Drive File Move to Cloud
- G – Verify Data

![A technical flowchart diagram illustrating the node-to-cloud data flow process involving compression, deduplication, and encryption. This could be useful for illustrating cloud storage architecture, data security workflows, or distributed file systems.](https://panzura-partner-onboarding-mock.honen.com/doc-asset/694f163336e46b4e134db5b97bfa1e91.png)

Page 21

# Knowledge Check

Which of these methods are utilized by the Panzura Nodes for performance optimization? (choose all that apply): A. Splitting file into metadata and data files B. Data compression C. Block Deduplication D. Encrypting and applying checksum to the full doc for upload into the cloud

Page 22

# Knowledge Check

Which of these methods are utilized by the Panzura Nodes for performance optimization? (choose all that apply): A. Splitting file into metadata and data files B. Data compression C. Block Deduplication D. Encrypting and applying checksum to the full doc for upload into the cloud

Page 23

# PANZURA

## Questions?

Panzura.com 0000

