我有一個相當新的 4TB Seagate Backup Plus 便攜式硬碟,仍在保固期內。它突然開始在頻繁使用期間定期使我的整個系統崩潰,並在控制台中報告 I/O 錯誤(用其磁碟標識符標記),並在嘗試從中複製文件時出現零星錯誤。
但磁碟實用程式的急救和希捷「Seagate Dashboard」支援應用程式執行的「磁碟機測試」並沒有報告任何問題。
我擔心的是,希捷的支援網站表明,如果我退回硬碟並且他們的診斷沒有發現問題,我將不需要支付運費,也不會獲得更換。
有沒有一種方法可以讓我最終證明它的失敗,並且能夠滿足希捷的要求?
答案1
在硬碟上執行 Seagate 的 Seatools,這將測試硬碟並輸出可用於證明硬碟故障的報告。
答案2
我在硬碟保固退貨方面的經驗是,如果您能證明如果
- HDD 本身報告有問題
- 或者說,作為數據存儲設備,無法成功儲存數據
如果在保固期內,您可以退貨並更換。
對於第一種類型,使用硬碟內建的報告技術,目前大多數硬碟驅動器都具有這種技術,稱為智慧監控。像這樣的工具G智慧控制可以告訴您其中一項測試是否失敗。這是其中一件事希捷的 SeaTools和西部資料的資料救生員診斷看著。
如果 HDD 未能通過 SMART 分析或測試,則無需繼續收集更多證據來證明它是壞驅動器,因為驅動器本身表明它有故障。大多數 HDD 製造商更希望您使用他們的工具來讀取 SMART 數據(如果他們有的話),以便他們的所有表格與整齊的一排勾選框對齊。
對於第二類問題,您需要向自己證明驅動器無法保存資料。如果 HDD 是具有冗餘的 RAID 陣列的一部分,這很容易,您只需告訴它清理陣列幾次即可。但是對於單一驅動器,您需要
- 格式化磁碟
- 將資料寫入磁碟,直到寫入錯誤(記下出現錯誤時的磁碟已滿程度,以便您可以告訴支援人員),或已滿
- 如果磁碟可以無錯誤地填充數據,則將寫入的資料與來源資料進行比較,注意磁碟上的哪個檔案有錯誤。
我發現簡單的腳本比命令列程式 chkdsk 等工具更能幫助解決上述問題,因為 chkdsk 花費太多時間嘗試從問題區域恢復資料。簡單的腳本(例如在 Windows 命令提示字元中輸入以下行)通常足以測試整個磁碟。
mkdir g:\fill
for /L %n in (1,1,4000) do copy c:\somebigfile g:\fill\%n.dat
它會嘗試將檔案複製 4000 次到資料夾“g:\fill”,並將它們編號為 1 到 4000。
若要驗證檔案是否已正確寫入,請使用類似以下命令列的命令來將所有 4000 個檔案與原始檔案進行比較
for /L %n in (1,1,4000) do @( fc /B c:\somebigfile g:\fill\%n.dat 1> nul 2> nul & if ERRORLEVEL 1 (echo %n is BAD ) ELSE echo %n ok )
格式化磁碟並向其寫入新資料將允許具有SMART 程式列出的「待處理磁區」的磁碟重新分配這些磁區,從而增加重新分配的磁區數量並增加硬碟製造商在保固期內更換硬碟的機會。
然而,如果HDD 在上述過程的第一次通過期間可以重新分配足夠的壞扇區,以使第二次通過成功,並且仍然有足夠的備用扇區可用於重新分配,以仍然通過SMART 測試,那麼您就處於無人區了在保固方面。有些人報告說,他們已經能夠更換保固期內的硬碟,甚至有一個重新分配的扇區。可能是因為一些研究表明,即使有 1 個重新分配的扇區的 HDD 也更容易死掉。
上面的腳本不會發現由於過多的磁頭搜尋而導致的錯誤,因為它都是連續的,除非您同時也在該硬碟上讀取/寫入和刪除其他檔案。
答案3
如果您使用seatools,請務必刪除所有其他驅動器,因為我認為seatools正在執行“額外檢查”,並且會丟棄它不喜歡的閃存驅動器,例如下載的電影和電視節目