Windows 7 運行幾個小時後出現磁碟錯誤

Windows 7 運行幾個小時後出現磁碟錯誤

我無法理解我的工作電腦發生了什麼事。每當我啟動它時,它都會運行良好一段時間,然後開始隨機顯示磁碟錯誤。顯示的錯誤通常包含訊息“沒有足夠的儲存空間來處理此命令”,儘管根據失敗的應用程序,它可能會有所不同。這種情況已經發生了好幾個星期,而且越來越嚴重。

這就是困擾我的地方:

  • 它似乎永遠不會影響系統的關鍵部分(沒有 BSOD,沒有凍結)。
  • 只有某些應用程式似乎受到影響,在一段時間後拒絕正常運作:Outlook 2010 無法再下載RSS 來源、Firefox 6 或IE9 無法下載大於3MB 的任何內容而不失敗、Windows 更新失敗、所有msi 安裝程式失敗、 Visual Studio 2010 開始失敗奇怪的舉止...
  • 只有使用一段時間後才會出現這種情況(通常為3小時,但似乎安裝程式或多次編譯會使時間更短)
  • 重新啟動可以解決它(暫時)。

系統:

  • 作業系統是 Windows 7 Pro 西班牙文 SP1,32 位
  • 該系統是 HP Compaq 6000 Pro,具有 4 GB 記憶體(由於系統是 32 位,因此僅可用 3.4GB),一個 500GB 硬碟。
  • 安裝的應用程式包括:Visual Studio 2010、SQL Server 2008 R2、VMWare Workstation 7、Microsoft Security Essentials、Office 2010。

到目前為止我運行的診斷:

  • 硬碟:465GB,165GB可用
  • Process Explorer:實體和虛擬記憶體看起來都不錯(頁面檔案為 5.3GB,實體記憶體使用率 70%,系統提交 39%)
  • Windows記憶體診斷工具:正常
  • CHKDSK 返回:
 488282111 KB total disk space.
 281668248 KB in 265779 files.
    150188 KB in 62949 indexes.
         0 KB in bad sectors.
    571755 KB in use by the system.
The log file has occupied 65536 kilobytes.
 205891920 KB available on disk.

對於非西班牙語使用者來說,這意味著一切都可以。

  • SMART 診斷工具 (DiskCheckup) 報告所有數值正常。
  • 溫度在正常範圍內(HWinfo)。
  • 事件檢視器似乎不包含任何重要訊息。
  • 運行CCleaner 3,沒有任何明顯效果。

我正在考慮一些檔案數量限制(在 Visual Studio 專案和其他應用程式之間,硬碟上大約有 300.000 個檔案),但我找不到任何檔案。可能存在與臨時資料夾的使用相關的問題(這是我對應用程式失敗但 Windows 不會失敗的唯一解釋),但我無法確認這一點。

我唯一無法確定的是 chkdsk 報告 65MB 的日誌是否正常。似乎從 Vista 開始它總是報告這一點。

您可能知道其他任何清潔/診斷工具嗎?

編輯:自從我第一次發布問題以來,我運行了其他幾個工具:

  • 希捷SeaTools(硬碟廠商的分析工具):完成測試運行OK。
  • Intel Rapid 10.1(HD控制器製造商的故障排除工具):HD沒問題。
  • 微軟桌面堆監視器:

桌面堆資訊監控工具(版本8.1.2925.0)版權所有

(c) 微軟公司。版權所有。

會話 ID:1 桌面總數:(46464 KB - 11 個桌面)

WinStation\桌面堆大小(KB) 使用率(%)

WinSta0\Winlogon (s1) 128 3.6
WinSta0\斷開 (s1) 64 3.8
WinSta0\預設 (s1) 20480 3.0
msswindowstation\mssrestricteddesk (s0) 1024 0.0
msswindowstation\mssrestricteddesk (s0) 1024 0.2 __X4IB0. 2
服務-0x0-3e5$\預設( s0) 1024 0.6
服務-0x0-3e4$\預設 (s0) 1024 0.3
服務-0x0-3e7$\預設 (s0) 1024 2.1
WinSta0\Winlogon (s0) 128 1.9
WinSta0\ 中斷連線 WinSta0.

WinSta0\預設 (s0) 20480 0.0

一切正常,桌面堆使用率 < 5%

編輯2:我嘗試透過建立新帳戶來完全重設我的帳戶,在這個新帳戶下登入並刪除第一個帳戶(本機權限和檔案),然後使用這個已刪除的帳戶(它是網域帳戶)重新登入。沒有運氣。

另外,我經常發現錯誤是「沒有足夠的儲存空間來處理此命令」。在網路上搜尋時,我發現了一個舊的故障排除技巧(設定註冊表項以提高 IRP 堆疊限制,無論它是什麼),但它沒有改變任何內容。

答案1

首先,SMART 會說謊。

接下來,我只見過幾次這種情況,要完全診斷真是一場惡夢。

它可能是您電腦上的流氓軟體(或者是壞的/慢的防毒軟體?),但是,它很可能與硬體有關。

首先,所有機器的規格和構造是否相同(或足夠相似),還有其他人有這個問題嗎?

如果他們有相同的機器和問題,則很可能是軟體問題。

如果他們不這樣做,我會推薦幾個階段...如果您嘗試過,請隨意跳過任何階段。

  1. 嘗試重新載入您的作業系統(如果有效,則表示它是壞軟體)
  2. 更換硬碟(如果可以,則硬碟壞了)

如果問題仍然存在,這意味著最可能的原因是主機板上的 I/O 或類似晶片損壞。雖然最安全的情況是購買新主機板,但也可以透過購買 RAID 轉接器來解決這些問題。

答案2

確保您的 TEMP 資料夾存在。在命令提示字元處,鍵入並按 Enter 鍵。您將看到所有環境變數。其中你應該看到溫度=和一個資料夾。確保該資料夾存在並且可以寫入。

答案3

回答我自己的問題:我無法再存取這台計算機,但安裝 Windows 64 位元後所有問題都已解決。在 Google 上進行了幾次查詢後,無法排除故障(因為我不打算重新安裝 32 位元 Win 只是為了確認),我非常確信我的問題不是硬碟,而是記憶體...

問題是,當應用程式在失敗時記錄異常時,通常是:指揮過程中的空間不足

對我來說,這意味著沒有足夠的儲存空間來處理此命令,但實際上它實際上是Windows錯誤訊息的es-ES翻譯記憶體不足,無法完成操作。在我看來,這是一個非常誤導性的翻譯(考慮到西班牙語單詞記憶確切地說記憶,他們本來可以使用它),但我既不是英語也不是西班牙語母語者,所以我將讓微軟受益。但這確實導致我對這個問題產生了誤解。

我認為問題在於 Windows 無法再為應用程式分配足夠的頁面,和/或分配給應用程式記憶體的記憶體頁面已經過於碎片化,應用程式無法實際使用它們。

無論如何,我認為這只是因為 .net 開發對於 32 位元 Windows 來說實在是太多了。

相關內容