第148章 系統(tǒng)優(yōu)化
書迷正在閱讀:重生之全能明星學(xué)霸不太易、紅樓之賈赦修仙記、[綜漫]在下才不要穿小洋裙、抗日之超級壯丁、紅樓之貴妃是個小花精、拯救二次元美女、他的陸太太很甜、抗戰(zhàn)雙子星、變身最強(qiáng)之病弱七實、大宋超級學(xué)霸
開始創(chuàng)建的系統(tǒng)不能滿足日益增長的數(shù)據(jù)庫的讀寫需求,于是梁泰和轉(zhuǎn)而全身心投入到了系統(tǒng)優(yōu)化組。 剛進(jìn)入這個小組,他先閱讀了林奇和南宮凝云寫的核心代碼。 在閱讀代碼的過程中,他發(fā)出嘖嘖稱其,因為代碼不僅寫得好,他們兩個對自然語言的運用也非常奇妙。 這些奇妙之處,遠(yuǎn)非一個下午的培訓(xùn)就能掌握的了。 林奇和南宮凝云兩個人在一起一起寫了一個月時間的代碼,如果換做其他高級程序員,同樣使用自然語言,沒有兩年時間根本寫不出來。 系統(tǒng)優(yōu)化的方向還是林奇提出來的關(guān)于新的生物計算機(jī)要用新的方式,而非傳統(tǒng)電子計算機(jī)的經(jīng)驗。 上次林奇和南宮凝云兩個人雖然進(jìn)行了重構(gòu),但是有的地方寫的處理的還是有些問題,不夠完美。 眾人拾柴火焰高,大家共同努力,經(jīng)過了一段時間的努力,生物計算的讀取速度又提升了一些,能和普通的固態(tài)硬盤相提并論。 固態(tài)硬盤比普通的機(jī)械硬盤快是有原因的。 機(jī)械硬盤是以鋁合金材質(zhì)的磁盤作為存儲介質(zhì),馬達(dá)來驅(qū)動盤片旋轉(zhuǎn),并由磁頭來讀寫數(shù)據(jù)。 當(dāng)機(jī)械硬盤需要讀寫數(shù)據(jù)時,將會接到指令,然后磁頭會移動到相應(yīng)位置,盤片也會轉(zhuǎn)動以便讓數(shù)據(jù)發(fā)生cao作的區(qū)域到達(dá)指定位置。 這些動作所需要的時間就是尋道時間和潛伏周期,由于需要發(fā)生裝置的移動,這些過程都需要幾毫秒的時間。當(dāng)然,對于人類來說,幾毫秒的時間并不算很久,但是對于機(jī)器來說幾毫秒就慢的很。 固態(tài)硬盤高速的原因是它內(nèi)部有多個閃存,在讀寫時,多個閃存同時讀取,就相當(dāng)于把每個閃存的速度加起來,所以就快了,固態(tài)硬盤能有4、8、16、個閃存顆粒。 相比普通的機(jī)械硬盤的讀寫每秒70~150,固態(tài)硬盤每秒可以讀寫300~500。 別小看這其中的差距,用10開機(jī)速度來計算,機(jī)械硬盤如果需要花費30秒,那么固態(tài)硬盤僅僅需要10秒。 同樣對于打開軟件的速度也有影響,比如s軟件機(jī)械硬盤是69秒,那么固態(tài)硬盤只需要23秒。 打開大型的游戲差距則更加明顯。 其實生物計算機(jī)的讀寫速度還遠(yuǎn)遠(yuǎn)的沒有被開發(fā)出來,根據(jù)林奇的計算,從理論上來說應(yīng)該能達(dá)到內(nèi)存的速度。 不過現(xiàn)在能達(dá)到固態(tài)硬盤的速度,林奇表示很滿意,但是還是得繼續(xù)努力加油。 如果真的和固態(tài)硬盤一樣,那么生物計算機(jī)就失去了它作為超級計算機(jī)的一大優(yōu)勢。 眾人也是一邊表示很開心,一邊繼續(xù)努力。 在開發(fā)過程中梁泰和還發(fā)現(xiàn)了另一個問題,現(xiàn)在人們都是連接到生物計算機(jī)終端進(jìn)行的開發(fā),如果以后第二智慧開始賣生物計算機(jī)了,是不是要在每一個電腦上都安裝一個自然語言程序。 這么簡單的程序,會不會被有心人利用,用來進(jìn)行欺詐、暴力、賭博、色情等其他游走在法律邊緣,或者是觸犯法律的事情。 他發(fā)現(xiàn)了這個問題之后,就立刻向項目組的負(fù)責(zé)人說出了自己的顧慮。 而負(fù)責(zé)人繼續(xù)向王路、林奇、南宮凝云反饋了這件事情,林奇看到這個顧慮之后,表示贊同。 “這確實是一個值得關(guān)注的問題,一直以來我們都只考慮了技術(shù)本身,沒有考慮別人會利用這項技術(shù)做什么。” “現(xiàn)在不是還沒有釀成大禍嗎?你不用太自責(zé)了。我們現(xiàn)在就來討論討論這個問題應(yīng)該怎么防范。”王路出來安慰了林奇。 “不知道這個編譯器可不可以用授權(quán)的形式,所有人買的時候必須簽訂一個協(xié)議,不允許做違法的事情。”王路提出了一個看法,但是他并不知道他提出來的這個方案是否合適。 “可以用授權(quán)的方式,但是這個方式還是不能阻止用戶開發(fā)一些違法的軟件。”林奇表示是授權(quán)沒有問題,但是不能解決這個難題。 “那是否能這樣,用戶寫好了程序如果需要編譯,我們來個線上編譯,他們需要把代碼發(fā)給我們中央服務(wù)器,我們中央服務(wù)器判斷里面是否有違法的東西,如果有的話進(jìn)行提示,并且不予編譯?!蹦蠈m凝云也提出了一種解決方案。 “這個倒是可以,不過用戶會不會說我們太霸道了,既然買了我們的產(chǎn)品,就要完全擁有,并且會不會有人那這個做文章,說我們不尊重用戶隱私?”王路覺得這個解決方案沒有什么問題,但是就怕影響產(chǎn)品的銷路。 “沒事,如果他們做文章,就不讓他們用,我們把所有的條款都寫到里面,并且保證中央服務(wù)器只做一些存儲和檢測使用,第二智慧科技也沒有權(quán)利知道用戶提交的是什么?!?/br> “如果他們真的訴求說我們檢測錯誤了,我們可以進(jìn)行人工審查。”林奇覺得這不失為一個好的解決方案,至少不會出現(xiàn)大的問題。 另外還有一個問題林奇并沒有說出來,如果是在中央服務(wù)器進(jìn)行管理,第二智慧科技可以做一些統(tǒng)計。 比如統(tǒng)計出來大家都是開發(fā)那種類型的軟件更多一些,統(tǒng)計出來軟件的提交頻度,還有各種維度的統(tǒng)計。 最終幾個人就定了這個方案,林奇弄了幾個生物計算機(jī)當(dāng)做中央服務(wù)器,并且修改了自然語言的一些代碼,每次編譯的時候必須發(fā)送到中央服務(wù)器,否則編譯不了。 并且銷毀了授權(quán)的其他生物計算機(jī)上面的編譯器。 并且對這個問題的發(fā)現(xiàn)者梁泰和提出了表揚,表示第二智慧科技的功勞簿上會有梁泰和的記錄。 解決了這個問題,林奇也參加了系統(tǒng)優(yōu)化小組和大家一起優(yōu)化系統(tǒng)。 林奇的目標(biāo)不僅僅是固態(tài)硬盤的速度,雖然也能投入使用了的,但是沒有壓倒的優(yōu)勢。 上次爬山之后看到了外面的人工河,林奇想起來的好點子,從一個新的角度設(shè)計了全新算法,才讓生物計算機(jī)一舉突破了障礙,邁入了機(jī)械硬盤時代,現(xiàn)在又經(jīng)過眾人的努力,邁入了固態(tài)硬盤的時代。 “怎么才能讀寫速度更快,怎么才能更快?”林奇不停的在問自己這個問題。 最后林奇真的想出來了一個解決這個問題的方法,這個方法主要是利用了生物計算機(jī)的存儲空間大和并行運算的能力。 首先從生物計算機(jī)選取了一個地址作為一個映射,從需要找的文件到地址的映射,這個能有多詳細(xì)就有多詳細(xì)。 讀取和寫入的時候,是利用了并行的能力,把一份數(shù)據(jù)同時起了幾千個進(jìn)程來寫和讀,不過這個數(shù)據(jù)有一定的限制,如果太多了,向映射里面寫數(shù)據(jù)就有些瓶頸。 不過即使是有瓶頸,這樣也比內(nèi)存還快很多。 至此生物計算機(jī)才算真正的軟硬件都成熟了,可以進(jìn)行商業(yè)化的cao作了。 同時數(shù)據(jù)庫的研究工作因為系統(tǒng)層面的提升,也得到了非常大的提升,林奇不知道開發(fā)內(nèi)存數(shù)據(jù)庫是否還有意義,本身生物計算機(jī)沒有內(nèi)存的概念,現(xiàn)在生物計算機(jī)的讀寫速度已經(jīng)超過內(nèi)存了,所以新型數(shù)據(jù)庫性能非??植?,比普通數(shù)據(jù)庫的性能高幾個數(shù)量級。 不過林奇想了之后覺得,可以借鑒內(nèi)存數(shù)據(jù)庫的cao作語法,畢竟內(nèi)存數(shù)據(jù)庫有一些特殊用法,在實際項目中還是用得著的。 但是林奇心里卻有另一個擔(dān)心的地方。