Container Network File System (CNFS) merepresentasikan sistem file Penyimpanan File NAS sebagai CustomResourceDefinitions (CRDs) Kubernetes, memberikan Anda kontrol native Kubernetes atas pembuatan, penghapusan, pemasangan, pemantauan, dan ekspansi sistem file. CNFS juga meningkatkan performa serta Quality of Service (QoS) untuk sistem file NAS di kluster Anda.
Topik ini mencakup tiga metode provisioning CNFS dengan NAS: membuat sistem file default, membuat sistem file kustom, dan mengimpor sistem file yang sudah ada.
Batasan
Hanya sistem file NAS Capacity dan Performance NAS yang didukung. Sistem file Advanced NAS dan Extreme NAS tidak didukung.
reclaimPolicyCNFS hanya mendukungRetain. Menghapus resource CNFS tidak akan menghapus sistem file NAS yang mendasarinya.Sistem file default tidak dienkripsi. Untuk mengaktifkan enkripsi SSE-KMS, tentukan
encryptType: SSE-KMSdalam spesifikasi CNFS.Aktifkan Key Management Service (KMS) sebelum mengenkripsi sistem file NAS. Lihat Purchase a dedicated KMS instance.
Pilih metode
Metode | Deskripsi | Provisioning |
Create a default NAS file system | CNFS membuat sistem file NAS Capacity atau Performance secara otomatis di VPC kluster. Konfigurasi paling sederhana. | Dynamic |
Create a custom NAS file system | Tentukan tipe penyimpanan, enkripsi, vSwitch, dan pengaturan recycle bin. | Static atau dynamic |
Import an existing NAS file system | Daftarkan sistem file NAS yang sudah ada sebagai resource CNFS. | Static atau dynamic |
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan layanan NAS. Kunjungi NAS product page untuk mengaktifkannya.
Memiliki kluster ACK Pro yang menjalankan Kubernetes versi lebih baru dari 1.20. Untuk CNFS berbasis kubectl, Kubernetes 1.20 juga didukung. Lihat Create an ACK managed cluster.
Memperbarui komponen berikut ke versi terbaru. Lihat Manage components.
Komponen | Versi minimum |
csi-plugin | 1.20.5-ff6490f-aliyun |
csi-provisioner | 1.20.5-ff6490f-aliyun |
storage-operator (kubectl) | 1.18.8.56-2aa33ba-aliyun |
storage-operator (console) | 1.26.2-1de13b6-aliyun |
(hanya kubectl) Memiliki koneksi kubectl yang telah dikonfigurasi ke kluster. Lihat Connect to an ACK cluster using kubectl.
Metode 1: Buat sistem file NAS default
CNFS membuat sistem file NAS Capacity atau Performance di virtual private cloud (VPC) tempat kluster ditempatkan. Jika wilayah tersebut tidak mendukung NAS Capacity, sistem file Performance NAS akan dibuat sebagai gantinya.
Sistem file Extreme NAS tidak didukung. Sistem file default tidak dienkripsi.
kubectl
Terapkan manifes berikut untuk membuat resource CNFS, StorageClass, PVC, Deployment, dan StatefulSet.
# 1. Resource CNFS - membuat sistem file NAS secara otomatis
apiVersion: storage.alibabacloud.com/v1beta1
kind: ContainerNetworkFileSystem
metadata:
name: cnfs-nas-filesystem
spec:
description: "cnfs"
type: nas
reclaimPolicy: Retain
parameters:
# encryptType: SSE-KMS # Opsional. Hapus komentar untuk mengaktifkan enkripsi KMS.
# enableTrashCan: "true" # Opsional. Hapus komentar untuk mengaktifkan recycle bin.
---
# 2. StorageClass - mengikat ke sistem file CNFS
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: alibabacloud-cnfs-nas
mountOptions:
- nolock,tcp,noresvport
- vers=3
parameters:
volumeAs: subpath
containerNetworkFileSystem: cnfs-nas-filesystem
path: "/"
provisioner: nasplugin.csi.alibabacloud.com
reclaimPolicy: Retain
allowVolumeExpansion: true # Opsional. Atur ke true untuk mengaktifkan ekspansi volume.
---
# 3. PVC
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: cnfs-nas-pvc
spec:
accessModes:
- ReadWriteMany
storageClassName: alibabacloud-cnfs-nas
resources:
requests:
storage: 70Gi # Dengan kuota direktori diaktifkan, membatasi ukuran yang dapat ditulis hingga 70 GiB.
---
# 4. Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: cnfs-nas-deployment
labels:
app: nginx
spec:
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
volumeMounts:
- mountPath: "/data"
name: cnfs-nas-pvc
volumes:
- name: cnfs-nas-pvc
persistentVolumeClaim:
claimName: cnfs-nas-pvc
---
# 5. StatefulSet
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: cnfs-nas-sts
labels:
app: nginx
spec:
serviceName: "nginx"
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2
volumeMounts:
- mountPath: "/data"
name: www
volumeClaimTemplates:
- metadata:
name: www
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "alibabacloud-cnfs-nas"
resources:
requests:
storage: 50Gi # Dengan kuota direktori diaktifkan, membatasi ukuran yang dapat ditulis hingga 50 GiB.Parameter CNFS
Parameter | Deskripsi | Wajib | Default |
| Deskripsi sistem file. | Tidak | None |
| Tipe volume. Atur ke | Ya | None |
| Kebijakan reclaim. Hanya | Ya | None |
| Metode enkripsi. Nilai valid: | Tidak |
|
| Apakah recycle bin diaktifkan. Nilai valid: | Tidak |
|
Console
Create a CNFS file system.
Login ke ACK console. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi kiri, pilih Volumes > CNFS.
Di halaman Container Network File System (CNFS), klik Create CNFS File System.
Di panel Create CNFS File System, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Contoh
Name
Nama sistem file CNFS.
cnfs-nas-filesystem
Select File System Type
Tipe sistem file. Pilih NAS.
NAS
Required
Pilih Create Default NAS File System. Bidang ini hanya ditampilkan ketika Select File System Type diatur ke NAS.
Create Default NAS File System
Description
Deskripsi sistem file CNFS.
Default NAS file system
End-to-end Data Acceleration
Apakah percepatan elastis untuk pemasangan diaktifkan. Nonaktif secara default. Lihat Enable the distributed caching feature of the CNFS client.
Disabled
Di halaman Container Network File System (CNFS), klik nama sistem file CNFS untuk melihat detailnya. Klik tautan di samping ID NAS untuk membuka halaman File System List.
Di halaman File System List, klik tab Mount Targets. Di daftar Mount Target, arahkan kursor ke ikon
di kolom Mount Target untuk melihat titik pemasangan.
Create a StorageClass.
Di halaman Clusters, temukan kluster dan klik namanya. Di panel kiri, pilih Volumes > StorageClasses.
Di pojok kanan atas halaman StorageClasses, klik Create.
Di panel Create, konfigurasikan parameter berikut dan klik Create.
Parameter
Deskripsi
Contoh
Name
Nama StorageClass. Harus dimulai dengan huruf kecil. Dapat berisi huruf kecil, angka, titik (.), dan tanda hubung (-).
alibabacloud-cnfs-nas
PV Type
Tipe volume. Pilih NAS.
NAS
Select Mount Target
Titik pemasangan sistem file NAS yang dibuat pada Langkah 1. Lihat View mount targets.
64888****-e*.cn-qingdao.nas.aliyuncs.comReclaim Policy
Kebijakan reclaim. Hanya Retain yang didukung.
Retain
Mount Options
Opsi pemasangan NFS. Gunakan NFS v3. Lihat NFS.
nolock,tcp,noresvport vers=3Mount Path
Jalur pemasangan sistem file NAS.
/
Create a PVC.
Di panel navigasi kiri, pilih Volumes > Persistent Volume Claims.
Di pojok kanan atas, klik Create.
Di panel Create PVC, konfigurasikan parameter berikut dan klik Create.
Parameter
Deskripsi
Contoh
PVC Type
Tipe volume. Pilih NAS.
NAS
Name
Nama PVC. Harus unik dalam kluster.
cnfs-nas-pvc
Allocation Mode
Pilih Use StorageClass.
Use StorageClassExisting Storage Class
Klik Select, temukan StorageClass, lalu klik Select di kolom Actions.
alibabacloud-cnfs-nas
Capacity
Kapasitas yang diminta oleh PVC. Tidak boleh melebihi kapasitas PV.
70 Gi
Access Mode
Mode akses. Default: ReadWriteMany. Juga mendukung ReadWriteOnce dan ReadOnlyMany.
ReadWriteMany
Mount the PVC to the application. Pasang sistem file NAS yang dibuat oleh CNFS ke jalur
/datadi kontainer.
Metode 2: Buat sistem file NAS kustom
Tentukan tipe penyimpanan, enkripsi, retensi recycle bin, dan vSwitch saat membuat sistem file NAS.
kubectl
Create a custom NAS file system. #### Parameter CNFS
Parameter
Deskripsi
Wajib
Default
descriptionDeskripsi sistem file.
Tidak
None
typeTipe volume. Atur ke
nas.Ya
None
reclaimPolicyKebijakan reclaim. Hanya
Retainyang didukung.Ya
None
parameters.filesystemTypeTipe sistem file.
standardmenunjukkan General-purpose NAS.Tidak
standardparameters.storageTypeTipe penyimpanan. Nilai valid:
Performance,Capacity.Tidak
None
parameters.protocolTypeProtokol transfer file. Hanya
NFS(NFSv3) yang didukung.Tidak
NFSparameters.encryptTypeMetode enkripsi. Nilai valid:
None,SSE-KMS.Tidak
Noneparameters.enableTrashCanApakah recycle bin diaktifkan. Nilai valid:
true,false.Tidak
falseparameters.trashCanReservedDaysJumlah maksimum hari file disimpan di recycle bin.
Tidak
7parameters.vSwitchIdID vSwitch untuk sistem file NAS.
Tidak
None
cat <<EOF | kubectl apply -f - apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: "cnfs" type: nas reclaimPolicy: Retain parameters: filesystemType: standard storageType: Capacity protocolType: NFS encryptType: SSE-KMS enableTrashCan: "true" trashCanReservedDays: "5" vSwitchId: vsw-2ze9l3ppwzg6bl02j**** EOFVerify the file system. Kueri resource CNFS: Output yang diharapkan: Lihat detail sistem file:
Output yang diharapkan #### Bidang status
Bidang
Deskripsi
status.statusStatus CNFS. Nilai valid:
Pending,Creating,Initialization,Available,Unavailable,Fatal,Terminating.conditions.lastProbeTimeWaktu probe terakhir.
conditions.reasonAlasan kondisi saat ini.
conditions.statusApakah sistem file siap. Nilai valid:
Ready,NotReady.fsAttributes.accessGroupNameGrup izin untuk titik pemasangan. Nilai:
DEFAULT_VPC_GROUP_NAME(grup izin VPC default).fsAttributes.encryptTypeMetode enkripsi. Nilai valid:
None,SSE-KMS.fsAttributes.enableTrashCanApakah recycle bin diaktifkan. Nilai valid:
true,false.fsAttributes.filesystemIdID sistem file.
fsAttributes.filesystemTypeTipe sistem file.
standardmenunjukkan General-purpose NAS.fsAttributes.protocolTypeProtokol transfer file.
fsAttributes.regionIdWilayah sistem file CNFS.
fsAttributes.serverNama domain titik pemasangan.
fsAttributes.storageTypeTipe penyimpanan. Nilai valid:
Performance,Capacity.fsAttributes.vSwitchIdvSwitch yang digunakan oleh sistem file CNFS.
fsAttributes.vpcIdVPC sistem file CNFS.
fsAttributes.zoneIdZona sistem file CNFS.
kubectl get cnfsNAME AGE cnfs-nas-filesystem 6dkubectl get cnfs/cnfs-nas-filesystem -o yamlapiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: "cnfs" type: nas reclaimPolicy: Retain parameters: filesystemType: standard storageType: Capacity protocolType: NFS encryptType: SSE-KMS vSwitchId: vsw-XXX enableTrashCan: "true" status: conditions: - lastProbeTime: "2021-05-14 16:20:15" reason: The nas filesystem and mount target complete initialization. status: Ready fsAttributes: accessGroupName: DEFAULT_VPC_GROUP_NAME encryptType: SSE-KMS enableTrashCan: "true" filesystemId: 17f7e48ece filesystemType: standard protocolType: NFS regionId: cn-beijing server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com storageType: Capacity vSwitchId: vsw-2ze9l3ppwzg6bl02j**** vpcId: vpc-2ze9sgmehjvwv5x74**** zoneId: cn-beijing-h status: AvailableCreate a PV or StorageClass to associate with the NAS file system. Pilih salah satu opsi berikut. #### Opsi A: Buat PV statis Verifikasi PV: Output yang diharapkan: #### Opsi B: Buat StorageClass dinamis
allowVolumeExpansionmengaktifkan fitur kuota direktori dan ekspansi volume. Nilai valid:true,false.Parameter
Deskripsi
containerNetworkFileSystemNama sistem file CNFS.
pathJalur pemasangan sistem file NAS yang digunakan oleh PV.
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: PersistentVolume metadata: name: cnfs-nas-pv labels: alicloud-pvname: cnfs-nas-pv spec: capacity: storage: 5Gi accessModes: - ReadWriteMany csi: driver: nasplugin.csi.alibabacloud.com volumeHandle: cnfs-nas-pv # Harus sesuai dengan nama PV. volumeAttributes: containerNetworkFileSystem: cnfs-nas-filesystem path: "/" mountOptions: - nolock,tcp,noresvport - vers=3 EOFkubectl get pvNAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE cnfs-nas-pv 5Gi RWX Retain Available 4scat <<EOF | kubectl apply -f - apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: alibabacloud-nas-cnfs mountOptions: - nolock,tcp,noresvport - vers=3 parameters: volumeAs: subpath containerNetworkFileSystem: cnfs-nas-filesystem path: "/" provisioner: nasplugin.csi.alibabacloud.com reclaimPolicy: Retain allowVolumeExpansion: true # Atur ke true untuk mengaktifkan fitur kuota direktori dan ekspansi volume. EOFCreate a PVC.
cat <<EOF | kubectl apply -f - apiVersion: v1 kind: PersistentVolumeClaim metadata: name: cnfs-nas-pvc spec: accessModes: - ReadWriteMany storageClassName: alibabacloud-nas-cnfs resources: requests: storage: 70Gi EOFCreate an application. Verifikasi aplikasi: Output yang diharapkan: Status
Runningmengonfirmasi bahwa sistem file CNFS telah dipasang ke Deployment.cat <<EOF | kubectl apply -f - apiVersion: apps/v1 kind: Deployment metadata: name: cnfs-nas-deployment labels: app: nginx spec: selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 volumeMounts: - name: cnfs-nas-pvc mountPath: "/data" volumes: - name: cnfs-nas-pvc persistentVolumeClaim: claimName: cnfs-nas-pvc EOFkubectl get podNAME READY STATUS RESTARTS AGE cnfs-nas-deployment-86959b**** 1/1 Running 0 2s
Console
Create a CNFS file system.
Login ke ACK console. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi kiri, pilih Volumes > CNFS.
Di halaman Container Network File System (CNFS), klik Create CNFS File System.
Di panel Create CNFS File System, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Contoh
Name
Nama sistem file CNFS.
cnfs-nas-filesystem
Select File System Type
Tipe sistem file. Pilih NAS.
NAS
Required
Pilih Select Existing NAS File System. Bidang ini hanya ditampilkan ketika Select File System Type diatur ke NAS.
Select Existing NAS File SystemSelect NAS File System
Pilih titik pemasangan NAS yang sudah ada, atau klik Create NAS File System untuk membuat sistem file NAS tujuan umum kustom. Ditampilkan hanya ketika Required diatur ke Select Existing NAS File System. Lihat Create a General-purpose NAS file system.
Click Create NAS File SystemDescription
Deskripsi sistem file CNFS.
Custom NAS file system
End-to-end Data Acceleration
Apakah percepatan elastis untuk pemasangan diaktifkan. Nonaktif secara default. Lihat Enable the distributed caching feature of the CNFS client.
Disabled
Create a PV or StorageClass to associate with the NAS file system.
To create a static PV:
Di halaman Clusters, temukan kluster dan klik namanya. Di panel kiri, pilih Volumes > Persistent Volumes.
Di pojok kanan atas, klik Create.
Di panel Create PV, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Contoh
PV Type
Tipe volume. Pilih NAS.
NAS
Volume Name
Nama PV. Harus unik di kluster.
cnfs-nas-pv
Capacity
Kapasitas PV. Tidak membatasi penggunaan penyimpanan NAS.
5 Gi
Access Mode
Mode akses. Default: ReadWriteMany. Juga mendukung ReadWriteOnce.
ReadWriteManyEnable CNFS
Aktifkan CNFS dan pilih sistem file CNFS yang dibuat pada Langkah 1. Secara opsional aktifkan akselerasi CNFS. Lihat Enable the distributed caching feature of the CNFS client.
cnfs-nas-filesystemShow Advanced Options
Mount Path: Harus dimulai dengan garis miring (/). Jika subdirektori tidak ada, sistem akan membuatnya secara otomatis. Default ke root (/).
Reclaim Policy: Hanya Retain yang didukung./,RetainLabel
Label untuk PV.
cnfs-nas-pv
To create a dynamic StorageClass:
Di halaman Clusters, temukan kluster dan klik namanya. Di panel kiri, pilih Volumes > StorageClasses.
Di pojok kanan atas, klik Create.
Di panel Create, konfigurasikan parameter berikut dan klik Create.
Parameter
Deskripsi
Contoh
Name
Nama StorageClass. Harus dimulai dengan huruf kecil. Dapat berisi huruf kecil, angka, titik (.), dan tanda hubung (-).
alibabacloud-cnfs-nas
PV Type
Tipe volume. Pilih NAS.
NAS
Select Mount Target
Titik pemasangan sistem file NAS yang dibuat pada Langkah 1. Lihat View mount targets
64888****-e*.cn-qingdao.nas.aliyuncs.comReclaim Policy
Kebijakan reclaim. Hanya Retain yang didukung.
Retain
Mount Options
Opsi pemasangan NFS. Gunakan NFS v3. Lihat NFS.
nolock,tcp,noresvport vers=3Mount Path
Jalur pemasangan sistem file NAS.
/
Create a PVC.
Di panel navigasi kiri, pilih Volumes > Persistent Volume Claims.
Di pojok kanan atas, klik Create.
Di panel Create PVC, konfigurasikan parameter berikut dan klik Create.
Parameter
Deskripsi
Contoh
PVC Type
Tipe volume. Pilih NAS.
NAS
Name
Nama PVC. Harus unik dalam kluster.
cnfs-nas-pvcAllocation Mode
Pilih Use StorageClass.
Use StorageClassExisting Storage Class
Klik Select, temukan StorageClass, lalu klik Select di kolom Actions.
alibabacloud-cnfs-nasCapacity
Kapasitas yang diminta oleh PVC. Tidak boleh melebihi kapasitas PV.
70 Gi
Access Mode
Mode akses. Default: ReadWriteMany. Juga mendukung ReadWriteOnce dan ReadOnlyMany.
ReadWriteMany
Mount the PVC to the application. Pasang sistem file NAS yang dibuat oleh CNFS ke jalur
/datadi kontainer.
Metode 3: Impor sistem file NAS yang sudah ada
Daftarkan sistem file NAS yang sudah ada sebagai resource CNFS dan pasang ke workload.
kubectl
Create a CNFS resource from an existing NAS file system.
Parameter
Deskripsi
Wajib
descriptionDeskripsi sistem file.
Tidak
typeTipe volume. Atur ke
nas.Ya
reclaimPolicyKebijakan reclaim. Hanya
Retainyang didukung.Ya
parameters.serverURL titik pemasangan sistem file NAS yang sudah ada.
Ya
cat <<EOF | kubectl apply -f - apiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: "cnfs" type: nas reclaimPolicy: Retain parameters: server: 17f7e4****-h****.cn-beijing.nas.aliyuncs.com EOFVerify the file system. Output yang diharapkan: Lihat detail sistem file:
Output yang diharapkan
kubectl get cnfsNAME AGE cnfs-nas-filesystem 6dkubectl get cnfs/cnfs-nas-filesystem -o yamlapiVersion: storage.alibabacloud.com/v1beta1 kind: ContainerNetworkFileSystem metadata: name: cnfs-nas-filesystem spec: description: cnfs parameters: server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com reclaimPolicy: Retain type: nas status: conditions: - lastProbeTime: "2021-05-14 16:20:15" reason: The nas filesystem and mount target complete initialization. status: Ready fsAttributes: accessGroupName: DEFAULT_VPC_GROUP_NAME encryptType: None enableTrashCan: "true" filesystemId: 17f7e4**** filesystemType: standard protocolType: NFS regionId: cn-beijing server: 17f7e48ece-h****.cn-beijing.nas.aliyuncs.com storageType: Capacity vSwitchId: vsw-2ze9l3ppwzg6bl02j**** vpcId: vpc-2ze9sgmehjvwv5x74**** zoneId: cn-beijing-h status: AvailableCreate a NAS volume and mount it to a workload. Ikuti Langkah 3 hingga 5 pada Metode 2 untuk membuat PV atau StorageClass, PVC, dan aplikasi.
Console
Create a CNFS file system.
Login ke ACK console. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, klik nama kluster yang ingin Anda kelola. Di panel navigasi kiri, pilih Volumes > CNFS.
Di halaman Container Network File System (CNFS), klik Create CNFS File System.
Di panel Create CNFS File System, konfigurasikan parameter berikut dan klik OK.
Parameter
Deskripsi
Contoh
Name
Nama sistem file CNFS.
cnfs-nas-filesystem
Select File System Type
Tipe sistem file. Pilih NAS.
NAS
Required
Pilih Sistem File NAS yang Ada. Bidang ini hanya muncul jika Jenis Sistem File diatur ke NAS.
Select Existing NAS File SystemSelect NAS File System
Pilih titik pemasangan NAS yang sudah ada. Lihat View mount targets.
Select an existing NAS mount targetDescription
Deskripsi sistem file CNFS.
Existing NAS file system
End-to-end Data Acceleration
Apakah percepatan elastis untuk pemasangan diaktifkan. Nonaktif secara default. Lihat Enable the distributed caching feature of the CNFS client.
Disabled
Create a NAS volume and mount it to a workload. Ikuti Langkah 2 hingga 4 pada instruksi console Metode 2 untuk membuat PV atau StorageClass, PVC, dan memasang PVC ke aplikasi.
Langkah selanjutnya
Pantau penggunaan resource NAS di tingkat node. Lihat Examples of NAS file system monitoring.