tft每日頭條

 > 科技

 > nas不組raid方法

nas不組raid方法

科技 更新时间:2024-11-29 16:37:08

這是今天在看某個數碼博主在推薦NAS盤的視頻,裡面有一句話“當你組了RAID,你丢數據的可能性比中頭獎還低”。但事實是這樣嗎?

這其實是又一個把技術神話化的案例。

nas不組raid方法(做了RAID也不一定能保證數據安全)1

原因就在于大家把技術想得太過于理想化了。

先簡單的說下RAID,大家經常聽到的RAID,無非是RAID 0 、RAID 1 、RAID 5 、RAID 6、RAID 10……或者是RAID Z(n) 什麼的。有沒有好奇0、1、2、3、4、5、6、7是一個數列,為啥RAID把2、3、4都跳過去了?

RAID 2、3、4是不是不存在?答案是否定的,RAID 2、3、4是存在的。

RAID不就是保證數據安全的嗎?答案也是否定的,從RAID的真正含義來說下吧,我們把RAID這個詞彙展開,現在RAID的普遍說法叫做Redundant Array of Independent Disks,獨立磁盤冗餘陣列,但最早提出RAID概念的時候話并不是這樣講的,RAID最早的名字叫做Redundant Array of Inexpensive Disks,廉價磁盤冗餘陣列。

nas不組raid方法(做了RAID也不一定能保證數據安全)2

早在上世紀80年代,硬盤就已經廣泛的應用了,隻不過硬盤的價格随着容量的擴大呈現指數級增加,打個比方,1塊10兆的硬盤要1000美元,那麼一塊20兆的硬盤價格可能會飙升到3000-4000美元。對于需要大容量存儲的場合就面臨一個極大的成本問題。于是在1980年代中期伯努利大學的幾個研究人員就提出了用大量相對比較便宜的小硬盤(低成本廉價的,Inexpensive)組成一個處理陣列用以取代昂貴的大容量獨立硬盤。

nas不組raid方法(做了RAID也不一定能保證數據安全)3

其實從根上來講,RAID也并不是為了保護數據的安全性和完整性而産生的技術,而是昂貴部件的廉價替代方案。

知道這一點之後咱們才有可能來談RAID。

磁盤數量多了,所面臨的一個問題就是磁盤的故障概率就被放大了,例如你的某個品牌型号的磁盤在一個特定周期内出現故障的概率為5%,你用三塊磁盤組成了一個陣列,整個陣列中在相同的使用周期内出現一塊磁盤故障的故障率則會高達14.2625%(1-95%³)。為了應對這個問題,除了RAID 0以外,所有的RAID技術其實都是為了盡量縮小“磁盤故障概率被放大”所帶來的影響。力圖做到當一個磁盤出現故障的時候,整體的數據盡量不受到影響。

其實這是一個為了省錢亡羊補牢的技術手段,這才是RAID技術的真正價值所在。

所以說“當你組了RAID,你丢數據的可能性比中頭獎還低”這種言論就是純屬的扯淡。但是很多數碼愛好者往往就隻聽到博主們的片面言論,隻聽着博主們告訴你RAID能保證數據不丢失,就認為自己的數據是安全的。

那麼RAID 1、2、3、4、5是怎麼回事呢?都是為了降低故障率和提高磁盤吞吐性能不得已而為之的措施而已。以我們認為數據安全性較高的RAID5和6為例子:

采用了額外的校驗碼來保證在一塊或兩塊硬盤出現故障的時候數據可以進行恢複(RAID重建)

nas不組raid方法(做了RAID也不一定能保證數據安全)4

這個技術是針對于單一一塊硬盤故障的,能給你一個恢複硬盤數據的途徑。但是為啥不适合用在家用的NAS上呢?這件事和磁盤陣列的使用場景是有關系的。

在正常的商業環境中,磁盤陣列一般的情況下都會放置于專門的機房内。

nas不組raid方法(做了RAID也不一定能保證數據安全)5

同時會安排IT人員定時進行巡檢,“巡檢”是運營一套IT系統的關鍵步驟。

nas不組raid方法(做了RAID也不一定能保證數據安全)6

而真正的巡檢員的具體工作就是“巡檢”,日複一日地去檢查服務器面闆上的故障指示燈狀态在第一時間發現故障。

而家用的NAS本身的放置位置并不在你衛生間的洗漱台上,以方便你在每天洗漱的時候擡頭看一眼NAS上的指示燈狀态。

更多的人的NAS甚至不會放在自己的電腦桌面上而是丢在角落或櫃子裡面。

nas不組raid方法(做了RAID也不一定能保證數據安全)7

這就讓你真正的能去看看NAS上指示燈的概率大為降低。壞一個硬盤的時候很多用戶不刻意查看是根本無感的。當然了,你也指望APP或者NAS發出來的通知郵件會被你及時看到。不出現故障的時候大家都會漸漸地思想麻痹。畢竟今天看沒事、明天看沒事、後天看還沒事、大多數人大後天就不去看了……這就是日常習慣和工作職責之間的區别所在了。

一旦當你發現NAS訪問不了了,其實你的硬盤已經在很長很長時間的工作中壞掉了不止一塊。NAS報警了嗎?其實别冤枉NAS,可能早在幾個月前NAS就已經亮紅燈了,但你根本沒看見這又怨得了誰呢?在家用NAS的設計上最最應該增加的功能其實是在硬盤亮紅燈的時候增加蜂鳴器持續不斷不斷的鳴響,直至硬盤故障被解決消除。目前很少家用NAS的廠商做到這一點。在這種情況下,NAS的使用者也就自求多福吧。

本來應該寫完啦,再多一嘴吧,還得告訴大家一點,大部分RAID僅僅保證磁盤故障的安全性,對數據的安全性大部分是無法保證的。這裡就有一個靜默數據錯誤的問題了。你怎麼知道你讓磁盤上的磁頭往磁盤上寫一個“1”它會不會寫成一個“0”呢?你不知道,RAID同樣也不知道,這種違背磁盤陣列讀寫意願隻發生在硬盤内部的錯誤叫做“靜默數據錯誤”。按理論上來說,磁盤應該忠實地完成控制器交給的任務,正确地讀寫數據是磁盤的本分吧?隻可惜,目前的技術制造的磁盤也好、内存也好、CPU也罷都會出靜默數據錯誤。例如一個PNG文件中的一個位出錯,它就變成了下面的樣子。

nas不組raid方法(做了RAID也不一定能保證數據安全)8

這種事情其實時有發生,内存和CPU依靠ECC機制來避免和糾正這種錯誤。

nas不組raid方法(做了RAID也不一定能保證數據安全)9

在RAID設計中,RAID2其實是以和ECC内存一樣的漢明嗎機制來糾正靜默數據錯誤。

nas不組raid方法(做了RAID也不一定能保證數據安全)10

但隻可惜磁盤的讀寫效率比内存CPU要低的太多了,因此使用漢明嗎的RAID2陣列也由于吞吐效率太低導緻RAID2一直沒有流行起來。

所以說RAID本身也隻是一種走鋼絲的危險活動。别過于神話,也别抱太多的指望,本身就并不是一種可以保護你數據安全的有效方法。

在真正能解決問題的技術方案出現之前,NAS用戶用RAID,就聽iN的,每天檢查一次NAS故障指示燈是不是正常,不過iN也相信,大多數人每天檢查NAS指示燈的習慣堅持不了幾周就會放棄掉。也正因為如此,前面說了,家用NAS的最好放置空間是衛生間的洗漱台,至少你每天洗漱的時候都會看那麼一眼。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved