為什麼我的 Windows 7 PC/SSD 硬碟一直凍結?

為什麼我的 Windows 7 PC/SSD 硬碟一直凍結?

我有一台大約一年前的電腦,配備主 SSD 硬碟。我經常注意到電腦會凍結 30 秒到幾分鐘,在此期間顯示「旋轉藍色滾輪」滑鼠圖示。然後它會釋放並恢復正常。

當我在此期間查看資源監視器時,我注意到在此期間磁碟活動始終處於「100% 最高活動時間」。但實際的磁碟活動量在我看來並沒有那麼高(<1Mb 每秒)。記憶體和 CPU 永遠不會受到遠端壓力。

通常,防毒軟體(卡巴斯基防毒軟體 11.0.0.232)是磁碟活動最活躍的用戶,但這對我來說似乎並不罕見。在這段時間裡,我通常不會給我的電腦帶來太多壓力,只是進行一些輕微的網路衝浪等。

我的猜測是驅動器有問題,但我不確定下一步該怎麼做(除了購買新驅動器)。

有任何想法嗎?

謝謝,

答案1

您可能使用的是使用臭名昭著的 JMicron JMF602 控制器的 SSD。它既是 SATA 又是 USB 設備這一事實是一個暗示,因為 JMF602 是少數內建 USB 支援的控制器之一。

問題源自於 SSD 控制器無法在快閃記憶體上重寫資料以及您的特定控制器如何處理它。由於 SSD 控制器無法在快閃記憶體上重寫數據,因此必須先刪除舊數據。但快閃記憶體的另一個限制是,SSD 控制器無法一次刪除一頁數據,而必須一次刪除整個區塊(通常約為幾兆位元組)。為了避免這種情況,SSD 控制器會將新資料寫入新區塊,並將舊資料標記為無效。然後它進行垃圾收集,基本上是刪除充滿無效資料的區塊。

您遇到的具體問題是,當您想要將一些資料寫入 SSD 時,沒有新的空區塊可寫入資料。所有區塊都填入有效和無效資料。然後,SSD 控制器必須對正在使用的區塊進行垃圾收集。它的作用是將區塊的所有資料讀入快取。刪除快取中無效的資料。刪除快閃記憶體中的整個資料塊。然後將正在寫入的新資料和快取中的資料寫入現在乾淨的區塊中。如果這些情況同時發生,控制器就會陷入困境並基本上停止回應,直到它可以清除積壓的工作。

所有這些都發生在 SSD 內部,並且完全對作業系統隱藏。這就是為什麼傳統的故障排除技術無法找到它的原因。如果 SSD 上的所有區塊都有數據,則只需要一次微小的寫入即可強制 SSD 完成整個讀取/刪除/寫入操作,因此這就是為什麼您沒有看到任何大的寫入正在進行。現代 SSD 不存在同樣的問題。他們內建了許多技術來避免這種情況,例如花哨的主動垃圾收集、RAM 快取和過度配置。它們的寫入速度可能會下降,但不足以導致系統凍結。

壞消息是,除了升級到好的 SSD 之外,沒有任何方法可以修復它。這是SSD本身的設計缺陷。您可以嘗試盡量減少對 SSD 的寫入量。這會讓口吃變得更加罕見,但並不能完全解決問題。

令人驚訝的是,在一台只有 1 年歷史的 PC 中,您擁有一個基於 JMF602 的 SSD。他們幾年前就停止生產和銷售它們。

答案2

滑鼠也停止移動了嗎?如果滑鼠也沒有回應,則表示核心模式中的某些內容正在佔用 CPU。否則該過程只是行為不當。

接下來的事情就是運行資源監控器,看看問題是否發生在尋呼過程中。檢查尋呼操作的回應時間:

在此輸入影像描述

接下來我們必須知道暫停是否會影響所有應用程序,還是僅影響資源管理器。如果它只是資源管理器,那麼您可能有一個 shell 擴充功能(例如 WinRar、7Zip、RapidShare),或者其他同樣糟糕的東西,會幹擾資源管理器。它也可以是映射驅動器,或網路資源的捷徑,當資源管理器嘗試更新圖示、修改日期或大小等時,網路資源不再回應。

答案3

卡巴斯基是這裡的關鍵字。讓掃描完成,然後回去玩遊戲。

答案4

我曾經看過卡巴斯基做過這樣的事情。內存消耗急劇增加,這可能會導致大量交換。我一直不明白它這樣做的目的是什麼。

相關內容