大話raid

最近在學車,難免會認識一些新朋友,新朋友之間自然要多瞭解,多瞭解就難免會問一些個人問題,諸如您是做什麼的?
   我是搞IT的。
   有人這樣答覆過我,我也這樣迴應過別人。
   可是現在,這樣回答行嗎?
   街邊收舊機器,舊手機的,中關村幫人攢機,買盜版碟的,那個不說自己是搞IT的呢?簡言之,“搞IT的”爛了街了,你這個回答不作數,太泛也太土了些。於是大部分人都會在不置可否之後,進一步的探問,“噢,搞IT的,高科技啊,哪具體是做......?”
   這裏,我說的是大部分,剩下的那小部分對此置可不否的,基本上都是發了財的人,因爲現在這句“搞IT的”和當年那句“做生意的”異曲同工,大家聽後,相視一笑,都是過來人,一切盡在不言中了。
  
  我是寫軟件的。
   基本上,這樣回答應該不會錯了。大部分人中的大部分這個時候也都會置可不否了。然後大家海闊天空,神聊四海,該說說,該罵罵,把在教練那裏受的氣統統地發出來,也算不委屈了自己。
   但是,偏偏還有那些大部分人中的小部分對此不置可否的。這些人,基本上都是搞IT的,基本上也都是寫軟件的。對,沒錯,都是同行,程序員!就這個德性,對個小問題都要死摳到底,不撞南牆不回頭,標準的工科生,一輩子都live在engineer的shadow裏,一看就發不了財的。
   倒也難怪,跟計算機相關的行業,那個不寫寫軟件呢?中關村的大街上,除了攢機賣碟賣假髮票的,也就是寫軟件的了。不是世界小,實在是程序員太多。簡言之,“寫軟件的”這幾個字也爛了街了,這個回答也作不得數。
  “哦?!寫數據庫/應用/驅動/嵌入式......?”
  基本上,程序員都會用類似的句式來問同行,即問了問題,又暗示出自己也是業內的,懂!此時,別的行業的,基本上插不上話了,就看這幾人你一句ESP,我一句WDM,你那邊C,我這邊JAVA,聊的熱乎,秀的風光。
  
  “我做RAID”。
  這樣的回答,程序員們會更滿意了,滿意的不是我對他們問題的回答,而是又說出了一個讓其他人不明白的詞,不但其他人不明白,有些程序員自己似乎也不太明白。
  “RAID?”
  RAID,爲Redundant Arrays of Independent Disks的簡稱,中文爲廉價冗餘磁盤陣列。在1987年由美國柏克萊大學提出RAID(Redundant Array of Inexpensive Disks)理論,作爲高性能的存儲系統,巳經得到了越來越廣泛的應用。RAID的級別從RAID概念的提出到現在,巳經發展了多個級別,有明確標準級別分別是0、1、2、3、4、5等。但是最常用的是0、1、0+1、5四個級別。其他還有6、7、10、30、50等。RAID爲使用者降低了成本、增加了執行效率,並提供了系統運行的穩定性。
  RAID0: RAID 0 - Disk Stripping without parity
  又稱數據分塊,即把數據分成若干相等大小的小塊,並把它們寫到陣列上不同的硬盤上,這種技術又稱“Stripping”(即將數據條帶化),這種把數據分佈在多個盤上,在讀寫時是以並行的方式對各硬盤同時進行操作。從理論上講,其容量和數據傳輸率是單個硬盤的N倍。N爲構成RAID0的硬盤總數。
  RAID1:RAID 1 - Disk Mirroring
  又稱鏡像。即每個工作盤都有一個鏡像盤,每次寫數據時必須同時寫入鏡像盤,讀數據時只從工作盤讀出,一旦工作盤發生故障立即轉入鏡像盤,從鏡像盤中讀出數據。當更換故障盤後,數據可以重構,恢復工作盤正確數據,可靠性高。
  RAID (0+1):
  結合了RAID 0 和 RAID 1的綜合優勢,成本也更高。
  RAID5:RAID 5 - Striping with floating parity drive
  是一種旋轉奇偶校驗獨立存取的陣列方式,按某種規則把奇偶校驗信息均勻地分佈在陣列所屬的硬盤上,所以在每塊硬盤上,既有數據信息也有校驗信息。在同一組內可併發進行多個寫操作。是一種快速、大容量和容錯分佈合理的磁盤陣列。
  看懂了嗎?
  Google可以這樣解釋,而我不能。如果我這麼解釋,那些已經容忍我們很久的非業內人士,話他們也許插不上,但刀子一定會在我身上插個不亦樂乎了。插完刀子再插話,“你丫牛什麼牛?不就是個coder嘛,這大熱天的來學車,受這苦,不是剛失戀就是老光棍,死寫程序的,還真臭屁啊!”
  唉,這真怨不得我們哪,做程序員的,大多工科出身,爲人處事比較低調,老實敦厚,不事張揚,整天對着個機器YY,絕對的悶騷型。可終究還是年輕人,難得有這樣出頭露面的風光機會來滿足一下自己壓抑已久的虛榮心。
  
  好了,那我試着換個方式來解釋解釋,就讓一切都從零開始吧。
  零是虛無,無中生有,零乃萬物之源。0又是個圈,一個圓圈。所以零就是源,是圓,是緣。緣分緣分,朋友是緣,情人爲分。RAID0把一塊硬盤做的事情,分給多個硬盤一起去做;但也正因爲數據分佈在各個硬盤上,所以,只要有一塊硬盤壞了,整個數據也就壞了。這正如浪跡天涯的那些江湖豪傑,綠林好漢們,彼此投緣而義結金蘭,從此攜手,躍馬江湖,快意恩仇;大家有難同當,有福同享,不能同年同月生,但得同年同月死。試想想,當你遇到困難時,總會有人在身邊幫你分擔痛苦,幫你化解憂愁;當你快樂的時候,又總會有人與你一起共享幸福,與你一起載歌載舞,讓你的快樂變得更加快樂。在這樣的氛圍中做事,怎能不更快更好?
  一個人仗劍天涯,無牽無掛是灑脫;一羣人行走江湖,彼此關懷是幸福。沒有人願意孤獨,沒有人喜歡被人冷落,即便是當年無敵於天下的獨孤求敗。都說他是在尋覓對手,以求一敗,其實他只不過是想擺脫孤獨罷了。沒有對手,也就失去了朋友,因爲沒有人夠資格。他是在尋覓對手,他更是在尋覓朋友,這樣的英雄終究是寂寞的。
   還有些人,他們沒有獨步天下的武功,沒有傾城傾國的容貌,沒有動人心魄的經歷,沒有富可敵國的財寶,他們所擁有的,不過是一羣朋友。可正是有了這情誼,也許不能解決眼前的危險災難,可他們一定會有勇氣去面對任何的危險災難,因爲他們知道,當自己快要倒下的時候,總會有人來扶起他,幫他癒合傷口,卸去負累,讓他能再次堅強的像個鬥士。這實在是一種幸福,而幸福的人的眼裏沒有失敗,這也纔是真正的無敵於天下,這樣的英雄永遠是歡樂的。
   所以,我要說的不是RAID0如何能提升硬盤的容量與讀寫的速度,而是讓你懂得什麼纔是這世上最珍貴的。
  
  友情就像酒,越老越醇,也越難得。一個人一輩子若能得知己一二,便已不負此生了。可是愛情就複雜了,它可以是酒,也可以是水,它可以突然變成火,又能瞬間凝爲冰。有的人一生從來沒有愛過,有的一生卻又愛過好幾回。有時候你踏破鐵鞋,以爲終不能得,可不經意間,它卻早已在你身邊。所以如果有人說自己懂愛情,那這個人一定是傻瓜。因爲愛情的紛繁複雜實在也是無敵於天下的,沒有人能說清。但有一種愛情,我今天卻要說一說,一種屬於RAID1的愛情。
  朋友可以有幾個,愛人卻只能有一個。
  你和他/她,他/她和你,彼此相愛,這便夠了,足夠了。RAID1也只需要兩塊硬盤,多了,便也不再是RAID1了。
  一塊做源,一塊做鏡像。
  誰做源?誰做鏡像?
  誰做源,誰做鏡像,本無所謂,相愛的人彼此是源,彼此也是鏡像。大千世界,誘惑無數,總有找不到方向的時候。可有了真愛,從此便不會再迷失,因爲無論何時何地,都可以在另一塊上找回自己。執子之手,與子偕老。誰作源?誰作鏡像?這哪裏是什麼問題。
  如果一個故事皆大歡喜,那只是這個故事還沒有到結局。
  誰做源?誰作鏡像?對RAID1而言,這就是問題。
  在你一開始創建RAID1的時候,就必須指定那一塊做源,那一塊做鏡像。並且做鏡像的一定要比做源的容量大,如果小了,就無法完全鏡像源盤的數據,所謂數據的安全性也就無從談起。還有一點,如果你選定了鏡像盤,那麼一旦創建RAID1成功,這塊鏡像盤上原有的數據將全部被銷燬,轉而去複製並保存源盤上的數據,這纔是最重要的一點,爲一塊盤而捨棄另一塊盤。
  決定了嗎?誰做源?誰做鏡像?
  悲劇,似乎一開始就註定了。
  愛一個人就要愛他/她的一切,那是不是意味着就要捨棄自己的一切而去迎合他/她的一切?好了,你捨棄了,你扔掉了,你不要了,爲了愛而徹底的改變了;可現在的你還是不是他/她原來所愛的那個人?何況,也許原本他/她根本就沒有愛過你?付出了那麼多,又得到了什麼?
  做鏡像的一定要比做源的容量大,愛人的一定要比被愛的付出多。源還是鏡像?愛還是被愛?
  其實,也不能說源盤沒有付出,硬盤是用來保存數據的,沒有數據的硬盤不過就是一塊無用的廢鐵。因爲這個原因,所以鏡像盤纔有了捨棄,也因爲這個原因,源盤纔有了付出。它付出的就是它的數據,也是它的生命,它把自己所有的生命,沒有餘留的全部交給了鏡像,這樣的信任不也正是愛的一種表現嗎?但是這愛未免過於霸道了些,你有權去愛一個人,但你沒有權利讓那個人同時也要愛着你。源的付出只是爲了獲取,獲取一種所謂的安全感;源所要的也不是一個全心全意愛它的鏡像,是它自己。
  做鏡像的一定要比做源的容量大,愛人的一定要比被愛的付出多。源還是鏡像?愛還是被愛?
  RAID1決定了,所以捨棄的無怨無悔,所以愛的無怨無悔。這個決定裏,沒有公平,沒有計較,只有愛情。這個愛情,也許不是最浪漫的,但一定是最悲壯的。
  所以,我要說的不是RAID1有多麼安全,而是想問一問:
  你願意做源還是做鏡像?
  
  好朋友不一定是好戀人,好戀人一定首先是好朋友。由友而戀是RAID0+1,由戀而友是RAID1+0,前者是自由戀愛,後者是包辦婚姻。自由也罷,包辦也罷,既然是結合了RAID0和RAID1兩者的優勢,那結局想必也是圓滿的。
  如果說,RAID1的愛情是悲壯的,那RAID5的愛情就一定是圓滿的,因爲它的愛情已經昇華成了親情。
  朋友可能會背叛,戀人可能會分散,只有親人永遠在你身邊陪伴。這樣的感情已不再僅僅是兩情相悅,而是血肉相連了。在組成RAID5這個幸福小家的每塊硬盤上,既有數據信息也有校驗信息。而這校驗信息是每塊硬盤上的數據通過異或運算得來的,如果說數據是硬盤的生命,那麼這校驗信息便是由所有家庭成員的生命混合而來,正如那神祕的血緣,每個成員你中有我,我中有你,彼此溶爲一體。
  組成RAID5至少需要3塊硬盤,而組成一個幸福圓滿的家庭,也至少要3個人,相愛的男女和他們的結晶。從這個意義上講,RAID5應該是一個傳統的家庭,這個傳統不僅僅表現在子嗣的繁衍,血脈的相傳,更重要的是一種家庭的責任感。朋友背叛了,友情也就終結了,戀人分散了,愛情也就到了盡頭。可是一個家庭成員離開了,這個家庭卻依然存在。你可以從這個家庭的其他成員身上找到那個離開的人的身影,甚至感受不到他的離去。RAID5可以在一塊硬盤損毀的情況下,依然能正常工作,它的依據便是那神祕的血緣,由所有家庭成員生命混合而來的校驗信息。它可以通過這些校驗信息計算出損毀的那塊硬盤上的數據,從而保證RAID5正常的數據讀寫。當父輩離開了,他們的未竟事業會在子孫的手裏繼續完成壯大;所謂子子孫孫,無窮盡矣。正是這樣的血脈相傳,人類才能得以生生不息。這樣的親情,我們都習以爲常,已經普通的不能再普通,卻又偉大的不能再偉大。
  所以,我要說的不是RAID5有多麼高效,而是告訴你什麼纔是這世上最偉大的。
  
  好了,這就是我的解釋,你又看懂了嗎?其實,懂不懂沒有關係,你只要明白,我真正寫的不是程序,是情感;我真正做的不是RAID,是人生。
 
 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章