如何預防壞道?

如何預防壞道?

大約一個月前,我的 SSD 曾經出現過壞扇區。我透過執行一級零格式化來修復它們。然而,過了幾天,當我重新檢查時,我又發現了壞扇區。現在,我正在考慮再次擦除我的驅動器。因此,進行備份、釋放磁碟機和遺失資料將是不可避免的。

我的問題是,如何防止再次出現壞扇區?修復它們的最佳方法是什麼?

先致謝

答案1

你不能防止壞扇區。
如果您重新格式化,您所做的只是圍繞它們重新映射,因此它們不再可用。
它們無法修復,如果它們開始以越來越快的速度出現,這是一個好跡象,表明您的驅動器已到了最後的階段,即將發生故障。
在此之前進行備份和替換......而不是之後。

答案2

首先,一如既往,我首先要說的是儲存是不可預測的你應該始終有一個備份

現在,「壞扇區」在 HDD 和 SSD 上的表現截然不同,並且有不同的常見原因(以及不常見但可能的原因的很長的尾部,因此具有不可預測性)。但在這兩種情況下,建議的步驟是盡快更換驅動器,然後從備份還原或進行資料還原。

您可以使用 Linux 上的 smartmontools/smartctl 或 Windows 上的 CrystalDiskInfo(或 gsmartctl)等工具從驅動器收集 SMART 數據,從而獲得有關驅動器狀態和即將發生的故障的定量數據。


最常見的是,硬碟上的一系列壞扇區表示盤片受到物理損壞。這在SMART 數據中通常很明顯,因為“重新分配的扇區計數”增加(驅動器開始使用其備用扇區)並且“待處理扇區計數”高於0(沒有剩餘的備用好扇區[!! !這些往往會“擴散”/“增長”,即驅動器嘗試讀取的次數越多,物理損壞就會變得越嚴重。

這就是為什麼針對 HDD 上的壞扇區的通常建議是盡快更換,有時這會達到“停止使用該驅動器;您唯一應該做的就是運行 ddrescue 等恢復工具,因為此時在最壞的情況下,驅動器的剩餘壽命可能只有幾個小時或更短。


SSD 則是另一回事。每個單元的「寫入耐久性」都是有限的,每次寫入都會對其造成輕微(非常非常輕微)的損壞。這些通常以「TBW」(寫入的總位元組數)和「DWPD」(每天的全硬碟寫入次數,其保固期通常為 3-5 年)來評定。高品質驅動器甚至可以超過其額定寫入次數,而不會產生明顯的不利影響。這通常在 SMART 資料中表示為「介質磨損指示器」或類似內容,並且與 HDD 一樣,SSD 通常具有額外的單元,可用於替換已磨損的單元。

如果您在SSD 上看到“壞扇區”,並且數量似乎在增加,則很可能您已經達到了磨損程度高於SSD 所擁有的備用單元的程度(在較舊或較便宜的SSD 上更有可能) 。對於具有磨損均衡功能的現代 SSD,這意味著所有單元都可能處於相似的狀態,並且就像 HDD 上的壞扇區一樣,這個問題只會越來越嚴重。而且,就像 HDD 一樣,是時候更換驅動器了。

根據 SSD 的大小和使用年限,也可能值得調查一下導致系統出現大量寫入的原因:如今消費者使用的 SSD 很少會真正磨損。


tl;dr:檢查 SMART 數據。更換驅動器。沒有恢復。

答案3

壞扇區有不同的種類和不同的原因。你所描述的屬於「不良」類型。

雖然磁碟預計能夠可靠地工作,但現實情況是,壞扇區會發生,特別是在不利條件下,以及設備使用壽命即將結束時。驅動器將幸運的是,不幸的是,當壞扇區發生時自動重新映射壞扇區,除非您查看 SMART 訊息,否則您通常不會注意到。

然而,你做過請注意,這很糟糕。因為當一個磁區(或更確切地說是區塊,SSD將磁區排列在較大的區塊中,並且物理上只能擦除完整的區塊)變得「壞」時,這通常意味著它不能再被擦除和寫入,但資料仍然是可恢復的。該驅動器將秘密地將所有內容複製到更健康的扇區,並且永遠不會告訴您。無論如何,SSD 在正常操作期間始終會這樣做,這稱為「磨損均衡」。所以從外部來看確實沒有什麼差別。但是你做過看到差異,那就不好了。
要么,這意味著驅動器已經出現瞭如此多的故障,以至於它已經用完了保留扇區,要么它甚至無法再讀取該扇區,要么控制器有嚴重問題,要么整個系統即將崩潰。管他呢。無論如何,都沒有好處。

不可恢復的扇區通常被認為是「正常」的,儘管發生的可能性非常非常低。製造商說類似 10 14或 10 15,但 10 12可能更現實。仍然...

您的情況可能會有所不同,但當第一次發生不可恢復的讀取時,我會更換磁碟,因為健康駕駛那種東西只是發生。是的,這是一件「正常」的事情,而且(理論上)會發生,但它發生。您無法信任資料出現非零故障的磁碟機。

你可以有些透過擁有優質的硬體並尊重您的硬體來減輕不良情況的發生。在大多數情況下,這意味著沒有高溫,沒有電“驚喜”或其他“嚴酷的物理東西”。與旋轉磁碟相比,SSD 對「嚴酷的物理物質」的敏感度要低得多,但它們並非堅不可摧。

修復壞扇區(在任何類型的磁碟上)都是一個極其愚蠢的想法,最多只能用零覆蓋 SSD,這更糟。永遠不要這樣做。

「修復」壞扇區所做的只是將它們標記為不可讀。磁碟機將重新映射該磁區,然後絕不讓您再造訪該部門。這很糟糕,因為只要有耐心,資料通常仍然可以恢復。有些程式(如 ddrescue)會複製分割區並重新讀取不可讀的磁區數百次,希望最終讀取成功。這需要永遠但令人驚訝的是它確實有效!幾年前我不得不這樣做一次。然而,在「修復」壞扇區之後,你就不走運了。您的資料將永遠消失。
將 SSD 歸零有兩個作用。它會殺死你的數據,並且會為每個區塊添加一個不必要的完整擦除-寫入週期。那不是你想要的。

你什麼大概想要做的是盡快備份所有資料(如果您以前沒有這樣做,您應該這樣做),然後更換磁碟機。

此外,未來您希望執行自動每日備份作業。是的,當然,只有膽小鬼才會做備份。但說真的,運行自動備份每個夜晚, 沒有例外。不,不是每週一次,而是每天晚上。如果您每週都有備份工作,因為它太煩人以至於晚上需要很長時間,您將不得不挽救資料(憑經驗說話)。因為當你備份時每週,在上次備份後 6 天肯定會發生故障。

在丟棄驅動器之前,請注意您的驅動器可能根本沒有問題。我七、八年前就經歷過這樣的事。我組裝電腦的商店裡的「專家」說服我購買一塊 MSI 主機板,它是完全一樣好作為我想要的華碩主機板(只是,他的利潤率可能更高)。
所以...愚蠢...上當了,一週後才發現我得到了一些損壞的檔案。更換了磁碟,同樣的問題。最後出現了一些藍屏,運行了記憶體測試。時不時地,大約每小時一次,它會顯示隨機發生的記憶體錯誤。記憶體全部換了還是沒用。故事結束:主機板與 RAM 不相容。
底線:它大概是磁碟的故障,但不一定如此。

答案4

SSD 依磨損週期進行評級。這意味著 SSD 的寫入次數越多,SSD 上磨損週期總數的消耗就越多

當主記憶體過度使用時,機器將頁面調出到交換檔案。與主記憶體沒有過度使用的情況相比,這會產生額外的寫入操作。

因此,減少對「普通 PC」上 SSD 的寫入而不只是關閉它或減少其使用的一種方法是減少其分頁 - 減少交換文件的使用。

增加主記憶體會減少交換文件的使用,因為對交換文件的寫入較少。

未使用的主 RAM 分配給磁碟緩存,因此即使機器從未在 RAM 上過度使用(對於普通桌上型電腦來說非常不尋常),增加磁碟快取也會減少對 SSD 的寫入

相關內容