過去の桐井戸端BBS (桐談義・その他)
21340 Oplock の件 hidetake 2003/07/08-22:53
Jet エンジンの事で調べていたら Microsoft に次のような記事がありました。
( 2003/06/30 発行の情報のようです )

[ACC2000] Jet 4.0 の使用時にデータベースの破損を最小限に抑える方法
http://support.microsoft.com/default.aspx?scid=kb;JA;300216#11

[ACC2002] Jet 4.0 の使用時にデータベースの破損を最小限に抑える方法
http://support.microsoft.com/default.aspx?scid=kb;JA;303528#11

これを見る限り,Windows 2000 でも SP2 まで,Windows XP では
SP 無しの初期バージョンでは OpLock 関係の不具合を残しているようです。
Windows 9x/Me に関しての記述はありません。Windows NT 4.0 は不具合を抱えたままで
OpLock を無効にするしか対策が無さそうです。

もし,MDB の共有でデータ破損が生ずるような環境なら,
もっと数多くのファイルを扱い頻繁に開け閉めする桐だともっと影響が出そうですが,どうなのでしょう?


21341 Re:Oplock の件 hidetake 2003/07/08-23:15
記事番号21340へのコメント
>2003/06/30 発行の情報のようです

日付については見間違えました。日本語版で 2002/09/26 発行でした。

ちなみに「Jet データベース ファイルの共有」の場合,
>Windows 2000 または Windows NT 4.0 クライアント コンピュータを
>使用している場合、OpLock を無効にしても、Windows 95、Windows 98、
>Windows Me ファイル共有に保存されたファイルを共有すると破損する
>可能性があります。この問題は現在調査中であり、詳細がわかりしだ
>いこのサポート技術情報にてお知らせする予定です。
とありますね!


21343 Re:Oplock の件 hidetake 2003/07/08-23:30
記事番号21341へのコメント
一応,これに関係しそうな情報?

サーバー上のファイルにアクセスした場合のパフォーマンス低下 [2003/02/03]
http://support.microsoft.com/default.aspx?scid=kb;JA;301952

Slow Performance When You Access Files on Servers [5/28/2003]
http://support.microsoft.com/default.aspx?scid=kb;EN-US;301952


21350 Re:Oplock の件 とんとん 2003/07/09-10:57
記事番号21343へのコメント
hidetakeさん 初めまして情報有難うございます。非常に気になる情報でした。
XPpro&2000proから98seにあるファイルにアクセスすると非常にパフォーマンスが落ちる事を体験しております。
体感的にトラフィックの制限を受けているような感じでパフォーマンスは20%くらいに落ちる感じです。
なんとかならないものでしょうかね。
サーバーは2000サーバー&2003サーバーにしなければ問題がおきると言う事なのでしょうか?
この点に関してMSが早急に解決してもらいたいものですが、
相当時間がたっても解決されないところを見ると無理かもしれませんね?
サーバーをsambaにする事も検討していたので少々不安です。
又情報がありましたらお知らせください。では、

>サーバー上のファイルにアクセスした場合のパフォーマンス低下 [2003/02/03]
>http://support.microsoft.com/default.aspx?scid=kb;JA;301952
>
>Slow Performance When You Access Files on Servers [5/28/2003]
>http://support.microsoft.com/default.aspx?scid=kb;EN-US;301952
>
>
Windows 2000 ベースのコンピュータが Windows の以前のバージョンを実行しているサーバー、
つまり Microsoft Windows NT ベースのサーバー以外のコンピュータ (ファイルの共有が有効にされている
Microsoft Windows 98 ベースのクライアントやSamba サーバーなど) 上のファイルにアクセスすると、
パフォーマンスが低下することがあります。

特に、ネットワークを介してファイルにアクセスするプログラムは、opportunistic lock を生かしたパフォーマンス上の利点が
得られないことがあります。
この資料の「詳細」を参照してください。

21351 Re:Oplock の件 hidetake 2003/07/09-11:50
記事番号21350へのコメント
とんとんさん,こんにちは。

とんとんさんが Oplock に関してどのぐらい理解されたかわかりませんが
まず,過去ログをご覧下さい。まだ,過去ログに上がっていないコメントもありますが・・・
あとは Internet 上で Oplock とか Oplocks あるいは opportunistic ,または 便宜的ロック でお調べ下さい。

Windows2000 以降のパソコンから 9x 系のパソコンにアクセスのレスポンスの問題は,
何も Oplock だけに限らずタスクスケジューラ情報の取得などの問題により,
9x <--> 9x 間よりもレスポンスが落ちる理由はあります。
http://homepage2.nifty.com/winfaq/w2k/network.html#988
http://homepage2.nifty.com/winfaq/w2k/network.html#1173

それに,Oplock は複数のパソコンから共有でファイルを開こうとした時に
発生するロック上の動作(問題)で,単体でファイルをコピーする時などの
問題とも関係ありません。

あと,サーバを Windows にしたネットワークと Samba にしたネットワークでは,
ファイルの単体などのコピーなど全トラフィックを消費するような場面では
Windows を使用した場合の方がパフォーマンスは出しやすいと思います。
Samba をサーバにした場合は,何もトラブル無くパフォーマンスを出せる場合と,
そこそこのスピードしか出せない場合を私は何度か経験しています。
Samba では Windows と同じようにスピードを出すには?
と言う内容が出てきます。

「SambaでWindows NT Server と同じ転送速度を確保する方法」
http://www.dd.iij4u.or.jp/%7Eokuyamak/Documents/tuning.japanese.html

問題ない時には何も無いし,一度引っかかるとなかなか思うようにならない場合もあります。
これも,Linux (私の場合は) <--> Windows のネットワークと言っても,Windows ネットワーク(smb) の関係だけで
HTTP とかFTP とか,他のネットワークは別に普通のスピードが出るのですよね・・・ (;_;)

Samba の場合はそんな事に出くわす場合もあります。奧が深いです。

戻る