メインコンテンツまでスキップ

Network File System ( NFS )と SMB/CIFS のファイル命名規則とファイル名の最大長は何ですか。

Views:
2,173
Visibility:
Public
Votes:
2
Category:
ontap-9
Specialty:
nas
Last Updated:

すべてのとおり  

環境

  • ONTAP 9
  • CIFS\NFS
  • ファイルパス\名の最大長

回答

  • ファイル名が切り捨てられる
  • エラー メッセージ: File not found
  • 長いファイル名を持つファイルは開けません
  • WindowsクライアントマシンからSMB経由でブラウズする場合、ファイル名は8.3形式で表示されます。
  • UNIXユーザがNFSマウントポイントを使用してファイルを保存しています。WindowsクライアントマシンからCIFS経由で参照する場合、ファイル名は8.3形式で表示されます。

 

 
  • NFS と CIFS の両方で使用されるファイルの命名規則
    • ファイルの命名規則は、クライアントのオペレーティングシステムとファイル共有プロトコルの両方に依存します。たとえば、 UNIX オペレーティングシステムを実行しているクライアントではファイル名の大文字と小文字が区別され、 Windows オペレーティングシステムを実行しているクライアントでは大文字と小文字が区別されません。
  • ファイル名の最大長
    • ストレージシステムでは、 NFS クライアントおよび PC の長いファイル名形式をサポートする CIFS クライアントのファイル名の最大長は 255 文字です。

:これは、ファイルパスの最大長(CIFSでは32727、NFSでは4096)とは異なります。

  • 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クライアントでは、[ファイルのプロパティ]を使用して短い名前または長い名前を表示するように選択できます。

: 場合によっては、8.3形式の名前を使用するクライアント上で実行されているアプリケーションが、 lose ファイルの元の長い形式の名前になることがあります。これは、アプリケーションが編集したファイルを保存する方法の結果として発生する可能性があります。一部のアプリケーションでは、元のファイルの名前を変更し、編集したファイルを新しく作成したものと同じように保存します。Filerは、元のファイルを削除して新しいファイルを作成する指示を受け取ります。クライアントが8.3形式の名前のみをサポートしている場合、この新しい名前は長い形式では使用されなくなります。

  • NetApp上のDOSエミュレーションは、Windows XP上のものとは異なることに注意してください。dir/x NetAppのcmdは上限に達した後に名前をランダム化し、XPディレクトリでは最初の2文字が残ります。8.3命名方式の最初の8文字で重複する文字セットを持つファイルまたはディレクトリは5個までです。XPとNetAppの両方が、 ~1 命名規則の一部に関して最終変更日の順にファイルに名前を付けますが、NetAppは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.txtTEST.txtできますが、 Windows ではファイルを区別できませんでした。これを認識すると、 2 番目以降のファイルとの間にチルダ表記が作成されます。と表示さtext.txtれます and text~1.txt

注意: Apple OS X 10.4以前では、AFPを使用すると、Windows共有、日本語文字、および32文字のファイル名制限にも制限があります。

  • ONTAP での短い名前の検索の有効化
    • デフォルトでは、 CIFS SVM ( vServer )は、 ONTAP ( clustered Data ONTAP )で実行する場合、 8.3 形式の短い名前を検索できません。
    • SVM に短い名前を検索させる必要がある場合は、これを有効にすることもできますが、パフォーマンスに影響することもあります。  レガシーアプリケーションで必要な場合にのみ有効にする必要があります。
    • 短い名前の検索をイネーブルにするには、 advanced 権限レベルで次のコマンドを実行します。
      • ::*> vserver cifs options modify -vserver <SVM name> -is-search-short-names-enabled true.

 

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.