マルチバイトのファイル名、ディレクトリ名、qtree名のONTAPでの処理
ONTAP 9 .5以降では、4バイトのUTF-8エンコード名がサポートされているため、基本多言語面(BMP)以外のUnicode補助文字を含むファイル名、ディレクトリ名、ツリー名を作成および表示できます。以前のリリースでは、これらの補助文字はマルチプロトコル環境では正しく表示されませんでした。
4バイトのUTF-8エンコード名のサポートを有効にするために、コマンドファミリーと `volume`コマンドファミリーで新しい_utf8mb4_言語コードを使用でき `vserver`ます。
次のいずれかの方法で新しいボリュームを作成する必要があります。
-
ボリューム・オプションを明示的に設定し
-language`ます。 `volume create -language utf8mb4 {…}
-
ボリュームオプションを指定して作成または変更されたSVMからボリュームオプションを継承し
-language`ます。 `vserver [create|modify] -language utf8mb4 {…}``volume create {…}
-
ONTAP 9 .6以前では、utf8mb4をサポートするために既存のボリュームを変更することはできません。新しいutf8mb4対応ボリュームを作成し、クライアントベースのコピーツールを使用してデータを移行する必要があります。
SVM は utf8mb4 をサポートするように更新できますが、既存のボリュームの言語コードは元の設定のままです。
ONTAP 9 .7P1以降を使用している場合は、utf8mb4の既存ボリュームをサポートリクエストで変更できます。詳細については、を参照してください "ONTAPでの作成後にボリュームの言語を変更できますか。"。
-
ONTAP 9 .8以降では、パラメータを使用して、ボリュームの言語を*。utf-8からutf8mb4に変更でき `[-language <Language code>]`ます。ボリュームの言語を変更するには、に連絡します"NetAppのサポート"。
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名に使用できます。
-
qtree名を設定または変更するには、コマンドファミリーまたはSystem Managerを使用し `volume qtree`ます。
-
qtree名には、日本語や中国語などのUnicode形式のマルチバイト文字を含めることができます。
-
ONTAP 9 .5より前のリリースでは、BMP文字(つまり、3バイトで表現できる文字)のみがサポートされていました。
ONTAP 9 .5より前のリリースでは、qtreeの親ボリュームのジャンクションパスに、Unicode文字を使用したqtree名とディレクトリ名を含めることができます。 `volume show`親ボリュームの言語設定がUTF-8の場合は、コマンドでこれらの名前が正しく表示されます。ただし、親ボリュームの言語設定がUTF-8のいずれかでない場合は、ジャンクションパスの一部が数値のNFS名に置き換えられて表示されます。 -
9.5以降のリリースでは、utf8mb4が有効なボリュームにqtreeが含まれていれば、qtree名で4バイト文字がサポートされます。