2010-03-08 25 views
1

我正在編寫一個監視系統健康的應用程序,用戶應該知道他們何時需要對捲進行碎片整理。找出卷是否需要碎片整理的最佳和最簡單的方法是什麼?

我在想的是調用「defrag.exe/A」,然後分析輸出結果以查看它是否包含「您不需要對此捲進行碎片整理」。

但它很慢很糟糕,我發現MyDefrag.exe上的「分析」非常快。

任何人都可以告訴我什麼是最好和最簡單的方法?

+0

不是超級用戶問題 - 「我是**寫作** [n]應用程序」。是的,這措辭很糟糕,但它仍然是一個編程問題。 – ChrisF 2010-03-08 15:07:42

+0

啊哈,是的非常糟糕。 – user236515 2010-03-08 16:56:04

回答

1

非常籠統,你將不得不到:

  1. 能夠學到什麼文件系統中的問題
  2. 讀了文件系統結構的捲上使用,並在積累統計有多少文件被分解以及典型的連續運行時間是多長
  3. 比較了集合2的結果和一些啓發式,因爲當查找時間開始在總文件讀取時間開始變得相當大時(選擇啓發式需要一些判斷)。請注意,啓發式可能取決於正在使用的文件系統。

您遇到什麼問題?

+0

感謝dmckee,聽起來不是一件容易的工作,我想可能會有一個簡單的Windows API:bool needDefragOnVolume(...),我一定是錯的,我會查看jkDeFrag的源代碼來看看會發生什麼。 – user236515 2010-03-09 02:16:40

+0

@ r9r9r9:這是一箇中等規模的項目,很可能如果操作系統提供了這樣的API,它也會提供一個利用它的默認工具...我不知道窗口,所以我不能說是否有這樣的事情,但我知道Linux和Mac OS都不提供這項服務。 ('當然,他們也使用對這些工具的需求相對較少的文件系統。) – dmckee 2010-03-09 02:31:10

相關問題