大话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,是人生。
 
 

 

你可能感兴趣的:(职场,休闲,raid的深刻理解,写的境界很好,我看了好多遍)