我是如何學(xué)習(xí)存儲(chǔ)技術(shù)的
經(jīng)常有很多網(wǎng)友問我,作為一個(gè)新入門的存儲(chǔ)人,該如何去學(xué)習(xí)存儲(chǔ)技術(shù),存儲(chǔ)行業(yè)該如何入門,希望我能給點(diǎn)建議。每當(dāng)遇到這樣的問題時(shí),我總是不敢輕易作答,因?yàn)槲易约簭氖麓鎯?chǔ)技術(shù)類工作也是半路出家,之前并沒有化大量的時(shí)間去專門學(xué)習(xí)存儲(chǔ),更沒有參加過很多廠商或者集成商的技術(shù)培訓(xùn),也沒有什么存儲(chǔ)證書。唯一的一次與存儲(chǔ)有關(guān)的培訓(xùn)是2004年的兩天半Brocade BCFP,記得因?yàn)楫?dāng)時(shí)工作特別忙,兩天半培訓(xùn)中我遲到兩次、早退一次、缺課半下午。所以幾天后的考試沒有通過,以后也沒有時(shí)間再去考了。呵呵,想想真慚愧。
我(個(gè)人介紹)在大學(xué)里學(xué)的是水利水電工程建筑,是一個(gè)非計(jì)算機(jī)類的傳統(tǒng)型專業(yè)。從畢業(yè)后在長江三峽水電站的兩年混凝土施工工作開始,到現(xiàn)在存儲(chǔ)廠商售前技術(shù)工程師,在這十年的時(shí)間里,我曾經(jīng)正式工作過的單位有5個(gè),分別屬于水電、網(wǎng)站、校園網(wǎng)、廣電、和存儲(chǔ)等5個(gè)行業(yè)。
接觸存儲(chǔ)和SAN網(wǎng)絡(luò)始于2002年。那時(shí)候剛到sobey上班,感謝公司給我了將近4個(gè)月的培訓(xùn)和實(shí)習(xí)機(jī)會(huì),讓我有機(jī)會(huì)和有時(shí)間深入地學(xué)習(xí)DDN S2A6000(我看過的第一臺(tái)存儲(chǔ)設(shè)備)。跟著老員工一起接受S2A6000的技術(shù)培訓(xùn)和安裝配置操作,并有大量的時(shí)間可以讓我自己動(dòng)手。跟著老員工一起搭建非編制作網(wǎng)(一個(gè)40多臺(tái)主機(jī)的SAN網(wǎng)絡(luò)),調(diào)試Vixel FC交換、安裝FC HBA卡驅(qū)動(dòng),安裝SANergy軟件(SAN網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)管理軟件)。我們?cè)谕粋€(gè)網(wǎng)絡(luò)上做了四次測(cè)試,所以我有機(jī)會(huì)將所有的操作重復(fù)了4遍以上。那個(gè)時(shí)候我雖然可以很快的完成工作,但我心里還是不懂為什么要這樣做,不明白SAN網(wǎng)絡(luò)和IP網(wǎng)絡(luò)(但是對(duì)IP網(wǎng)絡(luò)也不是很明白)為什么有區(qū)別,WWN地址和IP地址的工作什么到底有什么不同。只是很積極的爭取動(dòng)手的機(jī)會(huì),有把握的獨(dú)立完成,沒把握的事,就在同事的注視下自己操刀干,這樣一旦有錯(cuò)誤他會(huì)馬上提示。
后來我在北京有三個(gè)月的時(shí)間一個(gè)人負(fù)責(zé)3個(gè)非編制作網(wǎng)(5-10臺(tái)主機(jī)的SAN網(wǎng)絡(luò))的維護(hù)。感謝老天,當(dāng)時(shí)那3個(gè)網(wǎng)絡(luò)不是有問題就是需要升級(jí)系統(tǒng)平臺(tái),讓我讓機(jī)會(huì)將這3個(gè)網(wǎng)絡(luò)格式化重裝了5遍,呵呵,有兩遍我做錯(cuò)了??偛康耐乱材芙o我非常及時(shí)和認(rèn)真細(xì)致的電話支持。即使是在這個(gè)過程中,我仍然對(duì)SAN網(wǎng)絡(luò)很迷糊,知其然,不知道其所以然。等到這些工作完后的快兩周時(shí)間里,當(dāng)我反復(fù)回想近半年的工作時(shí),有一天忽然一下子明白了什么是SAN,為什么要用到FC 交換機(jī)。呵呵,有點(diǎn)像佛學(xué)里講的頓悟,又像武俠小說里主人公的功力突然進(jìn)入了一個(gè)很久不能到達(dá)的層次。
一個(gè)月后,國內(nèi)第一個(gè)大型媒體資產(chǎn)管理在CCTV開始實(shí)施。我全程參與了整個(gè)系統(tǒng)的30臺(tái)應(yīng)用服務(wù)器和200臺(tái)工作站、兩套存儲(chǔ)系統(tǒng)和數(shù)據(jù)流磁帶庫、以及其它很多系統(tǒng)的安裝過程。這些系統(tǒng)在當(dāng)時(shí)不是最新的、就是最大的。感謝老天,在系統(tǒng)建成后半年里,因各種原因遲遲沒有開始使用,同時(shí)也沒有人關(guān)注,所以我有時(shí)間和有機(jī)會(huì),反復(fù)去熟悉系統(tǒng)。有點(diǎn)過分的是,除了幾臺(tái)一點(diǎn)都不懂的服務(wù)器沒有動(dòng)過之外,其它所有的服務(wù)器、存儲(chǔ)設(shè)備都被我格式化重新安裝過,幸好都能按原樣調(diào)試好。在這段時(shí)間,我也充分利用該系統(tǒng)做了很多實(shí)驗(yàn)和測(cè)試,以驗(yàn)證自己的疑問和想法。
那段時(shí)間雖然沒有人管我是否上班,是否遲到早退,但我差不多每天都是早早到機(jī)房,直到晚上十點(diǎn)才離開。那是我這輩子學(xué)習(xí)最認(rèn)真,最努力的半年多時(shí)間。學(xué)的東西最多,記憶的最清楚,現(xiàn)在我還記得30多臺(tái)服務(wù)器和200臺(tái)工作站的位置(分布在3幢辦公樓里),S2A和DFT現(xiàn)在都還是我最熟悉的存儲(chǔ)設(shè)備。
后來直到加入U(xiǎn)IT之間的很長一段時(shí)間,我工作的中心一直都在視頻編輯方面,即使是做了一年非編系統(tǒng)售前技術(shù),存儲(chǔ)占工作的比重也不是很多。但這段時(shí)間對(duì)我學(xué)習(xí)存儲(chǔ)來講仍然是一個(gè)很重要的過程,它是一個(gè)進(jìn)一步消化、沉淀和醞釀的過程。多次對(duì)新同事和客戶的培訓(xùn)也讓我有機(jī)會(huì)去梳理以前的所學(xué),使之更加條理化,也就是在那個(gè)時(shí)候我逐漸有了想寫點(diǎn)東西的想法。
2005年10月份我來到UIT。說實(shí)話,別看我現(xiàn)在整天給客戶忽悠ISCSI,當(dāng)時(shí)還真的不知道什么是ISCSI。是工作需要逼迫我必須盡快熟悉公司的產(chǎn)品和其它廠家的產(chǎn)品,我這才開始比較全面翻看和查閱與存儲(chǔ)有關(guān)的技術(shù)資料和文檔。
通過這么多年接觸存儲(chǔ),我總結(jié)自己學(xué)習(xí)存儲(chǔ)的經(jīng)歷如下:
1、動(dòng)手操作。動(dòng)手是人學(xué)習(xí)一項(xiàng)技能時(shí)最有效、最快速的方法,同時(shí)也是記憶一件事情時(shí)最有效、最快速、記憶時(shí)間最長的方法。我一直以來都體行動(dòng)手第一的思想,有機(jī)會(huì)一定要自己動(dòng)手操作。以前項(xiàng)目實(shí)施時(shí),有把握的自己做。沒把握的,讓同事在旁邊看著自己做,遇到問題他可以隨時(shí)提醒。更早之前,當(dāng)我開始學(xué)電腦時(shí),賣的書也都是插圖比較圖、操作步驟化的書,這樣只需要按書上的提示操作兩遍就可以理解和記住。因此我建議大家有就會(huì)接觸存儲(chǔ)時(shí),一定想辦法親自動(dòng)手操作。
2、認(rèn)真地重復(fù)操作。不要認(rèn)為重復(fù)做一件事就只是簡單地重復(fù),重復(fù)地次數(shù)多了,量變就會(huì)發(fā)生質(zhì)變。當(dāng)你認(rèn)真地做了,就會(huì)發(fā)現(xiàn)每一次重復(fù)中都能獲得新的東西或發(fā)現(xiàn)新的問題。正是因?yàn)楫?dāng)初反復(fù)重裝多次網(wǎng)絡(luò)才出現(xiàn)了"頓悟"。對(duì)S2A重復(fù)做RAID,發(fā)現(xiàn)了原來S2A雙控制器的工作方式與其它存儲(chǔ)是不一樣的,選擇不同擴(kuò)張柜中的磁盤存儲(chǔ)設(shè)備的帶寬也有可能發(fā)生變?cè)?,因此知道了該如何去?yōu)化存儲(chǔ)設(shè)備的帶寬和IOPS性能。重復(fù)做性能測(cè)試,發(fā)現(xiàn)設(shè)置不同的BLOCKSIZE,測(cè)試的結(jié)果也是不一樣,因而知道了不同類型的業(yè)務(wù)系統(tǒng),blocksize的大小應(yīng)該是不同的。通過一遍一遍安裝SANergy軟件,知道了SAN存儲(chǔ)共享系統(tǒng)中管理軟件的工作原理,以及正確維護(hù)共享系統(tǒng)的方法和措施。一遍一遍查看數(shù)據(jù)遷移系統(tǒng)的日志記錄,才發(fā)現(xiàn)系統(tǒng)設(shè)計(jì)的存儲(chǔ)策略和遷移策略有問題,提出優(yōu)化方案后,將數(shù)據(jù)流磁帶機(jī)的損壞率由原來的每年12臺(tái),減少到不到1臺(tái)。這些都是從一遍遍的重復(fù)操作中得來的。
其實(shí)不管是做售前還是售后,工作很多時(shí)候都是重復(fù),只是面對(duì)的人有區(qū)別,業(yè)務(wù)系統(tǒng)略有不同罷了。如果你認(rèn)為重復(fù)不是積累,只是簡單地重復(fù),你可能什么都得不到。
3、只專一類技術(shù)。雖然存儲(chǔ)技術(shù)只是整個(gè)IT技術(shù)中很小的一個(gè)分類,但存儲(chǔ)技術(shù)內(nèi)仍然有很多分類。作為我們這樣的普通人,不可能對(duì)存儲(chǔ)技術(shù)的每一類都非常清楚,在每一個(gè)技術(shù)方向都能有建樹。當(dāng)然那些牛人例外。那么何不只專某一個(gè)分類呢?找一個(gè)自己熟悉、有一定基礎(chǔ)的認(rèn)真地深入下去,只要努力一段時(shí)間很快就會(huì)出成績。實(shí)際上我們平時(shí)看到的牛人差不多也只是在某一兩個(gè)技術(shù)方面很牛,其它方面一般罷了。只要你能在一個(gè)方面做的很深,那你也是牛人。
另外很多廠商的產(chǎn)品只是在技術(shù)參數(shù)、指標(biāo)、名稱上有區(qū)別,很多功能都是相通或者差不多的,所以當(dāng)你從外到內(nèi),由淺到深地了解了一個(gè)產(chǎn)品后,再去了解別的產(chǎn)品就非常容易了。我只是個(gè)一般人,所以我選擇了自己熟悉的視頻應(yīng)用類存儲(chǔ)系統(tǒng),平時(shí)看的資料也主要是與視頻存儲(chǔ)的技術(shù)。實(shí)際上我調(diào)試過的存儲(chǔ)設(shè)備只有兩款,但因?yàn)閷?duì)這兩款設(shè)備所有模塊的功能都比較熟悉,再遇到別的設(shè)備時(shí)就很容易去理解了,剩下的區(qū)別就是命令行不同罷了。
4、重視基礎(chǔ)知識(shí)?,F(xiàn)在很多開始學(xué)習(xí)存儲(chǔ)人可能有一個(gè)浮躁的毛病,喜歡學(xué)習(xí)最流行的技術(shù),看知名廠商的白皮書,聽新產(chǎn)品的報(bào)告,和人聊最新的話題,好像不這樣就不是搞存儲(chǔ)的。我覺得大家關(guān)注的這些實(shí)際上都廠商用來市場宣傳的噱頭,很新很實(shí)際的東西太少,了解一下就可以了,沒有必要太執(zhí)著。所謂"信息生命周期管理"就是通過應(yīng)用系統(tǒng)、結(jié)合預(yù)先設(shè)定的存儲(chǔ)策略和遷移策略使數(shù)據(jù)在不同的時(shí)期存儲(chǔ)在不同的存儲(chǔ)設(shè)備上。所謂"統(tǒng)一存儲(chǔ)"說白了就是在一臺(tái)高性能服務(wù)器上安裝NAS軟件、FC target和ISCSI taiget軟件,使之可以對(duì)外提供IP、FC和ISCSI訪問協(xié)議。所謂"存儲(chǔ)虛擬化"其實(shí)就是對(duì)存儲(chǔ)設(shè)備上的邏輯卷再進(jìn)行一次邏輯化。
這些概念和噱頭最核心的內(nèi)容其實(shí)還都是建立在SCSI、IP、fable channal、文件系統(tǒng)以及操作系統(tǒng)等很多基礎(chǔ)內(nèi)容之上的。想要深入了解存儲(chǔ)技術(shù),第一步就是深入了解操作系統(tǒng)和文件系統(tǒng)。對(duì)主機(jī)來講,NAS只是相當(dāng)于一個(gè)網(wǎng)絡(luò)共享磁盤,DAS、FC存儲(chǔ)、ISCSI存儲(chǔ)相當(dāng)于本地磁盤。存儲(chǔ)系統(tǒng)設(shè)計(jì)的核心就是操作系統(tǒng)對(duì)磁盤和文件系統(tǒng)的管理和業(yè)務(wù)流程的設(shè)計(jì)和優(yōu)化了,剩下的就是簡單地按照說明書對(duì)存儲(chǔ)設(shè)備本身進(jìn)行安裝調(diào)試了。這就是為什么很多做數(shù)據(jù)庫存儲(chǔ)的都要求對(duì)solaris和oracle都必須了解的原因。
我想我現(xiàn)在的技術(shù)能力很大程度上與我買第一臺(tái)電腦有關(guān)。記得那是買了一個(gè)硬盤容量只有1GB的舊電腦,裝了WIN98、office97和auto-CAD后,基本上就沒有空間了,想玩?zhèn)€帝國時(shí)代或者星際游戲還得先把office或者auto-CAD先下載了才有空間來安裝。那時(shí)候在電腦上干的最多的事情就是想辦法優(yōu)化系統(tǒng),刪除系統(tǒng)里自己認(rèn)為不需要的東西,為的就是想辦法節(jié)約空間。當(dāng)然了因?yàn)椴僮鞑划?dāng)經(jīng)常重裝系統(tǒng),就是現(xiàn)在一想到重裝WIN98我都想吐。不過在那一年多的時(shí)間里,我基本上對(duì)windows操作系統(tǒng)的各部分,特別是對(duì)文件系統(tǒng)和磁盤管理有了比較深入的了解。使得我在以后的學(xué)習(xí)中很容易就可以理解存儲(chǔ)設(shè)備的應(yīng)用。
5、多分析多比較。子曰:學(xué)而不思則罔,思而不學(xué)則殆。學(xué)習(xí)存儲(chǔ)也一樣,經(jīng)過一段時(shí)間的學(xué)習(xí)之后,一定要化時(shí)間自己去分析和比較各個(gè)知道點(diǎn)之間的不同。比如,SAN和NAS有什么不同,能否在系統(tǒng)里同時(shí)應(yīng)用?NAS、ISCSI和FC存儲(chǔ)之間能否演變?能否通過技術(shù)指標(biāo)分析出存儲(chǔ)是基于控制器架構(gòu)還是PC架構(gòu)的,兩種架構(gòu)各有什么優(yōu)缺點(diǎn)? 主機(jī)對(duì)存儲(chǔ)系統(tǒng)的數(shù)據(jù)訪問類型可分為幾種,數(shù)據(jù)庫訪問和文件訪問對(duì)存儲(chǔ)各有什么樣的要求?快照、卷鏡像等有幾種技術(shù),是如何實(shí)現(xiàn)的?
各廠家,類似的很多問題一旦能想通,且能有一個(gè)很清晰的脈絡(luò),那可能你離牛人就不遠(yuǎn)了。
6、實(shí)用主義。學(xué)習(xí)存儲(chǔ)是為了用才學(xué),不是為了學(xué)而學(xué)。我一直的做法都是只學(xué)習(xí)工作中能用到的或者當(dāng)時(shí)非常感興趣的,至于其它的,等我以后遇到的時(shí)候再說??梢詫W(xué)習(xí)的技術(shù)太多了,廠商的產(chǎn)品和白皮書太多了,我不是過目不忘的高人,所以我只學(xué)自己能學(xué)懂的,只做熟悉范圍內(nèi)的專家。我看過的存儲(chǔ)技術(shù)書籍只有兩本,一本是2004年版的BROCADE BCFP培訓(xùn)教材,另一本是"使用brocade交換機(jī)組建SAN存儲(chǔ)區(qū)域網(wǎng)絡(luò)"。其它的資料基本上都是用的時(shí)候才去網(wǎng)上找,幸好現(xiàn)在的網(wǎng)絡(luò)上你想要什么都可以到。
這些只我個(gè)在學(xué)習(xí)存儲(chǔ)技術(shù)過程中的一些感想,不一定適用于其他人,希望大家可以參考。
寫到這里,再次想起了當(dāng)時(shí)幫我入門的幾位高人,他們是sobey的楊琛、陳曉濤和汪大慶,在此我向他們幾位表示感謝和敬意。