亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2857 | 回復(fù): 2
打印 上一主題 下一主題

探討Linux文件系統(tǒng)監(jiān)控 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-05-05 06:40 |只看該作者 |倒序?yàn)g覽
最近在考慮Linux文件系統(tǒng)監(jiān)控的問(wèn)題,主要是要獲取文件系統(tǒng)中的任何變化,如文件修改,增加,刪除等等。

查閱了一些資料,但都沒(méi)法完全解決問(wèn)題,希望論壇高人指點(diǎn)。以下是我的一些想法。

1. inotify,在kernel 2.6.13后被引入,完全可以解決我的問(wèn)題,但是我需要監(jiān)控的系統(tǒng)多數(shù)是Kernel2.4的系統(tǒng),而且不能被打補(bǔ)丁。

2. dnotify,在kernel2.4和2.6中都有,也是我可能唯一可以依靠的機(jī)制。但是dnotify的主要缺陷在于很難做到對(duì)整個(gè)文件系統(tǒng)的監(jiān)控,因?yàn)樗蜷_監(jiān)控的目錄,而且只能監(jiān)控一層。
    同時(shí)文件的變化,還需要事先Cache狀態(tài),在變化發(fā)生后,逐一比較。
    后者倒是其次,主要是如何讓dnotify監(jiān)控整個(gè)文件系統(tǒng),

    我的想法是,盡可能減少dnotify監(jiān)控的目錄數(shù),做到有的放失。
    在監(jiān)控前,獲取系統(tǒng)當(dāng)前所有運(yùn)行進(jìn)程打開的文件句柄,從而得到文件/目錄列表, 這要只監(jiān)控這些文件/目錄的父目錄,可以大大減少dnotify打開文件句柄的數(shù)量。
    在監(jiān)控文件系統(tǒng)的同時(shí),監(jiān)控系統(tǒng)中進(jìn)程的運(yùn)行狀況,例如新進(jìn)程被啟動(dòng),運(yùn)行進(jìn)程退出,進(jìn)程打開文件句柄變化等的情況,如果發(fā)生此類的變化,則動(dòng)態(tài)調(diào)整dnotify的監(jiān)控對(duì)象。
    從而最終使得dnotify可以有效的監(jiān)控整個(gè)文件系統(tǒng)。

    現(xiàn)在的問(wèn)題是,如何監(jiān)控進(jìn)程的運(yùn)行狀態(tài),不能采用poll的方式,這樣實(shí)時(shí)性下降,采用內(nèi)核通知,但不知如何去做。好像kevent可以,但是好像也是2.6的機(jī)制。

    大家看看有何辦法。

    謝謝

論壇徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [報(bào)告]
發(fā)表于 2008-05-05 08:55 |只看該作者
tripwire

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-05-05 21:41 |只看該作者
我google了一下Tripwire,看起來(lái)它是基于定期的文件系統(tǒng)掃描,不是實(shí)時(shí)的監(jiān)測(cè),而且掃描的話,開銷會(huì)隨著文件系統(tǒng)的龐大程度上升。

我想最好能有像2.6內(nèi)核的inotify類似的機(jī)制。

和別人討論了我的想法,試圖可以通dnotify監(jiān)控/proc文件系統(tǒng),但是好像不能成功。

今天在研究一下kevent,看看能否有什么突破。

謝謝
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP