作者sorryChen (陈扬和)
看板Programming
标题Re: 在cluster上多node同时写入一个档案
时间Mon Jun 1 04:32:51 2009
感谢回覆, 其实我的需求更简单, 因为不同process要写的档案内容其实相同
(不需要合并, 任何一份就好),而且等没关系, 只要不要读到还没建好的
或是大家一起建结果档是坏的...
我原本是想问说..File system应该会有预先的保护机制..
如果有的话就不用自己担心
如果没有, 应该可以像我说的那样简单检查一下,
先看有没有建好的,有就读, 没有就检查暂存档在不在, 在就等
不在就建, 先写到暂存档, 写好再改档名..
(sorry..问题没问清楚)
※ 引述《yauhh (哟)》之铭言:
: ※ 引述《sorryChen (陈扬和)》之铭言:
: : 感谢学长询问, 其实我不需要同时写一个档
: : 只是怕很多node执行相同的程式时会出错
: : 如果file system没有保护的机制 就必须要自己加
: : 由於这个档是个公用index
: : 原本的机制是 存在就读入 不存在就建
: : 但如果有多个相同的程式在执行时
: : 就可能一个在建时 另一个process以为已经建好了要读
: : 不然就是以为还没建 要建一个准备写入
: : 现在想到的就是先写到一个暂存档 写好後再改档名
: : 希望改档名的时间非常短 不会有collision
: 都一同写入目的档,或是让等待的程序写入暂存档,不是都一样要等吗?
: 如果让它们写入不同的档案,并在某档案内做个计数或等一段够长的时间,
: 大家都写完之後,再合并这些档案,这样如何呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 128.125.87.33
1F:推 march20:有种你在自找麻烦的感觉 @@ 66.75.255.220 06/01 11:21
2F:推 yauhh:让许多process赛跑看谁先到吗? 59.112.226.220 06/01 12:20