泰安網(wǎng)站優(yōu)化濟南百度開戶電話
1、設(shè)計目的
常規(guī)情況下,當我們掃描計算機的硬盤時,
通常會使用諸如FindFirstFile/FindNextFile(Windows),或者opendir/readdir(Linux)遍歷掃描的目錄。
一般情形下,由于文件數(shù)量相對較少,文件夾層次低,掃描效率相對符合預(yù)期。
但是,當伴隨文件數(shù)量變多,文件夾層次加深時,遍歷算法的性能往往不盡如人意。
因此,我們基于磁盤邏輯卷的結(jié)構(gòu),設(shè)計基于卷的遍歷算法,能有效減少磁盤IO次數(shù),提升掃描性能。
2、設(shè)計思路
- 通過系統(tǒng)調(diào)用獲取所有的卷/文件系統(tǒng)信息;
- 遍歷所有的卷,根據(jù)卷類型生成卷掃描器;
- 對卷掃描器,執(zhí)行掃描任務(wù);
3、業(yè)務(wù)流程
4 實現(xiàn)
Filesystemscanner