General-purpose Cloud Parallel File Storage (CPFS) supports two storage specifications: a 100 MB/s/TiB baseline and a 200 MB/s/TiB baseline. This topic describes the performance metrics, applicable advanced features, and data liquidity performance for file systems that have the same capacity but different specifications. This information helps you select a suitable storage specification for your General-purpose CPFS file system as needed.
File system instance performance
You can access General-purpose CPFS file systems using CPFS-POSIX or CPFS-NFS clients. The following sections describe the throughput, input/output operations per second (IOPS), and I/O latency of General-purpose CPFS file systems with 100 MB/s/TiB and 200 MB/s/TiB baselines for the same file system capacity.
CPFS-POSIX
After you create a CPFS POSIX mount target, you can access the file system using a CPFS-POSIX client.
The performance of your file system varies based on its creation date, version number, and region.
For more information about how to view the version number of a file system, see View the file system version number.
Metric | 100 MB/s/TiB baseline | 200 MB/s/TiB baseline | ||
File system version number | v2.3.4 and later | v2.3.4 and later | ||
Supported regions |
|
| ||
Throughput | min{0.1 × storage capacity (GiB), 30,000} MB/s | min{0.2 × storage capacity (GiB), 45,000} MB/s Up to 100,000 MB/s. To request a higher throughput capacity, submit a ticket. | ||
IOPS | min{15 × storage capacity (GiB), 3,600,000} | min{30 × storage capacity (GiB), 7,200,000} Up to 10,000,000. To request a higher IOPS, submit a ticket. | ||
Average single-stream 4k read latency | 0.6 ms | 0.4 ms | ||
Average single-stream 4k write latency | 0.8 ms | 0.6 ms | ||
CPFS-NFS
After you enable the CPFS protocol service, you can use a CPFS-NFS client to access a General-purpose CPFS file system. The CPFS protocol service provides NFS protocol mount targets that are independent of POSIX mount targets. General-purpose CPFS provides two types of NFSv3 protocol services: General-purpose and Cache-accelerated. The following table compares the metrics of the two protocol service types. You can select a suitable protocol service type to access your file system as needed.
Protocol service type | Metric | 100 MB/s/TiB baseline specification | 200 MB/s/TiB baseline specification |
Throughput | Same as the CPFS file system bandwidth, min[100 × storage capacity (TiB), 20,000] MB/s. | Same as the CPFS file system bandwidth, min[200 × storage capacity (TiB), 20,000] MB/s. | |
IOPS | Read/Write: min[4,000 × storage capacity (TiB), 960,000] | Read/Write: min[8,000 × storage capacity (TiB), 960,000] | |
Single-stream latency |
|
| |
Maximum throughput per client | 600 MB/s | 600 MB/s | |
Maximum IOPS per client |
|
| |
Cache-accelerated | Throughput | The maximum read bandwidth specified when you create the protocol service. The maximum value is 100 GB/s. | The maximum read bandwidth specified when you create the protocol service. The maximum value is 100 GB/s. |
IOPS |
|
| |
Single-stream latency |
|
| |
Maximum throughput per client | 1.1 GB/s | 1.1 GB/s | |
Maximum IOPS per client |
|
|
Recommendations for choosing between CPFS-POSIX and CPFS-NFS
If you do not have extreme performance requirements, we recommend that you enable the General-purpose protocol service in the console and use a CPFS-NFS client to access your General-purpose CPFS file system for a better user experience.
CPFS-NFS supports the following operating systems:
Operating system | Version |
Alibaba Cloud Linux |
|
CentOS |
|
Ubuntu |
|
Debian |
|
If you have extreme performance requirements and meet all the following conditions, you can use a CPFS-POSIX client:
You do not rely on the Container Storage Interface (CSI) to access CPFS.
You do not use mmap.
The operating system is one of the following versions.
Operating system
Distribution
Kernel version
Alibaba Cloud Linux
Alibaba Cloud Linux 2.1903 64-bit
4.19.91-27.4.al7.x86_64 and earlier versions
Red Hat Enterprise Linux (RHEL) or CentOS
8.4
4.18.0-305.19.1.el8_4
8.3
4.18.0-240.22.1.el8_3
8.2
4.18.0-193.28.1.el8_2
8.1
4.18.0-147.8.1.el8_1
8.0
4.18.0-80.11.2.el8_0
7.9
3.10.0-1160.42.2.el7
7.8
3.10.0-1127.19.1.el7
7.7
3.10.0-1062.18.1.el7
7.6
3.10.0-957.54.1.el7
7.5
3.10.0-862.14.4.el7
7.4
3.10.0-693.2.2.el7
7.3
3.10.0-514.26.2.el7
7.2
3.10.0-514.26.2.el7
Ubuntu
20.04.3 LTS
5.4.0-86-generic
Data liquidity performance
General-purpose CPFS supports data liquidity with Object Storage Service (OSS). When you create a data liquidity task, the General-purpose CPFS file system automatically synchronizes object metadata from the specified OSS bucket. After the synchronization is complete, you can quickly process data from OSS using a high-performance, POSIX-compatible file interface. General-purpose CPFS file systems also allow you to export data to an OSS bucket using the CPFS console or OpenAPI. The following table describes the performance.
| Operation | Metric | Description |
| Data import | The throughput of files that are larger than 1 GB. |
|
| The IOPS of files that are larger than 1 MB. | The IOPS of one or more directories is 1000. | |
| Data export | The throughput of files that are larger than 1 GB. |
|
| The IOPS of files that are larger than 1 MB. | The IOPS of one or more directories is 600. | |
| Data deletion | OPS | The IOPS of one or more directories is 2000. |
| On-demand data loading | The throughput of files that are larger than 1 GB. |
|
| The IOPS of files that are larger than 1 MB. | The IOPS of one or more directories is 1000. | |
| Automatic metadata update | OPS |
|
Capacity specifications
Starting capacity: 3,600 GiB
Scaling step size: 1,200 GiB
Maximum capacity: 1 PiB