
UNIX環境下での一般的なNFSクライアント-サーバ環境での質問です
(特定ベンダーのプロダクトに焦点を当てたものではありません)。
NFS Server(A)上のファイルシステムに保存してあるファイル(1)に対して
NFS Client(B)とNFS Client(C)がアクセスしています。
NFS Client(B)とNFS Client(C)はネットワーク、ファイルアクセスに対する
特権等全て同等のClientです。
NFS Client(B)がファイル(1)に対して"chmod"でファイルの属性を変更した
と同時にNFS Client(C)が"ls -l"等でファイルの状態を確認していますが
NFS Client(B)がファイル(1)の属性を変更してから、
NFS Client(C)からファイル(1)の属性が変更されていることを確認できる
までに("ls -l"実行結果が見えるまでに)0.3秒程のタイムラグが
発生します。
上記の事象が発生する原因として考えられるものは
以下の点以外に何が考えられるでしょうか?
- ネットワーク環境による遅延
- NFS Client(C)の持つキャッシュによる遅延
また、この遅延はNFSのProtocolの仕様(ファイルロック制御等)に
よるものではなくNFSを使用している環境に依存しているもの
という認識で間違いないでしょうか?
ご意見、、ご指摘、アドバイス等ありましたらよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
いったい何を問題にしているのか理解に苦しみますがとりあえず答えてみます.
ファイルの内容と保護モードのキャッシュのメカニズムは異なります.クライアント側のマウントオプションで,モードキャッシュ時間が制御できたように記憶しています.
ネットワークによる遅延も,コンマ3秒だと十分にその中のある割合を占めているでしょうね.クライアントAが保護モードを変える操作をしてそれが実際にサーバに伝わるまでの遅延もあるでしょう.
あと,NFSは明示的なロック機能を使う場合は除いてロックしないと思いますよ.
a-saitohさん
ご回答ありがとうございます。
最初の質問で意図している部分は、
同じファイルにアクセスしているのに、見える状態が違うことの
要因として可能性のあるものを上げたいということです。
NFS Clientの持つLocalキャッシュとファイル制御機能、
NFS Server側のファイルアクセス機構等も見え方に遅延の発生する
要因の一つだと考えました。
しかしNFSもv4じゃないと排他制御が確実に機能しないので
(本環境はNFSv2 or v3なので)、ロック制御の観点も遅延と
直接関係があるといえるか根拠に欠ける部分があり質問させて頂いている経緯もあります。
こちらでも限られた範囲のみですが確認できることはテストを実施していますが、
今のところNFS ClientのキャッシュをOFFにした状態で
最初の質問の通りにアクセスしてみましたが0.1秒程度に変わりました。
No.3
- 回答日時:
「同じファイルにアクセスしているのに、見える状態が違う」
のは分散システムの本質ですから,それが嫌ならNFSはやめて,
サーバ1台+シンクライアント という構成にするしかないです.
No.1
- 回答日時:
NFSは、サーバーのファイルをクライアントに存在するファイルと同様に利用できるようにさせる機能ですから、
1.Client(B)がファイル(1) -> NSF Server へ
2.NSF Server上のNFSの処理
3.NSF Server -> Client(C)がファイル(1)へ
という順番で変更内容が伝わると思います。
30秒のタイムラグは、ファイルロック制御等+ネットワーク環境による遅延?と推測できますが、定量的に論ずるのはネットワークやホストの性能を変えて測定しないと無理と思います。
qaz_qwerty_meさん
ご回答ありがとうございます。
そうですね、実際に値を出して考えるのは難しいというのは理解できます。
ちょっと質問の趣旨が変わってしまいますが、ファイルの属性を変更する
(chmodする)だけでもファイルのロック制御が働くという認識は
合っているのでしょうか?
実際にchmodして属性変更し終わるのは、体感的にほんの一瞬なのですが
その処理だけに特化して遅延という事象が考えられるか?というところを
考えています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- VPN VPN Client Adapter を削除する方法を教えて下さい。 1 2023/08/20 01:49
- フリーソフト テキストエディア oedit の環境設定(初期設定)ファイルはどこ? 1 2022/11/18 15:40
- ドライブ・ストレージ vhdxファイルからのデータの取り出し方 4 2023/06/14 23:53
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- ドライブ・ストレージ 家庭用のNASについて 2 2022/07/05 18:30
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- Windows 10 Windows10の回復環境 2 2023/02/03 19:13
- デスクトップパソコン 動画編集やフォトショップ、イラストレーターなど、このスペックで問題ないですか? 7 2022/08/19 18:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチによるショートカットの...
-
Windows7でFTP内容が更新されない
-
Excel VBAどこが間違ってますか?
-
ボタンをファイルにリンクさせたい
-
NFSクライアントアクセス時のタ...
-
fopenでNULLを返されるがGetLas...
-
動的に生成したVSBファイルへデ...
-
HTMLタグのあるCSVファイルを利...
-
エクセルVBA ファイルOPEN時の...
-
【Excel VBA】PDFを作成して,...
-
Excelでdatファイルを作成??
-
Access2003で「オブジェクト'○○...
-
複数のテキストファイルをexcel...
-
Excel VBA シートを指定して...
-
E-taxにて確定申告をおこないま...
-
John The Ripper
-
テキストボックスのファイルパ...
-
ExcelVBAで、隠しフォルダにあ...
-
Microsoft Access エラー 3051
-
ダウンロード不可PDFファイルは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチによるショートカットの...
-
1フォルダに保存できるファイル...
-
Excel-VBA 撮影日時の取得
-
エクセルをダウンロードさせる...
-
ファイルのアクセス権の取得
-
Windowsのメモ帳でジョークウイ...
-
ボタンをファイルにリンクさせたい
-
Excel VBAどこが間違ってますか?
-
FileUploadで複数ファイルのア...
-
HTMLタグのあるCSVファイルを利...
-
エクセルVBA ファイルOPEN時の...
-
VBAを使い、Web上からファイル...
-
FTPサーバからファイルをダウン...
-
JSONファイルをダウンロードさ...
-
HTMLプログラムにExcelをリンク...
-
動的に生成したVSBファイルへデ...
-
C#のAxWindowsMediaPlayerから...
-
一括ダウンロードの方法
-
PHPMailerにて添付ファイルをつ...
-
【VC++6.0 MFC】画像表示について
おすすめ情報