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