CentOS 7.2クライアントはNetapp CIFSファイル共有に接続しています。 30%のスペースが不足しているため、NFSで交換する必要がありました。「ドリル」。
CIFSのためにパフォーマンスが低下し、より速くするために努力しています。
rsizeとwsizeを増やそうとします。
サイズ=パラメータ
127K(元のcifsプロトコルの最大値)を超えるrsizeを使用するには、サーバーは新しいUnix機能フラグ(非常に大きな読み取りの場合)をサポートする必要があり、一部の最新のサーバー(Samba 3.0.26以降など)はこれをサポートします。 rsizeの設定範囲は、最小値2048から最大値130048(127KまたはCIFSMaxBufSizeのうち小さい方)です。
wsize=バイト
RHEL6.2 以降のデフォルト値は、クライアントとサーバーが POSIX 拡張を介して大量の書き込みをネゴシエートするかどうかによって異なります。これにより、デフォルト値は1Mで、最大許容値は16Mです。そうしないと、デフォルト値は65536で、最大許容値は131007です。この値は交渉の始点にすぎません。クライアントとサーバーは、サーバーのパフォーマンスに応じてこのサイズを下げることができます。
Netapp側でUnix拡張(POSIX)を有効にしました。
Y::*> vserver cifs options show -vserver X
Is UNIX Extensions Enabled: true
[-is-unix-extensions-enabled {true | false}] - UNIX拡張を有効にするか(権限:拡張)trueに設定すると、このオプションパラメータはCIFSサーバーでUNIX拡張を有効にします。 false に設定すると、UNIX 拡張機能は無効になります。このパラメーターのデフォルト値はfalseです。 UNIX拡張機能を使用すると、CIFSプロトコルを介してPOSIX / UNIXスタイルのセキュリティを公開できます。
以下を追加する必要がある大規模な読み取り/書き込みを有効にしているようです/etc/samba/smb.conf
。 (グローバルセクション)
min receivefile size = 16384 (set to a non-zero value)
「最小受信ファイルサイズ(G)POSIX大規模書き込みサポート(SMB / CIFSは最大16 Mb書き込み)を有効にするには、このオプションはゼロではありません。
ただし、サイズオプションを指定せずにマウントすると、rsize=65536,wsize=65536
より大きな1M〜16Mの値の代わりにSMBがネゴシエートされることがわかります。
//IP/MOUNT on /opt/DIR type cifs (rw,relatime,vers=3.0,sec=ntlmssp,cache=none,username=BLAH,domain=DOMAIN,uid=0,noforceuid,gid=0,noforcegid,addr=IP,file_mode=0755,dir_mode=0755,nounix,serverino,mapposix,rsize=65536,wsize=65536,actimeo=1)
それから65kより大きい値に設定しようとしましたが、うまくいきませんでした。
[X ~]# cat /etc/modprobe.d/cifs.conf
options cifs CIFSMaxBufSize=130048
私は何を見逃していますか?正しいnetapp Unixフラグを有効にしていませんか? CentOSのどこかで大容量バッファCIFSフラグを有効にする必要がありますか? 2つの層の間に9kジャンボフレームがあり、クライアントにRAM(32 GB)負荷があるため、大幅なサイズパフォーマンスが向上します。
ベストアンサー1
デフォルトでは、cifsインストールはプロトコル1.0を使用します。このプロトコルは古いだけでなく非効率的であり、多くの理由でスリープモードからうまく回復しません。
サーバーの技術に応じて、少なくともまたはvers=2.1
使用できますvers=3.0
。
サポートされているCIFSプロトコルについては、ベンダーに連絡するか、ネゴシエーションバージョンの確認をvers=3.0
試してください。mount
関連質問を参考にしてくださいCIFSは、Windows共有への接続がランダムに切断されます。詳細については。