自作CGIを評価するスレ (672レス)
1-

382: 371 03/06/24 15:48 ID:01cZwzPj(3/5) AAS
>>377
ネットワークファイルシステムを使ってる場合はね。
それ以外で壊れるという話は(ファイルシステム開発中のバグ以外は)
聞いたことない。再現できたら結構すごいと思うが。
383: 371 03/06/24 15:54 ID:01cZwzPj(4/5) AAS
変な憶測並べる前にFAQくらいみんな読もうよ。

外部リンク[html]:elib.cs.berkeley.edu
384
(1): 03/06/24 18:50 ID:??? AAS
追加書き込みすれば壊れない。
385
(1): 371 03/06/24 19:10 ID:01cZwzPj(5/5) AAS
>>384
2つのプロセスが同時に追加書込しようとしたら、
その部分は壊れるよ。
386
(1): 03/06/24 20:17 ID:??? AAS
>>371
って言うかOSが関与しないファイルロックで信頼できるアルゴリズムってあるの?
387: 03/06/24 20:18 ID:??? AAS
>>385
何を以て壊れるとするかだな。
388
(1): 378 03/06/24 20:27 ID:??? AAS
>>378
はどうですか?
389: 03/06/24 20:34 ID:??? AAS
>>388
ええ、ばっちりシステムコールのflockがいらっしゃいますね。
390
(1): 371 03/06/24 20:45 ID:??? AAS
>>386
symlinkにしろ、rewriteにしろ、mkdirにしろ、OSがファイルシステム上で衝突しないように
設計されているという大前提で作られてるし、実際衝突するかどうかはOS次第なので、
OSに非依存で汎用可能なアルゴリズムっていうのは原理的に不可能じゃないかと。
391: 03/06/24 20:47 ID:??? AAS
>>390
その意見には激しく同意。
じゃあ、議論するだけ無駄だと思うわけだ。
392: 03/06/24 20:48 ID:??? AAS
>OSがファイルシステム上で衝突しないように設計されているという大前提で作られてるし。

OS側でAtomicでもプログラム側がそうでなけりゃ・・・。
393
(1): 03/06/24 21:00 ID:??? AAS
>>373-392
スレ違い。
ファイルロックについてのスレあるから、
そこで熱く語ってくれ。
394
(2): 03/06/25 00:00 ID:??? AAS
AA省
395
(1): 374 03/06/25 00:21 ID:??? AAS
>>394
まともに使えないならいっそ使わないほうが・・・
396
(1): 03/06/25 00:39 ID:??? AAS
>>395
はぁ?
全体に一度だけかけろとか言うのか?
それでも壊れる。

何がまともに使えないだよ・・・
ルーチン呼び出すのに使えるも使えないもないだろヴォケ。
文句言う前に試せやハゲ。
試して、壊れなかったら文句言いにこいや。
397
(1): 374 03/06/25 00:47 ID:??? AAS
ルーチンをまともに使えないヤシが晒されるスレはここでつか?
398
(3): 03/06/25 00:57 ID:??? AAS
>>397
だから。
試せってよ・・・。
試しもしないで、使えてねーとか、使い方悪いとか。
そんな事言われても、説得力ねーっちゅーの。

こういう使い方したらファイル壊れないとか、
このタイミングでルーチン呼び出したら大丈夫だとか、

まー試しもしないで語ってるヤツに、
ロクな答えなんて返ってきそうにないけどな。
399: 371 03/06/25 00:59 ID:Q5i43+wA(1/3) AAS
>>396
> 全体に一度だけかけろとか言うのか?

だってそうしないとカウントが飛んじゃうでしょ。

> 試して、壊れなかったら文句言いにこいや。

一度に5プロセス動かして1000までやってみたけど壊れないね。
FreeBSD2.2.2 + Perl5.6.0だけど。

OS何使ってて壊れるの? > 396
400: 371 03/06/25 01:03 ID:Q5i43+wA(2/3) AAS
プロセスを7つに増やしてテスト中。
時々ロックファイルが消えるな・・・。renameしかしてないはずなので、
ファイルシステムのバグか?

でもデータが壊れるということは今のところない模様。テスト続行中。
401: 371 03/06/25 01:13 ID:Q5i43+wA(3/3) AAS
FreeBSD2.2.8 + Perl 5.6.0でも実験したところ、20000件超えてるけど、特に問題なし。
FreeBSD2.2.2の方も、10000件行ってエラーなし。
合計30000件実験してみたけど衝突は起こってない模様(プロセスの譲り合いで片方のプロセスが
ブロックする現象は見られたが)。

単にrenameシステムコールが衝突するようなファイルシステムを持つOSを使ってるだけ
とか、そういうオチじゃなくて?>>398
1-
あと 271 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.011s