マルチバイトを含むファイル名、ディレクトリ名、 qtree 名の ONTAP での処理
-
このドキュメント ページのPDF
-
ボリューム管理
- CLI を使用した論理ストレージ管理
-
NAS ストレージ管理
-
CLIを使用したSMBの管理
- SMB を使用したファイルアクセスの管理
-
CLIを使用したSMBの管理
- セキュリティとデータ暗号化
-
ボリューム管理
PDF版ドキュメントのセット
Creating your file...
ONTAP 9.5 以降では、 4 バイトの UTF-8 エンコード形式の名前がサポートされるようになり、 Basic Multilingual Plane ( BMP ;基本多言語面)以外の Unicode 補助文字を含むファイル、ディレクトリ、ツリーの名前を作成および表示できるようになりました。以前のリリースでは、これらの補助文字はマルチプロトコル環境では正しく表示されませんでした。
4バイトのUTF-8エンコード名のサポートを有効にするには、でnew_utf8mb4_言語コードを使用できます vserver
および volume
コマンド・ファミリー。
次のいずれかの方法で新しいボリュームを作成する必要があります。
-
ボリュームを設定しています
-language
明示的なオプション:volume create -language utf8mb4 {…}
-
ボリュームを継承しています
-language
オプションを指定して作成または変更したSVMから、次のオプションを選択します。vserver [create|modify] -language utf8mb4 {…}``volume create {…}
-
ONTAP 9.6以前では、utf8mb4をサポートするために既存のボリュームを変更することはできません。utf8mb4対応の新しいボリュームを作成し、クライアントベースのコピーツールを使用してデータを移行する必要があります。
SVM は utf8mb4 をサポートするように更新できますが、既存のボリュームの言語コードは元の設定のままです。
ONTAP 9.7P1以降を使用している場合は、utf8mb4の既存ボリュームをサポートリクエストで変更できます。詳細については、を参照してください "ONTAPでの作成後にボリュームの言語を変更できますか。"。
-
ONTAP 9.8以降では、
[-language <Language code>]
ボリュームの言語を*。utf-8からutf8mb4に変更するためのパラメータ。ボリュームの言語を変更するには、 "ネットアップサポート"。
現在のところ、 4 バイトの UTF-8 文字を含む LUN 名はサポートされていません。 |
-
一般に、 Unicode 文字データは、 Windows ファイルシステムアプリケーションでは 16-bit Unicode Transformation Format ( UTF-16 )、 NFS ファイルシステムでは 8-bit Unicode Transformation Format ( UTF-8 )を使用して表現されます。
ONTAP 9.5 よりも前のリリースでは、 Windows クライアントで作成された UTF-16 の補助文字を含む名前は、他の Windows クライアントには正しく表示されましたが、 NFS クライアントでは UTF-8 に正しく変換されませんでした。同様に、 NFS クライアントで作成された UTF-8 の補助文字を含む名前は、 Windows クライアントで UTF-16 に正しく変換されませんでした。
-
ONTAP 9.4 以前を実行しているシステムで作成したファイル名に有効な追加文字が含まれている場合や無効な追加文字が含まれている場合、 ONTAP はそれらのファイル名を拒否し、ファイル名が無効であることを示すエラーを返します。
この問題を回避するには、ファイル名に BMP 文字のみを使用して補助文字は使用しないようにするか、 ONTAP 9.5 以降にアップグレードしてください。
ONTAP 9 以降では、 Unicode 文字を qtree 名に使用できます。
-
どちらかを使用できます
volume qtree
qtree名を設定または変更するには、コマンドファミリーまたはSystem Managerを使用します。 -
日本語や中国語などの Unicode 形式のマルチバイト文字を qtree 名に含めることができます。
-
ONTAP 9.5 よりも前のリリースでは、 BMP 文字(つまり 3 バイトで表現可能な文字)のみがサポートされます。
ONTAP 9.5 よりも前のリリースでは、 qtree の親ボリュームのジャンクションパスに、 Unicode 文字を使用した qtree 名やディレクトリ名を含めることができます。。 volume show
親ボリュームの言語設定がUTF-8の場合は、コマンドでこれらの名前が正しく表示されます。ただし、親ボリュームの言語設定が UTF-8 のいずれかでない場合は、ジャンクションパスの一部が数値の NFS 名に置き換えられて表示されます。 -
9.5 以降のリリースでは、 qtree が utf8mb4 に対応したボリュームに含まれていれば、 qtree 名で 4 バイト文字がサポートされます。