存儲學習之路
從學生時做研究時起,我就算進入了存儲領域,那時我的研究方向是網絡存儲、分佈式計算,業餘還研究點數據挖掘。畢業後進入存儲行業的公司,差不多又有兩年的時間了。前後算起來,我搞存儲也有好幾年的時間了,然而存儲博大精深,我現在仍然行走在存儲學習之路上。不過,我覺得自己還是有些東西(或者可以稱之爲經驗)與存儲同行分享一下,如果能對那麼幾個人有所幫助,我就覺得值得了。
0、存儲入門
領路人的作用很大,這個人可能是你做研究生的導師,或者工作中的tutor,或者是朋友、同事。指點迷津,學習和研究過程中將少走很多彎路,經驗的價值這在這裏體現。如果你是存儲初學者,趕快去尋找你的領路人。當然自學成才的例子舉不勝舉,還是靠自己來做權衡。
1、存儲圖書
學習存儲的基礎理論最直接的方法就是讀書。相對於計算與網絡技術,存儲技術發展是相對落後的,因此圖書方面也要少很多,國內的更少,而且大多是翻譯或改編的。我讀過的國內存儲圖書有:
網絡存儲技術 清華大學出版社
網絡存儲技術導論 清華大學出版社
SAN存儲區域網絡 機械工業出版社
數據存儲備份與災難恢復 電子工業出版社
基於對象的網絡存儲 電子工業出版社
IPSAN權威指南 中國電力出版社
成就存儲專家之路 清華大學出版社
信息存儲與管理 人民郵電出版社
大話存儲 清華大學出版社
數據重現 清華大學出版社
2、存儲資源
網絡資源也是學習存儲的重要資源,而且能夠很好地跟蹤存儲的最近發展動態。我常訪問的URL有:
InfoStor: http://www.infostor.com
SINA: http://www.snia.org/home
Gartner: http://www.gartner.com/technology/home.jsp
SanSky: http://www.sansky.net/
DoStor: http://www.dostor.com/
WatchStor: http://www.watchstor.com/
另外還有一些國際上存儲會議,比如:
SDC,Storage Developer Conference (2009,http://www.snia.org/events/storage-developer2009/presentations)
FAST, File and Storage Technologies (http://www.usenix.org/events/fast/)
3、存儲實踐
大學中我們最缺是估計就是實踐。實踐可以幫助我們更深刻地理解和掌握理論,並且獲得將理論進行實現和應用的能力。實踐有很多方式,比如自己動手進行存儲軟硬件的調試、存儲系統集優化改進、開發一些軟件、閱讀存儲軟件源碼等等。實踐這個東西,多多益善,儘量找機會多做。源代碼除了Linux kernel外,www.sourceforge.net是最好的去處,可以讀VFS、EXT2/3/4、Soft RAID、LVM、FDISK、NFS/CIFS、SCSI/iSCSI、FUSE、AFS、LUSTRE等等。
4、存儲交流
牛人大多都是喜歡與人分享的,你也不要擔心分享自己的東西,別人就超越你了。能把自己的東西說得讓別人明白,實際上對自己也是一個提升。物以類聚,人以羣分。現在網絡不要太方便,找一羣興趣相投的人,多多交流,大家共同進步就何等的好事。而且同時可以建立人脈,說不定哪天志同道合的人,就一起做共事或創業了。我的MSN:[email protected](註明存儲交流哈)和Gmail:[email protected],歡迎大家與我交流分享!
5、存儲思考
學而不思則罔,思而不學則貽。當已經掌握了一些存儲理論和實踐後,我們可能會遇到發展的瓶頸,需要選擇一兩個方向進行深入學習和研究。這樣我們纔能有精力去分析和思考理論和技術上優點與不足,繼而不斷實踐和思考。從而就有可能達到一個更高的層次,並且可能會發現一些機會。
6、存儲經驗
我們常常看到招聘信息上要求8-10年的相關工作經驗。不管是失敗還是成功的經驗,對未來的工作都很有意義,尤其是失敗的經驗,將大大提成功的機率。對搞存儲的來說,最好能找機會進入存儲行業的公司或研究機構工作,這對經驗的提升非常重要。因爲這是正規軍,是適應市場用戶需求的,而自己的學習和研究,都是出自自身需求的。如果你在公司工作,或者自己創業,用戶需求是做產品的根本出發點,這個意識要儘早培養。
7、存儲趨勢
熟悉歷史,把握現在,預測未來。一旦我們對存儲技術的過去和現在都非常熟悉和深入理解,那麼我們就有可能正確地對存儲的未來趨勢進行分析和預測,掌握先機和商機。這種人是大牛,或許我們很難達到這個層次,但至少大牛提出很多新的觀點和概念時,我們能很快理解和認同。
8、存儲創新
創新是需要前提條件的,如果沒有前面的學習、實踐、思考,存儲創新根本無從談起。創新可能是理論創新和技術創新,主要出發點就是要解決和改進目前理論或技術上存在的缺陷與不足,這自然就要求我們對現有的東西非常熟悉。達到可以深入思考和尋求創新的層次,我想大概規律性的東西就很少了。成功有時是需要點運氣,但前期的功課是要做好的,成功還是眷顧有充分準備的人的。