硬碟故事 1T 三點五吋 WD10EARS

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

硬碟故事 1T 三點五吋 WD10EARS

文章Yomi1967 » 週四 11月 11, 2010 9:58 pm

用了二十年PC硬碟陣亡資料全毀不是第一次遭遇,這次的故事也不是寫來吐一口惡氣,只是想,順手花點時間寫下來,說不定會引來意外的收穫。

兩個月前在 P 購隨興選擇,買來這顆 WD10EARS 目的只是想,收藏品散落在好幾個較小容量的 USB 舊硬碟,集合存放以便使用,之後,舊硬碟有些移作他用(第一個錯誤動作,)一個多月後,終於因為壞軌使得大部分收藏滅頂。在 WD10EARS 陣亡之前,其實有「異象」發生過,那時就有點感到危險,還來得及挽救,但是懶(第二個錯誤動作,)總是拖延,以致…。

WD 1T 買來後,才注意到她所標榜的 Advanced Format, 幸好,印有注意事項的小紙片上,只有說 Windows XP 必須使用 WD Align 這個軟體處置,其餘 vista, w7, osx, linux 均可直接使用,所以我就用 fdisk 切了如下分割:

sda1: 1G (JFS) -- /
sda2: 4G (JFS) -- /usr
sda3: 2G swap
== EXT ==
sda5: 2G (JFS) -- /var
sda6: 2G (JFS) -- /home
sda7: 其餘的九百八十多雞 (JFS) -- /srv

我碰到 bad sector 問題後,姑這個型號所見,不外是較早版本的 kernel 會有讀寫速度慢到抓狂的問題,沒有找到跟我一樣的狀況。我一共碰到四次狀況,最後一次發生在 /srv 而且出了問題之後 fsck.jfs 無效,跑了一陣之後,丟出一堆看不懂的信息,結尾處寫著意思類似於「重症罔治」的英文字以及 CANNOT CONTINUE. 我在幾天時間,斷續試了好幾次 fsck.jfs 都一樣。

前一次,也就是第三次,發生在 /var ... 開機信息顯示,該分割壞軌故未掛載,不過 fsck 後 ( fsck 也有抱怨壞軌) 還是可以 mount, 我就用 debian CD 開機把她掛上,檔案 cp 到外接硬碟,過程顯示某些檔案無法讀取,之後重新 mkfs 而且選擇 check bad sectors, …怪怪,沒報告有壞軌,完成後把檔案 cp 回去暫時撐著用,似乎沒問題。可是這時我已經有危機感,因為這個第三次壞軌讓我想起之前 swap 分割區,曾經無緣無故消失兩次,手動 swap on 也失敗,必須再 mk swap 才可用,當時只是覺得納悶而已,這時才加以聯想,可能 swap 也是因為壞軌,於是開機程序把她認作不可使用狀態,然而 swap 沒有啟動並不像 /var 那樣,會停止開機,要你選擇進 root 或者 Ctrl-D, 所以,我沒在開機過程立即注意到,兩次都是湊巧要看 top 時發現 swap =0 才發現。

最後反正無救,我想過在 debian 下 fdisk 成一個分割 check bad sectors 看看,結果後來忘了。但我用了 ubuntu live CD 的 disk utility 試過,這個工具底下的 SMART analysis 也顯示,硬碟有壞軌。之後,用 Windows 7 DVD 開機,切個 32G 安裝,加上她會造一個 100M 的隱藏分割,安裝完成,在 Win7 裡面用磁碟管理員再將剩餘所有空間做一分割,選擇掃描壞軌方式進行格式化,這要很久,所以就一邊玩 Chess (這是 Windows 7 裡面唯一讓我感興趣的東西) 一邊等,玩了不知多久被殺得亡種滅國好幾次…疑?沒有報告有壞軌。但是回頭用 ubuntu 的工具跑一次檢測,仍然是報告有壞軌,實在太奇妙了。

上禮拜,透過代理店把硬碟遣送回娘家,今天收到保固替換的全新品(應該是吧?裝在未拆封防靜電袋裡面)收到第一件事,用 live CD 開機看她的 SMART status, 看起來是 Healthy 零壞軌。但,餘悸猶存,還是不太敢用哩。
Yomi1967
 

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週五 11月 12, 2010 8:42 am

這一顆硬碟在fdisk時,記得下 -uc 的方式來分割,不然會有align 錯誤的問題。
因為 fdisk 預設還是用 dos compatible mode,也就是第一個 partition會在 sector 63的位置,除非自已改成 64。

這一顆硬碟災情傳出滿多的,大家也不敢碰...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章sppmg » 週五 11月 12, 2010 5:50 pm

阿信 寫:.......
這一顆硬碟災情傳出滿多的,大家也不敢碰...


真的!! :-o
我之前買這顆,後來又換「吸節」1T(12代)。
已經在怨剛買來的吸節用起來有咖咖聲啦!(檢測沒問題,不知能否換啊)
wd那顆打算當備份用,現在......到底還有哪顆穩啊!
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週六 11月 13, 2010 9:08 am

sppmg 寫:
阿信 寫:.......
這一顆硬碟災情傳出滿多的,大家也不敢碰...


真的!! :-o
我之前買這顆,後來又換「吸節」1T(12代)。
已經在怨剛買來的吸節用起來有咖咖聲啦!(檢測沒問題,不知能否換啊)
wd那顆打算當備份用,現在......到底還有哪顆穩啊!


目前大概就是日立的比較保險,但因為WD/Seagate情況太慘,造成Hitachi大缺貨。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章Yomi1967 » 週日 11月 14, 2010 2:46 am

也忘了多久之前,或許超過十年之前,可能是在台北光華聽來的一種說法,硬碟廠商的技術時有輪轉,有時某廠突然技術超越他廠,但一段時間他廠之中又出了一個頂尖…。那時只是聽聽,未曾加以設想,如今以淺顯認識經濟學所謂競爭來想,說法似是合理。

幾年前,相隔不久時間買過兩顆 Hitachi DeskStar 120G 結果兩個都過保不久就咖啦咖啦陣亡,一時對 H 的印象糟糕至極。…這就跟經濟學無關了,純屬人類生而有之的恐懼感,神秘崇拜之源泉。之前還有更誇張的經驗 1995~96 之間 (硬碟以 M 為單位的年代) 當時住桃園,假日往台北光華買一顆 Maxtor 結果沒幾天就咖啦咖啦,害得非假日也趕緊去換同一型號新品,結果又沒幾天同樣狀況再度跑了一趟,第三次到手的才終於無事。之後好幾年不敢買 Maxtor.

回歸 WD10EARS 正題,對於 Align 的問題感到疑問,會跟壞軌有關嗎?難不成是分割方式不正確把東西搞壞,那廠商不就太冤了?但又可說是,他產出能被軟體搞壞的硬體,罪有應得。我碰到壞軌後,姑了好一陣,包含英文網頁,只有抱怨很慢很慢,慢到噴火之類,然後有人說原因是出在 Align 而已,並未看到壞軌、資料遺失的報告。

在我不懂硬碟的實體層面到底怎樣運作的狀態下,很難揣想 align 不正確的話,是否會造成壞軌。
Yomi1967
 

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章sppmg » 週日 11月 14, 2010 9:31 am

對阿!
之前聽我姊一個朋友說他買Hitachi,一週後就發生無法讀取的悲劇。
所以我就再也不敢買Hitachi。(想不到現在鹹魚翻身啊!)
:ooops:
系統的威力來自於程式的相互關係, 而非來自程式本身
is the idea that the power of a system comes more from the relationships among programs than from the programs themselves.

(英文語法怪怪的......誰能提供完整的版本?)
sppmg
活潑的高中生
活潑的高中生
 
文章: 317
註冊時間: 週五 8月 04, 2006 3:47 pm
來自: 臺灣

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週日 11月 14, 2010 3:02 pm

Yomi1967 寫:回歸 WD10EARS 正題,對於 Align 的問題感到疑問,會跟壞軌有關嗎?難不成是分割方式不正確把東西搞壞,那廠商不就太冤了?但又可說是,他產出能被軟體搞壞的硬體,罪有應得。我碰到壞軌後,姑了好一陣,包含英文網頁,只有抱怨很慢很慢,慢到噴火之類,然後有人說原因是出在 Align 而已,並未看到壞軌、資料遺失的報告。

在我不懂硬碟的實體層面到底怎樣運作的狀態下,很難揣想 align 不正確的話,是否會造成壞軌。


hi, align 跟壞軌沒關係,硬碟本身品質的問題。
4k sector size是趨勢,好處也多。可參閱:http://lwn.net/Articles/377895/

明年各廠會推出更多 4k sector size的硬碟。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章Yomi1967 » 週一 11月 15, 2010 7:32 pm

我不懂 sector 63, 64 這些東西
所以冗贅問一下,以我的 notebook 為例

代碼: 選擇全部
~# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000efa15

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         122      979933+  83  Linux
/dev/sda2             123         729     4875727+  83  Linux
/dev/sda3             730        1383     5253255   82  Linux swap / Solaris
/dev/sda4            1384       30401   233087085    5  Extended
/dev/sda5            1384        1645     2104483+  83  Linux
/dev/sda6            1646        1907     2104483+  83  Linux
/dev/sda7            1908       30401   228878023+  83  Linux


如果用 u 參數,就變成

代碼: 選擇全部
~# fdisk -lu

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000efa15

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     1959929      979933+  83  Linux
/dev/sda2         1959930    11711384     4875727+  83  Linux
/dev/sda3        11711385    22217894     5253255   82  Linux swap / Solaris
/dev/sda4        22217895   488392064   233087085    5  Extended
/dev/sda5        22217958    26426924     2104483+  83  Linux
/dev/sda6        26426988    30635954     2104483+  83  Linux
/dev/sda7        30636018   488392064   228878023+  83  Linux


所謂 63/64 是 u 參數這裡看到的 sda1 start at 63 這個數字嗎?

我昨天有試了一下,分割 WD10EARS ( console in ubuntu live )
fdisk 給的選擇區間是從 2048 開始 .... 真是令人迷惘
Yomi1967
 

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週二 11月 16, 2010 9:14 am

Yomi1967 寫:我不懂 sector 63, 64 這些東西
所以冗贅問一下,以我的 notebook 為例

代碼: 選擇全部
~# fdisk -l

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000efa15

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1         122      979933+  83  Linux
/dev/sda2             123         729     4875727+  83  Linux
/dev/sda3             730        1383     5253255   82  Linux swap / Solaris
/dev/sda4            1384       30401   233087085    5  Extended
/dev/sda5            1384        1645     2104483+  83  Linux
/dev/sda6            1646        1907     2104483+  83  Linux
/dev/sda7            1908       30401   228878023+  83  Linux


如果用 u 參數,就變成

代碼: 選擇全部
~# fdisk -lu

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000efa15

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     1959929      979933+  83  Linux
/dev/sda2         1959930    11711384     4875727+  83  Linux
/dev/sda3        11711385    22217894     5253255   82  Linux swap / Solaris
/dev/sda4        22217895   488392064   233087085    5  Extended
/dev/sda5        22217958    26426924     2104483+  83  Linux
/dev/sda6        26426988    30635954     2104483+  83  Linux
/dev/sda7        30636018   488392064   228878023+  83  Linux


所謂 63/64 是 u 參數這裡看到的 sda1 start at 63 這個數字嗎?

我昨天有試了一下,分割 WD10EARS ( console in ubuntu live )
fdisk 給的選擇區間是從 2048 開始 .... 真是令人迷惘


hi, 因為 Dos compatible mode的關係,所以fdisk 第一個 partition 需定在 sector 63的位置。
由於 sector 63 的位置是無法被 4k 整除的,所以對於 4K sector的硬碟會有 Align 的問題,也造成效能低落。
當我們把第一個partition定在64時,由於能被 4k 整除,所以符合 Alignment,不會有效能低落的現象,
但要注意是否能相容 Dos 開機。

fdisk的"u"選項只是改成用sector數來顯示磁區的位置(fdisk預設是用cylinders)。

如果沒有dos/win95/98的需求的話,建議直接取消 Dos-compatible mode,也就是下 fdisk -c /dev/sda
由於取消了 dos-compatible mode,所以fdisk會空1MB的容量來放置第一個partition,也就是 2048 (= 1MB/512)

結論就是不管是否為先進格式化硬碟,直接下 fdisk -uc /dev/sda是最簡單的方法。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週二 11月 16, 2010 9:18 am

明年 Seagate/Hitachi 也會有先進格式化的產品推出,不同於 WD 的是會有 jumper 提供模擬 512byte per sector,
也就是實體硬碟是用 4K,但回報給 OS 的卻是 512byte per sector。

理由同上一篇,也是為了 dos-compatible mode,如無 OS 的需求,建議直接用 4K Sector。 :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章Yomi1967 » 週三 11月 17, 2010 12:06 am

再請教個笨問題,人老了比較膽小,不自己隨便亂猜了

以 fdisk -uc 方式完成 WD10EARS 分割後,直接 -l 見:

代碼: 選擇全部
~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xdd437d03

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         132     1058816   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             132         654     4193280   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3             654         915     2096128   83  Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4             915      121601   969410784+   5  Extended
/dev/sda5             916        1177     2103980   83  Linux
/dev/sda6            1178        1440     2103636   82  Linux swap / Solaris
/dev/sda7            1440      121601   965200096+  83  Linux


如果是 -luc 則:

代碼: 選擇全部
~$ sudo fdisk -luc /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xdd437d03

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     2119679     1058816   83  Linux
/dev/sda2         2119680    10506239     4193280   83  Linux
/dev/sda3        10506240    14698495     2096128   83  Linux
/dev/sda4        14698496  1953520064   969410784+   5  Extended
/dev/sda5        14700544    18908503     2103980   83  Linux
/dev/sda6        18910552    23117823     2103636   82  Linux swap / Solaris
/dev/sda7        23119872  1953520064   965200096+  83  Linux


以上所見資訊有沒有問題呢?為什麼 -uc 分割之後
fdisk 不自動判斷 partition table 不是 dos compatiblle mode
還要秀一些 not end on boundary 的字眼嚇人呢
我的心臟很弱啊!或者其實就是有問題?

如果沒問題,告訴我沒問題就行了
不敢浪費老大的時間多作解釋
不過,要解釋給後人來乘涼的話
我當然更不敢反對了
Yomi1967
 

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章阿信 » 週三 11月 17, 2010 10:38 am

Yomi1967 寫:再請教個笨問題,人老了比較膽小,不自己隨便亂猜了

以 fdisk -uc 方式完成 WD10EARS 分割後,直接 -l 見:

代碼: 選擇全部
~$ sudo fdisk -l /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xdd437d03

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         132     1058816   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2             132         654     4193280   83  Linux
Partition 2 does not end on cylinder boundary.
/dev/sda3             654         915     2096128   83  Linux
Partition 3 does not end on cylinder boundary.
/dev/sda4             915      121601   969410784+   5  Extended
/dev/sda5             916        1177     2103980   83  Linux
/dev/sda6            1178        1440     2103636   82  Linux swap / Solaris
/dev/sda7            1440      121601   965200096+  83  Linux


如果是 -luc 則:

代碼: 選擇全部
~$ sudo fdisk -luc /dev/sda

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xdd437d03

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     2119679     1058816   83  Linux
/dev/sda2         2119680    10506239     4193280   83  Linux
/dev/sda3        10506240    14698495     2096128   83  Linux
/dev/sda4        14698496  1953520064   969410784+   5  Extended
/dev/sda5        14700544    18908503     2103980   83  Linux
/dev/sda6        18910552    23117823     2103636   82  Linux swap / Solaris
/dev/sda7        23119872  1953520064   965200096+  83  Linux


以上所見資訊有沒有問題呢?為什麼 -uc 分割之後
fdisk 不自動判斷 partition table 不是 dos compatiblle mode
還要秀一些 not end on boundary 的字眼嚇人呢
我的心臟很弱啊!或者其實就是有問題?

如果沒問題,告訴我沒問題就行了
不敢浪費老大的時間多作解釋
不過,要解釋給後人來乘涼的話
我當然更不敢反對了


這是計算方式不同所造成的,使用上不會有問題。

當初分割硬碟時,我們是下 fdisk -uc 的指令,fdisk 會以 sector 2048為啟始點,所以
blocks: (1058816 * 1024) = (2119679 - 2048 + 1) * 512

同樣的容量,我們用 CHS 來算回 cylinder
cylinders: (1058816 * 1024) / 255(heads) / 63(sectors per track) / 512 (size per sector) = 131.816495487
可以發現是無法整除了。

已經使用 fdisk -c 分割硬碟後,只要確定 sector 沒有 overlap,就能確保資料無誤,畢竟 OS 是以 LBA 的方式存取。

如果想要保留 "Dos compatible mode" 又要 Align的話,可以下達 fdisk 後按 "x" 進入 "expert mode",選 "b" 指定起始 sector為64 即可。
fdisk畢竟有相容性的包袱,所以預設選項以相容性為主+warning的提示,而且不支援 GPT,未來對於 2T 以上的硬碟也是無法使用,
建議改用 GNU Parted。

相關文獻可以參考:
4K-sector drives and Linux
Cylinder-head-sector

另外想請教使用 W7 的朋友,Windows 7是不是已經改用 GPT 了?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: 硬碟故事 1T 三點五吋 WD10EARS

文章Yomi1967 » 週三 11月 17, 2010 11:43 pm

我不知道 GPT 是什麼,也沒有看內容,只喵了一下表格
http://en.wikipedia.org/wiki/GUID_Parti ... t_versions
Yomi1967
 


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客