| | | | | |
bannerImage
Diskeeper 2009

Diskeeper可否與Windows XP Service Pack 2相容?

是。但是,如果您正在運行Windows XP Service Pack 2 (SP2)的電腦上安裝或者運行Diskeeper,請訪問www.diskeeper.com/sp2 以獲取關於運行Diskeeper 和SP2的最新資訊。請注意該資訊也同樣適用於 Windows Server 2003 SP1。

為何我的磁碟區檔案重組無法完成?

這可能是幾種情況產生的後果:

如果磁碟區過滿,就可能沒有足夠的空間完整地進行檔的磁碟重組。這種情況下,我們建議暫時將部分磁碟區上的檔移出,特別是大檔。 這種臨時策略經常能使 Diskeeper 獲得完成磁碟重組過程所需的"工作空間"。該操作還允許 Diskeeper 整理磁碟區上的可用空間的碎片,從而提高將臨時移動的檔移回連續 (或碎片化程度降低) 磁碟區的可能性。另一個引起不完整磁碟重組的原因是碎片分頁檔。關於詳細資訊,請參見 Diskeeper 是否能夠對分頁檔進行磁碟重組?

有時,一個已裝滿的磁碟區上可能存在碎片情況非常嚴重的" 主文件表 "(MFT)。從 FAT 轉化為 NTFS 格式的磁碟區通常也存在碎片化的 MFT。 MFT碎片化起因和影響的白皮書可從 Diskeeper 公司網站 www.diskeeper.com/products/documentation/documentation.asp 獲取。 運行"啟動時磁碟重組"選項和/或 Frag Shield 功能以對碎片化的 MFT 進行磁碟重組。 要獲得詳細資訊,單擊此處和此處。 止磁碟區磁碟重組全部完成的另一種情況是磁碟區上存在大量的目錄。

另外,不完整磁碟重組的其他原因還可能是安全性存取情況。 "系統"進程必須具有對檔 (或所在的目錄檔夾) 的完全控制,這樣 Diskeeper 才能有移動檔的存取權。 這是因為安全地對檔進行磁碟重組需要系統存取權。這種安全功能是為了符合 Windows C2 安全規定。Diskeeper 中包括一個批次檔案,可設置磁片磁碟區上的存取許可權以使 Diskeeper 正確運行。

無論我進行任何操作,Diskeeper 都不移動檔案。 難道 Diskeeper 出問題了?

Diskeeper 使用內置檔案清單,在任何情況下都無法移動清單中的檔案。該清單稱為 Diskeeper 內部排除清單。

將檔案加入 Diskeeper 內部排除清單的最主要原因是出於安全的考慮。不能或不應該移動檔案是為了維護系統的完整性。

例如,memory.dmp 檔案在 Diskeeper 內部擴展清單中。該檔案在排除清單中是因為存儲該檔案的磁碟位置是在系統啟動時由內核載入的,並將其存儲在了記憶體中。這些磁碟位置隨後用來在需要寫入轉儲檔時,才可以寫入。如果 Diskeeper 要移動該檔案,那么系統將會出錯,轉儲內容將覆蓋其他檔案或寫入被認為是可用空間的空間。這種情況可能導致磁碟嚴重損壞。

相同的情況適用於 hiberfil.sys。當系統進入休眠模式時,預讀取的磁碟位置被休眠資料覆蓋。如果 Diskeeper 移出了 hiberfil.sys 檔並將其他檔案移入這個磁碟位置,那么磁碟就會崩潰。

檔案boot.ini、NTDETECT.COM、NTLDR和NTOSKRNL.EXE都沒有移動或進行碎片整理,這是為了確保系統仍可啟動。(將這些檔案移至磁碟上的更高位置會導致系統無法啟動。)

因為安裝了 Diskeeper,我發現磁碟錯誤數有所增加。這是為什么?

Diskeeper 本質上嘗試存取整個磁碟區的各部份。在少數情況下,磁碟重組可能找到薄弱環節或崩潰檔案。在這種情況下,很可能在 Windows 磁碟檢查工具 (CHKDSK) 無法找到的可用空間中出現磁碟錯誤。這不表示 Diskeeper 出現問題。

至少在作業系統磁碟區上運行 CHKDSK/R,最好是在全部磁碟區上運行。該操作能糾正任何錯誤。(CHKDSK/F 可能無法解決該問題。)

如果 CHKDSK 本身在遇到壞區時中斷,就表示磁碟有問題,而該問題 CHKDSK 無法處理,並且該問題將來可能會引起更多的麻煩。應對磁碟區進行備份並重新格式化 (或替換) 以防止因驅動器錯誤丟失資料。

為什么 Diskeeper 沒有將全部檔案移至磁碟區上的同一個位置?

Diskeeper 的主要指導原則是改善並維護電腦性能。磁碟機是電腦性能的主要瓶頸。Diskeeper 透過消除碎片將最大限度地恢復磁碟速度。

認為磁碟重組後的磁碟在“磁碟區視圖”選項卡中看上去應非常整潔並且乾淨,大塊的藍條 (表示無碎片的檔案) 和白色空間 (表示整合的空間) 貫穿螢幕,這其實是一個誤解。

簡單地說,磁碟區速度 (指存取磁碟中資料的速度) 比起顯示的美觀程度或將可用空間整合到一個空間要重要得多。如果您下一個要創建的檔案是一個巨大的連續檔,可用空間整合可能非常重要,但是它對於性能毫無影響。事實上,即使有足夠大的空間,作業系統也可能不會將下一個檔寫入連續位置。

因此,在使用“快速”或者“推薦”磁碟重組方法時,Diskeeper 忽略磁碟和螢幕上可用空間的排列,使用能使磁碟區達到最高速度的演算法—並且它不在整合可用空間過程中浪費時間,而是直接進行該操作。我們只求實現最快的檔案存取速度,然後停止。

既便如此,您可能會問,為什麼不繼續並重新排列檔案以獲得更美觀的顯示?因為這消耗了電腦的能力。我們早就確定,讓 Diskeeper 消耗本可以提供的電腦性能是錯誤的。因此 Diskeeper 的磁碟重組操作會持續至磁碟達到最佳性能,然後才會停止。

現在,如果您想坐下來看看 Diskeeper 進行磁碟重組後驅動器的顯示,該操作或許不重要,但是對於那些大型資料中心及依靠電腦進行工作的人員來說,它至關重要。他們需要使用他們能夠獲得的全部性能,並且當磁碟重組程式運行僅為了增強磁碟的“外觀”而不改善其性能時,無法保持其性能。這是將 Diskeeper 設計為以後臺方式運行,為其他需要運行的程式讓路的原因。這也是獲得最高性能時 Diskeeper 停止進行磁碟重組的原因。

Diskeeper 能夠移動目錄嗎?

在 Windows 2000後來操作系統系統的 NTFS 磁碟區上,Diskeeper 可在"自動"和"手動"磁碟重組模式中運行時安全地移動目錄並對其進行磁碟重組。Diskeeper 還可整合目錄,進一步提高效能。

Diskeeper 能對分頁檔進行碎片整理嗎?

Diskeeper 不會對處於活動狀態的分頁檔進行磁碟重組,因為分頁檔在任何時候都由 Windows 專用。但是,Diskeeper可在電腦啟動時對分頁檔進行安全的磁碟重組操作 - 此時作業系統尚未完全控制磁碟上的這些檔案和目錄。按一下此處獲得關於使用“開機磁碟重組”功能對分頁檔進行磁碟重組的詳細資訊。

注意: Diskeeper Home Edition不支援開機磁碟重組功能。

Diskeeper 能夠整理“主檔案表”的碎片嗎?

MFT 是 Windows NTFS 磁碟區的重要?成部分。 MFT 是供 NTFS 文件系?用來查找磁碟區上的文件的,因此 MFT 的碎片會降低磁碟區上文件的檢索速度,而無論這些文件本身是否帶有碎片。整理 MFT 碎片能夠提高磁碟區的整體效能。

?注意,在 Windows XP後來操作系統系?中,在正常的自?或者手動磁碟重組操作?程中,Diskeeper 能?整理大部分的主文件表,但不是全部。完全整理 MFT 碎片仍然需要???磁碟重組,但是不需要像在 Windows 2000 中一??繁?行?操作。對於詳細資訊,請參閱開機磁碟重組。

為何 Diskeeper 不能完全整合磁碟區上的可用空間?

無法對磁碟區上可用空間進行磁碟重組有以下幾個原因:

碎片分頁檔。關於詳細資訊,請參見Diskeeper 是否能夠對分頁檔進行磁碟重組?

磁碟區上的大量目錄。關於詳細資訊,請參見Diskeeper 是否能夠移動目錄?

在 NTFS 磁碟區上,作業系統為“主檔案表”(MFT) 在磁碟區上保留了部分可用空間。關於詳細資訊,參見為什么我的檔案無法移動到磁碟區的開始部分?

瞭解以下內容至關重要,將全部 可用空間合併到一個單獨的、連續的空間只能提供非常小的性能優勢 (如果有)。分解成上百個碎片的可用空間將影響磁碟性能,但是分解成幾塊碎片的可用空間不影響磁碟的性能。

為何我的檔案無法移動到磁碟區的開始部分

在 NTFS 磁碟區上,Windows NT、Windows 2000、Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008 系統保留磁碟區上的一部分空間供"主文件表"(MFT) 使用。這些可用空間通常是磁碟區的物理"開始"(使用"磁碟區視圖"螢幕可輕鬆看到),但是仍保留其他磁碟區上的空間以供"主文件表"使用。 注意,轉換為 NTFS 磁碟區的 FAT 磁碟區可能不會把 MFT 放在磁碟區的開始處。

因為該可用空間保留供獨佔使用,Diskeeper 無法將這些檔移到磁碟區上的這些區域。 但是,Diskeeper 將把檔移出保留區域。

為和有些 NTFS 磁碟區沒有出現在 Diskeeper 磁碟區清單中?

"系統"需要具有對檔 (或所在的目錄檔夾) 的完整控制,這樣 Diskeeper 才能有移動檔的訪問權。 這是因為安全地對檔進行碎片整理需要系統存取權。 這種安全功能是為了符合 Windows C2 安全規定。

如果根目錄資料夾沒有把"系統"設為完全控制(如 Windows 屬性對話方塊中安全性選項卡中許可權部分所示),在一些情況下,Diskeeper 將不在"磁碟區"列表中顯示磁碟區。

我如何決定在磁碟區上運行 Diskeeper 的頻率?

這取決於許多因素,包括磁碟區上檔案活動的程度,使用檔案的大小和類型,磁碟區上可用空間的總量等。當然,最佳 建議是讓Diskeeper “自動磁碟重組”自動監控磁碟區的碎片化程度,並根據您的需要(即使在這些需要改變時)調節磁碟重組設置。

如果正在手動對磁碟區進行磁碟重組,關於磁碟區的磁碟重組頻率並沒有硬性規定,但這裏有一些指導性意見。

在繁忙的伺服器上的磁碟區較單用戶工作站上的磁碟區而言,應更頻繁地進行磁碟重組。

在伺服器磁碟區上可能需要每隔二到四個小時運行一次 Diskeeper 以維護系統的最佳性能,在工作站上可能需要每天運行或者更少。

通常,磁碟越繁忙,需要進行磁碟重組的頻率就越高。

應該如何設置許可權以允許 Diskeeper 對我的檔案進行磁碟重組?

為了使 Diskeeper 能夠具有在NTFS磁碟區上移動檔案的許可權,SYSTEM 和 ADMINISTRATOR 用戶都必須具有對檔案 (或其他在其中的目錄檔案夾) 的完全控制權。Diskeeper 中包括一個批次檔案,可設置磁碟區上的存取許可權以使 Diskeeper 正確運行。批次檔案名為setdkacls.bat,該檔案位於安裝 Diskeeper 的目錄檔案夾中。

如果您發現 Diskeeper 無法存取這些檔案,或者 Diskeeper 無法存取部分檔案,打開命令提示視窗,將目錄更改為 Diskeeper 安裝目錄,然後輸入:

setdkacls x:

其中x: 是磁碟區的字母名稱,可以透過該字母更改存取許可權。

這一setdkacls.bat 程式自動運行以下命令:

cd /d x:

cd \

cacls * /e /t /c /g Administrators:F System:F

注意: System:F 中 "F" 的必須是大寫。

關於cacls命令的詳細資訊,請在 Windows 命令提示中?入 cacls /?。

該批次處理過程僅在您登入的帳戶對要進行磁碟重組的檔案具有存取許可權時才工作。

應該在 RAID 陣列上使用 Diskeeper 嗎?

是 - Diskeeper 支援全部級別的基於軟體和硬體的 RAID 陣列。RAID 陣列經常用來提高系統性能。例如,在四個磁碟機的 RAID 陣列中,存取一個檔案的速度最高可為存取單獨驅動器上檔案速度的四倍。這是因為檔案散佈在四個驅動器之間,並且可同時存取全部四個驅動器,因此檔案的檢索速度更快。但是,就像在單獨磁碟機上的檔案一樣,這些檔案在各驅動器上的碎片程度將更為嚴重,會降低透過使用 RAID 獲得的速度優勢。實際上,碎片的影響在 RAID 陣列中比在單獨磁碟機中更為嚴重。

Diskeeper 對 RAID 陣列進行磁碟重組的方式與在單獨磁碟機上運行的方式相同。Diskeeper 透過消除檔案系統發佈的無用的和不必要的 I/O 提高 RAID 環境的速度和性能。在四驅動器陣列的實例中,它將對每個單獨驅動器上的每個檔案組成部分進行磁碟重組,就好像它們是由 RAID 控制器控制的單獨檔案。

為何在 Windows 2000 環境中整理 NTFS 驅動器碎片後得出一個不正確的超量計數?

在 Windows 2000 環境中,經過壓縮,又解壓縮後的 NTFS 檔累積了大量 Diskeeper 無法移動的空間。(磁碟重組 API 僅能移動實際資料,而不是檔案中的已分配空間。

Microsoft 在知識庫Q228198 號檔案中提到:“磁碟磁碟重組器分析顯示的檔案碎片超過了檔案大小這種情況可能表明”檔案關閉時釋放了“超量分配”。在我們的實驗室中得出的經驗顯示,這只是個小問題。磁碟必須卸下再重新安裝 (或系統重新啟動),檔案進行了打開和關閉操作,由此產生超量分配。

因此,當 NTFS 磁碟區存在該狀況時,Diskeeper 移動檔案的資料部分,並且如果檔案中出現超量分配的狀況,實際上它已經使 檔案_ 成為剛剛移動的資料的碎片,其他碎片則成為“留待”的超量分配。Diskeeper 使用統計資料表明了該情況。但是,檔案移動完成或檔案關閉後,有時 Windows 2000 也產生超量分配,但是,後續的分析表明磁碟重組運行結束後報告的碎片圖片與此大不相同。

超量分配現象是在 Windows 2000 系統中產生的,但是在 Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008 系統中不存在該現象。

Diskeeper 引擎為這種不相容現象提供了解決方案。找到超量分配後,可以 (1) 避免使用 NTFS 磁碟壓縮或 (2) 執行後續磁碟分析以獲得正確資訊。

Diskeeper 支援 Windows 叢集架構嗎?

Diskeeper 經認證可用於 Windows Cluster 叢集架構。要在叢集架構環境中運行 Diskeeper,只需在每一個叢集架構系統上安裝即可。執行該步驟後,Diskeeper 將在其他叢集架構系統經歷了故障後仍在運行的叢集架構系統上運行。Diskeeper 還可以在叢集架構磁碟或即時活動叢集中的分區上運行,整理當前控制磁碟或分區系統中叢集架構磁碟或分區的碎片。

注意:“Diskeeper 開機磁碟重組”不在叢集架構上磁碟區上運行。

還應注意: Diskeeper Home Edition不支援Windows叢集架構。

我需要時刻運行 Diskeeper 服務嗎?

是。DkService 是實際運行 Diskeeper 磁碟重組作業的程式。如果 Diskeeper 服務停用或不存在,將根本無法運行 Diskeeper。

就是說,如果您看到了使用“任務管理器”的 DkService,將發現每週它使用 CPU 的時間只有幾秒鐘。這個事實表明雖然它時刻運行,但是不會耗盡系統資源或引起任何問題。

我如何能知道我所安裝的 Diskeeper 版本?

打開 Diskeeper,按一下幫助選單,然後選擇關於Diskeeper。該操作告知您安裝的 Diskeeper 的版本類型、版本號和 build。Diskeeper 配置屬性 對話方塊中的“概述”頁面也提供該資訊。

如何從Windows 命令提示視窗安裝Diskeeper?

Diskeeper可透過Windows命令提示視窗執行“管理安裝”進行安裝。

什麼是InvisiTasking?

在“自動碎片整理”模式運行中,Diskeeper 使用 InvisiTasking 技術以確保在執行過程中不會影響電腦上其他作業。InvisiTasking 採用了我們的研究實驗室開發的一種專用技術,可全面監控 Windows 電腦系統上的資源消耗情況,並將 Diskeeper 作業插入未使用的部分——只插入未使用的部分。InvisiTasking 技術如此先進,甚至幾乎無法感覺到 Diskeeper 正在運行。這表示 Diskeeper 能夠隨時運行。Diskeeper 不需要退出或者關閉以降低系統效能,因為資源使用實際上不存在。這意味著不再需要計畫磁碟重組任務。事實上,磁碟重組整理任務會由於延遲磁碟重組操作實現的改善而降低性能。使用InvisiTasking的Diskeeper使電腦能夠始終保持最佳性能,而不是在每次執行計畫碎片整理任務後的幾分鐘。

為何在“自動磁碟重組”正在運行時我會看到CPU使用率提高?

如果正在使用第三方應用程式或者系統監控程序監控電腦系統的資源使用情況,請注意 Diskeeper 的自動磁碟重組(採用 InvisiTasking 技術)只使用空閒的資源。 因此,通常佔用率在 40% 的 CPU (浪費了 60% 的 CPU 處理能力)在 Diskeeper 利用浪費的 CPU 時間提升系統性能時,可能有時會顯示較高的活動等級。所以可能會超過系統監控應用程式中設定的閾值,從而觸發通知。 由於 InvisiTasking 在其他應用程式需要使用資源時會立即中止 Diskeeper 活動,所以這種情況絕不會影響系統或者其他應用程式。

這些關於設計特性的內容只是為了告訴用戶可能會出現這種情況(更高效的資源使用),而且並不表示 Diskeeper 或者電腦出現了任何問題。事實上,它表明系統正在以最高效率利用資源,使生產力的降低到最低限度。