學習IBM的小型機AS400

1、什麼是AS400 AS400是IBM的支柱產業 ,這也是IBM維持運作的前提,每年IBM對些技術的研發費用都是驚人的(你想都想不到這個數字),這就導致了產品價格的高昂!AS400和RS6000機(前者是使用OS400操作系統,後者是AIX操作系統,AIX和UNIX是一路貨,而OS400就是一個全新的操作系統了,這個操作系統是根據400機器的硬件條件來設計的,400的硬件我不說,大家也知道,就是和我們PC服務器類擬的東東啦,當然它也是特殊的,我這麼說,是讓大家不要以為IBM的小型機AS400和RS6000有什麼奧秘,而OS400是基於一層叫TIMI的東東和硬件打交道的。這個TIMI層就是IBM的核心了,每年IBM投入大家的研發資金,很多錢是用在這上面的,這個TIMI就是處於硬件層和操作系統之間的一個軟件系統,這個核心自從400機問世以來,就一直更新,但以前的東東都保留,只是不斷追加新內容進去,你想想,到現在最新的V5R3的OS400操作系統的TIMI層有多大了,所以,IBM就非常自豪的說“我們的400機,是向下兼容的,再老的機器,程序源代碼都能不用改就能在新機器上使用!”,其實這就是IBM的高明之處了,我想,這應叫做犧牲什麼換取什麼了吧,呵呵。反正買400的,一定不是個人,都是有錢淫呀!多些空間不在呼的。要是換作PC機,我相信大家對XP系統的體積的不斷擴大有種什麼樣的感覺了吧?扯遠了扯遠了,講完下面的,該講上面的東東了,TIMI層上面的,就是操作系統了,操作系統就只和TIMI層打交道,所有的進程都只能訪問TIMI層,由TIMI層去和硬件搞好關係,操作系統不管硬件,TIMI只是提供很多的API給操作系統使用,就如玩3D遊戲一樣,什麼OPENGL的API呀!這樣才能讓開發遊戲的人不用管如何讓3D顯卡畫三維呀!而IBM就對外提供這些API,大家也只能根據這些API來設計兼容400的程序,而TIMI技術就是IBM的寶貝了,一定是鎖在安全係數很高的保險柜里了,哈哈。要是誰偷到這個TIMI技術就NB了。會讓IBM吹為神話的“400機無懈可擊,永不死機和得病毒”的神話破滅了,當然,IBM也不會將攻破400機的50萬美金給你的。 暈,又扯遠了,現在才發現,寫網絡小說的人為什麼老會東扯西拉的人,呵呵。操作系統就先這樣簡介一下了,對了,忘了說AS400的正式名稱了,AS400現在改叫iSeries了。而RS6000就叫pSerise了,簡稱i系列p系列。這些機機都是使用IBM自己的叫Power的芯片,完全是自己的指令集了,所以,到現在還沒有能虛擬OS400的虛擬機出現的原因,這種CPU是IBM的東東,不和Inter的兼容,一顆CPU上面有多個小CPU(每個小CPU都和我們PC機上用的差不多),所以,400機的並發能力特彆強,雖然主頻不是很高(還沒我們PC機的高,我們的PC的CPU現在都3、4個G了,它的最高才1.5G左右,為這個我還搞出了笑話,當時做技術指標時,因為我也沒見過這玩意,配置當然要最先進的,就想當然地要求CPU主頻不小於3G,KAO,IBM的人說要等幾年不知能不能出現呢,搞得俺很沒face,我們買的570是當時很先進的,使用IBM最新的power5技術1.5G的),但它的並發能力是非常強大的,這就是為什麼很多單位都買小型機的原因了。 說到power5,我就想到了分區功能,玩過VMware的就知道,我們在XP上能虛擬多個操作系統,什麼UNIX呀!linex呀!unixware呀!都能同時玩,而IBM的power芯片也NB,能在硬件上支持分區功能,所以,一台400機能當幾台使,它和HP的分區技術不同,HP的分區技術是基於整個CPU個數的,就是說,劃分分區只能最小划到CPU級,屬於靜態劃分,而IBM的更NB,它搞個動態劃分的技術出來,就是能將一個CPU劃分為幾個,而且能根據操作系統的 要求,動態地從其它分區中調些CPU資源使用,這種技術以後再講,嘻。要講就太多了。打住、、、、先講一段故事吧: 在我們培訓時,使用的是IBM的老400機170系列,我見過的實物,也就是170和270(後來運來的,做前期開發用的)及IBM的RS6000(也是好老的機器),我們買的570和520也快到了。到時,就能玩IBM最新的小型機了,呵呵,真開心呀! 我認為我省選擇IBM的AS400是明智的選擇,因為通過這段時間的觀察,發現400機真的是非常穩定,有個例子,就是搞業務需求時,同時兩台機器,一台400和一台RS6000,突然停電了(當時房間里沒UPS),我暈。兩台機器同時停了。我想,NND,這下好玩了,有得看頭了,因為這兩種機器同時在一起,而且同時斷電,這種情況可能是機會難得喲。看看。是不是和我們以前玩的PC機裝SCO UNIX一樣重啟後要檢測呀什麼的。能學新東東了。哈。等來了電後,立馬開機,400機沒事。雖然機器啟動要很久(猜猜看,要多久?起碼要半小時,夠長了吧!你還不知道。安裝400的操作系統OS400時間要多久?速度慢的(170為例)要近一天,倒。IBM這麼NB,怎麼裝個系統要這麼久呀?? 還說400機並發能力強,怎麼裝個軟件都要這麼久?這又是IBM的一個技術了,普通的服務器一般安裝系統都是在分區里裝一個系統吧?這個相信大家都知道,但IBM的OS400可不這樣,它為了穩定,安裝系統是雙份的,奇怪吧?為什麼這樣做呢?當然有它的好處了,因為OS400安裝後,也和XP一樣,會有一些BUG,也需求升級。你一定碰到過這種情況吧,發現好多情況升級後反而沒有不升級前穩定,反而死機不斷。誰說最新的東東就是好的?而IBM為了穩定,就採取操作系統裝2個(A區和B區),剛開始安裝系統時,A區和B區是一樣的,這是乾淨和穩定的OS400系統了。裝完後,就要裝補丁了吧!這個補丁就簡稱為PTF(中文叫程序臨時性修改,呵呵,E文全稱自個去想吧,反正T就是臨時了,F就是修補了,別告訴我這幾個單詞不記得呀,嘻),為什麼叫臨時性補丁呢,因為打補丁後要看應用程序是否穩定呀。如果不穩定,就不要它了,穩定壓倒一切嘛,再新也不如穩定,是8,打臨時性補丁只會對B區進行修正,而A區不會動,保持原樣(乾淨的,原裝的),如果用一段時間,沒發現什麼不好的,那你就可以選擇應用補丁功能了,就會自動對A區也修補了,總之,這A和B區就如我們做好了一個乾淨的系統,立馬用GHOST做個鏡象一樣。 現在知道為什麼安裝個OS400系統要這麼久了吧?當然,寫兩個分區不是唯一導致慢的原因,還有好多小型機特別的東東要做的,就不細說了。 前面說了看好戲的事,是不是吊了胃口呀?NND,怎麼這小子老不說一台400機和一台6000同時停電DOWN機的結果呀!呵,,當時呀!來電後,兩台機機一開,400機立馬啟動了(雖然時間挺長的,但沒有安裝系統長),而6000機可沒這麼順當,開不了了,暈呀。怎麼回事呀?報錯了,進不了系統了,啟不來了,這下完蛋了。左查原因,右查原因,還上網找出錯碼,總算找着原因了,原來是2個SCSI的硬盤壞了一個,MD,IBM的東東這麼貴,怎麼也這麼容易壞呀?不管3721的,拆,咱們技術人員,不就喜歡拆機機玩嘛,嘻,正好看看6000機器被撥光衣服是個啥樣,打開一看,KAO,不就是一PC嘛。和PC一個樣。主板還是那個主板,顯卡還是那個顯卡,CPU還是那個CPU,沒兩樣呀!咋IBM就賣得這麼貴呢?真是JS呀!所以為什麼說6000機沒400機穩定呀!單看這構架,整就一PC機呀!簡單得不能再簡單了。而400機打開一看,我的媽呀!裡面一陀一塊的,好複雜呀!聽說還自帶電池的呢。怪不得400機不怕,原因是自帶電源,停電後,它會自動將內存里的東東保存起來,當然,我說得簡單,其實複雜得很,要不,你一定會想,我買個UPS接6000上,不就一樣不怕了嗎!當然,這種情況是很少見的,誰會高價買個小型機,卻不帶UPS的?相信沒這種事吧?所以說,同時有400機和6000機一塊斷電的現象沒幾人看過吧,呵呵。。總之,400機就是穩定啦。不管是硬件結構還是軟件上,都是有差別的,這也就是為什麼400遠比6000貴的原因吧(其實真正算起來,400不一定貴,因為400一買來,就帶好了好多軟件及工具,而6000就沒有了,給你個機器完事,要裝AIX,行,給註冊費,要數據庫DB2,好辦,給錢。。。。6000什麼都要另外買,而400一買來,只要你不是特殊用處外,基本不用另買軟件了,DB2數據庫是集成的,什麼都有,總成本算下來,差不了多少),而且400機維護量少(基本不用什麼維護,做400機的維護員最爽了),聽www.chinaunix.net上的400壇主居士老師講過一個故事,他去一個公司搞400維護(那個公司的400維護員N年前就離開了公司),到公司就是找不到400機,問公司的人,都說不知道在哪??(嘻,也不知這家公司的技術員是怎麼搞的,還會有不知道主機在哪的,相信全球也這這公司一家了),我倒,運行了幾年,連主機在哪也不知道,也太NB了吧?後來,總算在一個倉庫里找到了這台400機,真可憐呀!真是暴疹天物呀!400機全是灰,都快認不出來了,滿地的老鼠屎,真是慘不忍睹呀!當時,居士先生是淚如雨下呀!搞技術的人呀,通病,情願虐待自己不要緊,可別把心愛的機機當垃圾呀!由此可見,400機是多麼地穩定呀!(此例是否屬實,你們就找居士去證實吧,嘻,反正是他親嘴說給俺聽的,俺是堅信D,沖他那英俊蕭灑的外表,就決不是個會撒謊的淫!),同志們,要買就買400機吧,“相信我,沒錯的!”,:))))) 33333333333333 AS400確實是一款不錯的機器,其自我調整能力非常強,並且有多分區運行多系統的功能(例:可以分區跑AIX系統),數據庫也是嵌入操作系統的,管理非常方便.相對來說,AIX的管理較為複雜,對系統管理人員的要求更高. 對常在PC SERVER上工作的金融IT人員來說,開始接觸這種AS400 或HP 9000 或 RS6000都是很開心的,不過,做系統運行維護我覺得技巧性不是很大,最重要的就是兩點:細心,勤快. 要把每一次IBM 或其資深工程師對該機的操作全部記錄下來(甚至是每一個第一次接觸到的COMMAND),有機會的話,在資深工程師的指導和監督下,自己也盡量完成一些系統安裝及操作,因為以後機會會很少.還要去熟悉一些關於系統性能監控,性能挑整的命令和分析方法.總而言之,真正在AS400本身維護上,並不難(當然,DB2數據庫也有很多需要學的:例如:要知道引起鎖表的原因,知道日誌的作用,知道如何重整,知道如何調整性能,知道一些異常情況的處理方法,當然,這些都是要通過一定時間的積累的),而且難度並不大.但記住一點:勤做筆記,要詳細記錄每一次調整,並從中積累,系統維護經驗的積累是一個長期的過程) 所以,我覺得,作為一個項目的主要參與人員,一定要把眼光放在整個軟件系統的架構上,因為,AS400出了問題,IBM都可以解決,而且維護人員足夠細心,仔細的話,也不大會出問題.往往容易出問題,而且難解決的問題,就是出自於軟件系統.該軟件系統是否足夠強壯,是否能提供一個優異的金融電子平台,是否能夠滿足今後業務的發展,是否能提供多渠道接入,是否實用,是否安全,這是最重要的.而且,軟件系統的核心架購在系統成型上線後,是很難再更改的.

Read More »