Network File System ( NFS )と SMB/CIFS のファイル命名規則とファイル名の最大長は何ですか。
すべてのとおり
に適用されます
Data ONTAP 7 以前
回答
ファイル名が切り捨てられます
エラー メッセージ: File not found
長いファイル名を持つファイルを開くことはできません
CIFS を介して Windows XP マシンからブラウズする場合、ファイル名は 8.3 形式で表示されます。
UNIX ユーザが NFS マウントポイントを使用してファイルを保存しています。CIFS を介して Windows XP マシンからブラウズする場合、ファイル名は 8.3 形式で表示されます。
NFS と CIFS の両方で使用されるファイルの命名規則
ファイルの命名規則は、クライアントのオペレーティングシステムとファイル共有プロトコルの両方に依存します。たとえば、 UNIX オペレーティングシステムを実行しているクライアントではファイル名の大文字と小文字が区別され、 Windows オペレーティングシステムを実行しているクライアントでは大文字と小文字が区別されません。
ファイル名の最大長
ストレージシステムでは、 NFS クライアントおよび PC の長いファイル名形式をサポートする CIFS クライアントのファイル名の最大長は 255 文字です。
注意:ファイル名の長さは、ファイルパスの名前の長さによって制限されます(例 既存のパスが 205 文字の場合、新しいファイル名は最大 50 文字です)。
MS-DOS や Windows 3.x クライアントなどの一部の CIFS クライアントでは、 8.3 形式のファイル名(ファイル名は 8 文字、ファイル名拡張子は 3 文字)のみがサポートされます。CIFS クライアントからアクセスできるディレクトリでは、ストレージシステムは元の長い名前と 8.3 形式の短い名前の 2 つの名前を作成して保持します。ストレージシステムでは、次のように 8.3 形式の名前が生成されます。
- ファイル名は 6 文字に切り捨てられます。
tilde (~)
名前にと数字または文字が追加されます。類似する名前が多すぎるために文字や数字が不足している場合は、元のファイル名とは関係のない一意のファイル名が作成されます。- ファイルの拡張子が3文字に短縮されます。
注意:短い名前に追加される数字または文字は、ファイル名が一意であることを保証します。ファイル作成の順序を表示することはできません。
たとえば、 NFS クライアントがという名前specifications.html
specif~0.htm
のファイルを作成する場合、ストレージシステムによって作成される短い名前はです。この短い名前がすでに存在する場合、ストレージシステムはファイル名の末尾に別の番号を使用します。たとえば、 UNIX クライアントがという名前specifications_new.html
specifications_new.html
specif~1.htm
の別のファイルを作成した場合、の短いバージョンはです。
8.3 形式のみをサポートするクライアントには、短い名前が表示されます。短い名前は NFS クライアントからは見えません。Windows 95 および Windows NT クライアントでは、ファイルプロパティを使用して、短い名前または長い名前を表示することができます。
注意:状況lose
によっては、 8.3 形式の名前を使用するクライアントで実行されているアプリケーションで、ファイルの元の長い形式の名前を使用できる場合があります。これは、アプリケーションが編集したファイルを保存する方法の結果として発生することがあります。一部のアプリケーションでは、元のファイルの名前を変更し、編集したファイルを新規作成したものとして保存します。その後、元のファイルを削除して新しいファイルを作成するように指示されます。クライアントが 8.3 形式の名前のみをサポートしている場合、この新しい名前は長い形式では対応しません。
ネットアップの DOS エミュレーションは、 Windows XP とは異なります。dir/x
ネットアップ上のコマンドは、制限に達すると名前をランダム化します。 XP ディレクトリでは、最初の 2 文字が残ります。制限は、 8.3 命名方式の最初の 8 文字に重複する文字セットを持つファイルまたはディレクトリ 5 つです。XP と NetApp は~1
、どちらも命名スキームの一部に関して最終変更日の順にファイルに名前を付けますが、ネットアップは制限値 5 に達した後に番号を削除します。
Windows XP Professional SP2 の場合は、次のように表示されます。
のディレクトリ C:test dir /x
04/24/2008 10:41 AM <DIR> .
04/24/2008 10:41 AM <DIR> ..
04/24/2008 10:41 AM <DIR> MS57C1~1 MSSDK_4_01
04/24/2008 10:41 AM <DIR> MS67C1~1 MSSDK_4_02
04/24/2008 10:41 AM <DIR> MS77C1~1 MSSDK_4_03
04/24/2008 10:41 AM <DIR> MSSDK_~4 MSSDK_4_04
04/24/2008 10:41 AM <DIR> MSSDK_~3 MSSDK_4_05
04/24/2008 10:41 AM <DIR> MSSDK_~2 MSSDK_4_06
04/24/2008 10:41 AM <DIR> MSSDK_~1 MSSDK_4_07
0 File(s) 0 bytes
9 Dir(s) 37,710,434,304 bytes free
ネットアップと同じですが、
のディレクトリ Z:test dir /x
04/24/2008 10:39 AM <DIR> .
04/24/2008 10:38 AM <DIR> ..
04/24/2008 10:39 AM <DIR> MSSDK_~1 MSSDK_4_01
04/24/2008 10:39 AM <DIR> MSSDK_~2 MSSDK_4_02
04/24/2008 10:39 AM <DIR> MSSDK_~3 MSSDK_4_03
04/24/2008 10:39 AM <DIR> MSSDK_~4 MSSDK_4_04
04/24/2008 10:39 AM <DIR> MSSDK_~5 MSSDK_4_05
04/24/2008 10:39 AM <DIR> U9ORL00~ MSSDK_4_06
04/24/2008 10:39 AM <DIR> V9ORL00~ MSSDK_4_07
0 File(s) 0 bytes
9 Dir(s) 2,967,848,583,168 bytes free
不正な文字の代替表示の設定
NFS で作成charmap
されたファイルに不正な文字が含まれている場合は、コマンドを使用して変換テーブルを設定し、 CIFS クライアントにそのような文字の代替表示を表示できます。クライアントには、完全な長いファイル名が表示されますが、外観は異なります。
注意:不正な文字を、ファイル名で使用される文字や使用されると予想される文字にマッピングしないことが重要です。たとえば、コロンをにマッピングするとa-umlaut
a-umlauts
、 CIFS クライアントによって生成されたファイル名は、 NFS クライアントのコロンに変換されます。
各ボリュームには異なる変換テーブルを設定でき、必要に応じてボリュームごとに設定する必要があります。この表には、 CIFS で不正な文字のみが記載されています。
ケースコリジョン: :
前述のように、 Windows システムでは大文字と小文字が区別されません。そのため、 UNIX システムでは 2 つのファイルを作成test.txt
TEST.txt
できますが、 Windows ではファイルを区別できませんでした。これを認識すると、 2 番目以降のファイルとの間にチルダ表記が作成されます。と表示さtext.txt
れます and text~1.txt
注意: Apple OS X 10.4 以前では、 AFP を使用すると、 Windows 共有、日本語文字、および 32 文字のファイル名制限にも制限があります。
関連リンク:
デフォルトでは、 CIFS SVM ( vServer )は、 ONTAP ( clustered Data ONTAP )で実行する場合、 8.3 形式の短い名前を検索できません。
SVM に短い名前を検索させる必要がある場合は、これを有効にすることもできますが、パフォーマンスに影響することもあります。 レガシーアプリケーションで必要な場合にのみ有効にする必要があります。
短い名前の検索をイネーブルにするには、 advanced 権限レベルで次のコマンドを実行します。
vserver cifs options modify -vserver <SVM name> -is-search-short-names - enabled true
追加情報