開始創建的系統不能滿足日益增長的數據庫的讀寫需求,於是樑泰和轉而全身心投入到了系統優化組。
剛進入這個小組,他先閱讀了林奇和南宮凝雲寫的核心代碼。
在閱讀代碼的過程中,他發出嘖嘖稱其,因爲代碼不僅寫得好,他們兩個對自然語言的運用也非常奇妙。
這些奇妙之處,遠非一個下午的培訓就能掌握的了。
林奇和南宮凝雲兩個人在一起一起寫了一個月時間的代碼,如果換做其他高級程序員,同樣使用自然語言,沒有兩年時間根本寫不出來。
系統優化的方向還是林奇提出來的關於新的生物計算機要用新的方式,而非傳統電子計算機的經驗。
上次林奇和南宮凝雲兩個人雖然進行了重構,但是有的地方寫的處理的還是有些問題,不夠完美。
衆人拾柴火焰高,大家共同努力,經過了一段時間的努力,生物計算的讀取速度又提升了一些,能和普通的固態硬盤相提並論。
固態硬盤比普通的機械硬盤快是有原因的。
機械硬盤是以鋁合金材質的磁盤作爲存儲介質,馬達來驅動盤片旋轉,並由磁頭來讀寫數據。
當機械硬盤需要讀寫數據時,將會接到指令,然後磁頭會移動到相應位置,盤片也會轉動以便讓數據發生操作的區域到達指定位置。
這些動作所需要的時間就是尋道時間和潛伏週期,由於需要發生裝置的移動,這些過程都需要幾毫秒的時間。當然,對於人類來說,幾毫秒的時間並不算很久,但是對於機器來說幾毫秒就慢的很。
固態硬盤高速的原因是它內部有多個閃存,在讀寫時,多個閃存同時讀取,就相當於把每個閃存的速度加起來,所以就快了,固態硬盤能有4、8、16、個閃存顆粒。
相比普通的機械硬盤的讀寫每秒70~150M,固態硬盤每秒可以讀寫300~500M。
別小看這其中的差距,用win10開機速度來計算,機械硬盤如果需要花費30秒,那麼固態硬盤僅僅需要10秒。
同樣對於打開軟件的速度也有影響,比如PS軟件機械硬盤是6-9秒,那麼固態硬盤只需要2-3秒。
打開大型的遊戲差距則更加明顯。
其實生物計算機的讀寫速度還遠遠的沒有被開發出來,根據林奇的計算,從理論上來說應該能達到內存的速度。
不過現在能達到固態硬盤的速度,林奇表示很滿意,但是還是得繼續努力加油。
如果真的和固態硬盤一樣,那麼生物計算機就失去了它作爲超級計算機的一大優勢。
衆人也是一邊表示很開心,一邊繼續努力。
在開發過程中樑泰和還發現了另一個問題,現在人們都是連接到生物計算機終端進行的開發,如果以後第二智慧開始賣生物計算機了,是不是要在每一個電腦上都安裝一個自然語言程序。
這麼簡單的程序,會不會被有心人利用,用來進行欺詐、暴力、賭博、色情等其他遊走在法律邊緣,或者是觸犯法律的事情。
他發現了這個問題之後,就立刻向項目組的負責人說出了自己的顧慮。
而負責人繼續向王路、林奇、南宮凝雲反饋了這件事情,林奇看到這個顧慮之後,表示贊同。
“這確實是一個值得關注的問題,一直以來我們都只考慮了技術本身,沒有考慮別人會利用這項技術做什麼。”
“現在不是還沒有釀成大禍嗎?你不用太自責了。我們現在就來討論討論這個問題應該怎麼防範。”王路出來安慰了林奇。
“不知道這個編譯器可不可以用授權的形式,所有人買的時候必須簽訂一個協議,不允許做違法的事情。”王路提出了一個看法,但是他並不知道他提出來的這個方案是否合適。
“可以用授權的方式,但是這個方式還是不能阻止用戶開發一些違法的軟件。”林奇表示是授權沒有問題,但是不能解決這個難題。
“那是否能這樣,用戶寫好了程序如果需要編譯,我們來個線上編譯,他們需要把代碼發給我們中央服務器,我們中央服務器判斷裡面是否有違法的東西,如果有的話進行提示,並且不予編譯。”南宮凝雲也提出了一種解決方案。
“這個倒是可以,不過用戶會不會說我們太霸道了,既然買了我們的產品,就要完全擁有,並且會不會有人那這個做文章,說我們不尊重用戶隱私?”王路覺得這個解決方案沒有什麼問題,但是就怕影響產品的銷路。
“沒事,如果他們做文章,就不讓他們用,我們把所有的條款都寫到裡面,並且保證中央服務器只做一些存儲和檢測使用,第二智慧科技也沒有權利知道用戶提交的是什麼。”
“如果他們真的訴求說我們檢測錯誤了,我們可以進行人工審查。”林奇覺得這不失爲一個好的解決方案,至少不會出現大的問題。
另外還有一個問題林奇並沒有說出來,如果是在中央服務器進行管理,第二智慧科技可以做一些統計。
比如統計出來大家都是開發那種類型的軟件更多一些,統計出來軟件的提交頻度,還有各種維度的統計。
最終幾個人就定了這個方案,林奇弄了幾個生物計算機當做中央服務器,並且修改了自然語言的一些代碼,每次編譯的時候必須發送到中央服務器,否則編譯不了。
並且銷燬了授權的其他生物計算機上面的編譯器。
並且對這個問題的發現者樑泰和提出了表揚,表示第二智慧科技的功勞簿上會有樑泰和的記錄。
解決了這個問題,林奇也參加了系統優化小組和大家一起優化系統。
林奇的目標不僅僅是固態硬盤的速度,雖然也能投入使用了的,但是沒有壓倒的優勢。
上次爬山之後看到了外面的人工河,林奇想起來的好點子,從一個新的角度設計了全新算法,才讓生物計算機一舉突破了障礙,邁入了機械硬盤時代,現在又經過衆人的努力,邁入了固態硬盤的時代。
“怎麼才能讀寫速度更快,怎麼才能更快?”林奇不停的在問自己這個問題。
最後林奇真的想出來了一個解決這個問題的方法,這個方法主要是利用了生物計算機的存儲空間大和並行運算的能力。
首先從生物計算機選取了一個地址作爲一個映射,從需要找的文件到地址的映射,這個能有多詳細就有多詳細。
讀取和寫入的時候,是利用了並行的能力,把一份數據同時起了幾千個進程來寫和讀,不過這個數據有一定的限制,如果太多了,向映射裡面寫數據就有些瓶頸。
不過即使是有瓶頸,這樣也比內存還快很多。
至此生物計算機纔算真正的軟硬件都成熟了,可以進行商業化的操作了。
同時數據庫的研究工作因爲系統層面的提升,也得到了非常大的提升,林奇不知道開發內存數據庫是否還有意義,本身生物計算機沒有內存的概念,現在生物計算機的讀寫速度已經超過內存了,所以新型數據庫性能非常恐怖,比普通數據庫的性能高几個數量級。
不過林奇想了之後覺得,可以借鑑內存數據庫的操作語法,畢竟內存數據庫有一些特殊用法,在實際項目中還是用得着的。
但是林奇心裡卻有另一個擔心的地方。