在過去30年裏,硬盤一直是存儲的主力,沒有人會懷疑硬盤在整個電腦中的重要做用,硬盤一般都會存儲用戶比較重要的信息,鑑於咱們對於硬盤的嚴重依賴,人們都不約而同地關心一個重要的問題:硬盤的壽命到底有多久?服務器
一般的說法是,機械硬盤的理論壽命大概有3萬小時以上,通常硬盤一直開機工做(例如網站服務器的硬盤),3年就會壽終正寢,若是正常使用,六、7年應該沒有問題。不過,並無人對硬盤的壽命進行過理論性的分析,也沒人公佈相似的研究成果,直到最近,一個名爲Backblaze的公司發佈了一項報告,經過大量數據來分析硬盤的使用壽命,Backblaze是一家在線備份服務提供商,成立已經超過五年,如今手裏有超過2.5萬塊硬盤正在運行,所以有了足夠的數據能夠統計出硬盤的壽命。ide
須要指出的是,這些硬盤都是24×7不間斷運行的,還組建了RAID陣列,但使用的都是普通消費級產品,而不是企業級的、監控級的,只是使用軟件冗餘來保護數據,所以本文中的統計狀況都表明了持續運行下的硬盤表現,普通用戶手中的至少得延伸3倍(那也是天天跑8個小時)。網站
在具體展開以前,先解釋一下故障率。你可能會以爲100%的故障率就是最糟糕的,那可大錯特錯了。假設你有100塊硬盤,一直都很可靠,而後過了半年忽然所有掛掉了,那年故障率應該是多少?這時候你每一年得兩次所有換新,也就是須要200塊新硬盤,所以年故障率爲200%。spa
要是每小時壞一塊硬盤呢?年故障率就是876000%!blog
Backblaze歷年使用的硬盤數量rem
浴盆曲線(Bathtub Curve):工程師用這個名詞表示產品預期故障率隨時間的變化狀況。浴盆曲線是指產品從投入到報廢爲止的整個壽命週期內,其可靠性的變化呈現必定的規律。實踐證實大多數設備的故障率符合浴盆曲線,曲線的形狀呈兩頭高,中間低,具備明顯的階段性,可劃分爲三個階段:早期故障期,偶然故障期,嚴重故障期。浴盆曲線是指產品從投入到報廢爲止的整個壽命週期內,其可靠性的變化呈現必定的規律。get
通常來講,產品故障來自三個方面:一、出廠缺陷,幾乎很快就會致使產品壞掉;二、隨機故障,基本上是穩定的;三、零部件磨損故障,使用時間越長越容易出現。產品
三者綜合,就會造成一條浴盆曲線。it
硬盤驅動器故障符合浴盆曲線ast
理論和事實符合得很是好。如下就是Backblaze硬盤每一個季度的硬盤故障率統計:
前四年硬盤驅動器的故障率
最初18個月(六個季度),故障率一直在5%上下,以後一年大幅下降,而後在進入第三個年頭的時候急劇增長,達到了10-15%。
這說明,硬盤若是連續使用,有很大的概率在三年後出問題。
平均預期壽命:
人的平均預期壽命這個說法你們常常會聽到,但你可能並不清楚它到底表明什麼。假如說2010年全球新生兒的平均壽命爲67.2歲,那麼等大概一個世紀這些人所有去世以後,他們的平均死亡年齡就是67.2歲。固然,可能有些人出生沒多久就夭折了,也有些人活到了130歲。
硬盤也是如此。
硬盤存活率:
Backblaze對本身的硬盤統計後發現:
- 頭一年半內,每一年有5.1%的硬盤掛掉。
- 接下來的一年半里,這個比例降至僅僅大約1.4%。
- 再日後的三年中,故障率竄升至11.8%。
減去這些犧牲的,剩下的在總量中的比例就是硬盤存活率。
前四年硬盤驅動器的故障率
其實單看上述圖表很容易誤導,彷佛硬盤很快就要所有無法用了,但注意Y軸存活率的起點是70%,而換成0的話是這個樣子的:
前四年硬盤驅動器的存活率
這就是說,連續運行四年以後,仍有80%的硬盤一切正常。
硬盤到底能用多久?
五年以後會怎麼樣?這方面的數據實在匱乏,網上基本搜不到有用的,Backblaze也須要繼續觀察下去才行。只有其它相似但運營時間更長的公司/機構慷慨一些,才能告訴咱們更多。
可是若是純粹在理論上預測呢?將上圖的曲線延續下去會是這樣的:
前六年硬盤驅動器的存活率
換言之,若是維持後期的故障率不變,那麼六年後將有一半的硬盤掛掉,或者說還剩下一半是正常的,又或者說你的硬盤有一半機率能連續跑六年。