CPFS の汎用型は、ネットワークファイルシステム (NFS) v3 プロトコルを使用したアクセスをサポートしています。NFSv3 プロトコルのみを使用して CPFS ファイルシステムにアクセスする場合、Portable Operating System Interface (POSIX) マウントポイントを作成する必要はありません。このトピックでは、プロトコルサービスのメリット、タイプ、制限、使用方法、およびパフォーマンスメトリックについて説明します。
メリット
プロトコルタイプ
CPFS のネットワークファイルシステム (NFS) プロトコルサービスは、NFSv3 プロトコルをサポートしています。
マルチプロトコルアクセス
CPFS-POSIX クライアントと CPFS-NFS クライアントの両方を使用して CPFS ファイルシステムにアクセスできます。たとえば、CPFS-POSIX クライアントを使用してファイルを作成し、ファイルの内容を変更した場合、CPFS-NFS クライアントを使用して変更されたファイルの内容を表示できます。逆も同様です。CPFS-POSIX クライアントと CPFS-NFS クライアントでは、同じ UGO 権限を使用して CPFS ファイルシステム内のファイルへのアクセスを制御します。いわゆる UGO とは、ユーザー (オーナーとも呼ばれる)、グループ、その他の 3 つの単語の頭文字を組み合わせたものです。
負荷分散
NFS プロトコルサービスはクラスターとしてデプロイされます。CPFS-NFS クライアントは、指定された負荷分散ポリシーに基づいてプロトコルノードに接続し、負荷分散を確保します。
プロトコルサービスのタイプ
プロトコルサービスには、汎用型とキャッシュ高速化型の 2 種類があります。汎用型とは異なり、キャッシュ高速化型はホットスポットデータのキャッシュを提供します。キャッシュヒットが発生した場合、キャッシュ高速化プロトコルサービスの帯域幅は CPFS ファイルシステムの帯域幅を超え、プロトコルサービスに設定された最大帯域幅に達することがあります。
汎用型: このタイプは、汎用型 CPFS ファイルシステムに NFS プロトコルアクセスとディレクトリレベルのマウントポイントを提供します。POSIX クライアント管理クラスターを設定する必要はありません。この機能は無料です。
汎用プロトコルサービスのすべての機能に加えて、キャッシュプロトコルサービスは、最近最も使用されていない (LRU) キャッシュポリシーに基づいてサーバーメモリキャッシュ機能を提供します。CPFS は、データがメモリにキャッシュされると、より高い内部帯域幅を提供します。キャッシュプロトコルサービスには、キャッシュタイプ 1 とキャッシュタイプ 2 の 2 種類の仕様があります。2 種類のキャッシュプロトコルサービスは、異なる内部帯域幅サイズとメモリキャッシュサイズを提供します。
説明キャッシュ高速化プロトコルサービスは有料機能であり、招待プレビューで利用できます。課金方法の詳細については、「CPFS の課金」をご参照ください。フィードバックやご質問がある場合は、DingTalk グループ (ID: 31045006299) に参加して CPFS のエンジニアにお問い合わせください。
制限
ファイルシステムのバージョンに関する制限
CPFS 2.3.0 以降のみがプロトコルサービスをサポートしています。
仕様に関する制限
制限 | しきい値 | 説明 |
CPFS ファイルシステムに作成できるプロトコルサービスの最大数 | 1 | CPFS ファイルシステムにはプロトコルサービスを 1 つしか作成できません。 |
プロトコルサービスを使用してエクスポートディレクトリを公開できる仮想プライベートクラウド (VPC) の最大数 | 2 | プロトコルサービスを使用して、最大 2 つの VPC にエクスポートディレクトリを公開できます。 |
プロトコルサービスを使用して作成できるエクスポートディレクトリの最大数 | 10 | プロトコルサービスを使用して、最大 10 個のファイルセットまたはディレクトリのエクスポートディレクトリを作成できます。 |
プロトコルサービスを使用してマウントできる計算ノードの最大数 | 10,000 | プロトコルサービスを使用して、最大 10,000 の計算ノードをマウントできます。 |
プロトコルサービスを使用して同時に開くことができるファイルの最大数 | 150,000 | このしきい値を超えると、追加のファイルを開けなくなります。 |
その他の制限
プロトコルサービスを使用すると、複数のクライアントが統合された名前空間内のファイルを共有方式で読み書きできます。ただし、複数のプロセスまたはクライアントがログファイルなどの同じファイルに同時に書き込むシナリオでは、プロセスまたはクライアントはファイル記述子や書き込み場所などの独自のコンテキスト情報を維持しますが、NFSv3 プロトコル自体はアトミックアペンドをサポートしていません。この場合、上書き、クロスオーバー、シリアル化などの書き込み異常が発生する可能性があります。
ネットワークロックマネージャー (NLM) はサポートされていません。
NFSv4.x はサポートされていません。
使用手順
NFS プロトコルサービスを作成し、その NFS プロトコルサービスを使用して、CPFS ファイルシステム内の指定されたファイルセットまたはディレクトリのエクスポートディレクトリを作成します。計算ノードに CPFS-NFS クライアントをインストールし、NFS マウントポイントを使用して CPFS ファイルシステムを計算ノードにマウントします。これにより、計算ノードから CPFS ファイルシステムにアクセスできます。
プロトコルサービスを作成します。
詳細については、「プロトコルサービスの管理」トピックの「プロトコルサービスの作成」セクションをご参照ください。
エクスポートディレクトリを作成します。
詳細については、「エクスポートディレクトリの管理」トピックの「エクスポートディレクトリの作成」セクションをご参照ください。
CPFS ファイルシステムをマウントする ECS インスタンスにログオンします。接続方法の詳細については、「ECS インスタンスへの接続方法の概要」をご参照ください。
CPFS-NFS クライアントをダウンロードしてインストールします。
Alibaba Cloud Linux
CPFS-NFS クライアントをダウンロードします。
wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.al.noarch.rpmCPFS-NFS クライアントをインストールします。
sudo yum install aliyun-alinas-utils-*.rpm
CentOS
CPFS-NFS クライアントをダウンロードします。
wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.el.noarch.rpmCPFS-NFS クライアントをインストールします。
sudo yum install aliyun-alinas-utils-*.rpm
Ubuntu
CPFS-NFS クライアントをダウンロードします。
sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.debCPFS-NFS クライアントをインストールします。
sudo apt-get update sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb
Debian
CPFS-NFS クライアントをダウンロードします。
sudo wget https://cpfs-hangzhou-nfs-client.oss-cn-hangzhou.aliyuncs.com/aliyun-alinas-utils-latest.deb -O /tmp/aliyun-alinas-utils-latest.debCPFS-NFS クライアントをインストールします。
sudo apt-get update sudo apt-get install /tmp/aliyun-alinas-utils-latest.deb
ファイルシステムをマウントします。
詳細については、「ファイルシステムのマウント」をご参照ください。
パフォーマンスメトリック
次の表に、汎用型プロトコルサービスとキャッシュプロトコルサービスのパフォーマンスメトリックを示します。
プロトコルサービスのタイプ | メトリック | 100 MB/s/TiB ベースライン | 200 MB/s/TiB ベースライン |
汎用型 | スループット | CPFS ファイルシステムの帯域幅 (MB/s)。最小値は、次の数式に基づいて計算できます: 100 × ストレージ容量 (TiB)。この値と 20,000 を比較します。小さい方の値が最小帯域幅になります。 | CPFS ファイルシステムの帯域幅 (MB/s)。最小値は、次の数式に基づいて計算できます: 200 × ストレージ容量 (TiB)。この値と 20,000 を比較します。小さい方の値が最小帯域幅になります。 |
IOPS | 最小読み取り/書き込み IOPS は、次の数式に基づいて計算できます: 4,000 × ストレージ容量 (TiB)。この値と 960,000 を比較します。小さい方の値が最小読み取り/書き込み IOPS になります。 | 最小読み取り/書き込み IOPS は、次の数式に基づいて計算できます: 8,000 × ストレージ容量 (TiB)。この値と 960,000 を比較します。小さい方の値が最小読み取り/書き込み IOPS になります。 | |
片道レイテンシ |
|
| |
単一クライアントの最大スループット | 600 MB/s | 600 MB/s | |
単一クライアントの最大 IOPS |
|
| |
キャッシュタイプ | スループット | キャッシュプロトコルサービスを作成するときに指定する最大読み取り帯域幅。最大値は 100 です。単位: GB/s。 | キャッシュプロトコルサービスを作成するときに指定する最大読み取り帯域幅。最大値は 100 です。単位: GB/s。 |
IOPS |
|
| |
片道レイテンシ |
|
| |
単一クライアントの最大スループット | 1.1 GB/s | 1.1 GB/s | |
単一クライアントの最大 IOPS |
|
|