开始创建的系统不能满足日益增长的数据库的读写需求,于是梁泰和转而全身心投入到了系统优化组。
刚进入这个小组,他先阅读了林奇和南宫凝云写的核心代码。
在阅读代码的过程中,他发出啧啧称其,因为代码不仅写得好,他们两个对自然语言的运用也非常奇妙。
这些奇妙之处,远非一个下午的培训就能掌握的了。
林奇和南宫凝云两个人在一起一起写了一个月时间的代码,如果换做其他高级程序员,同样使用自然语言,没有两年时间根本写不出来。
系统优化的方向还是林奇提出来的关于新的生物计算机要用新的方式,而非传统电子计算机的经验。
上次林奇和南宫凝云两个人虽然进行了重构,但是有的地方写的处理的还是有些问题,不够完美。
众人拾柴火焰高,大家共同努力,经过了一段时间的努力,生物计算的读取速度又提升了一些,能和普通的固态硬盘相提并论。
固态硬盘比普通的机械硬盘快是有原因的。
机械硬盘是以铝合金材质的磁盘作为存储介质,马达来驱动盘片旋转,并由磁头来读写数据。
当机械硬盘需要读写数据时,将会接到指令,然后磁头会移动到相应位置,盘片也会转动以便让数据发生操作的区域到达指定位置。
这些动作所需要的时间就是寻道时间和潜伏周期,由于需要发生装置的移动,这些过程都需要几毫秒的时间。当然,对于人类来说,几毫秒的时间并不算很久,但是对于机器来说几毫秒就慢的很。
固态硬盘高速的原因是它内部有多个闪存,在读写时,多个闪存同时读取,就相当于把每个闪存的速度加起来,所以就快了,固态硬盘能有4、8、16、个闪存颗粒。
相比普通的机械硬盘的读写每秒70~150M,固态硬盘每秒可以读写300~500M。
别小看这其中的差距,用win10开机速度来计算,机械硬盘如果需要花费30秒,那么固态硬盘仅仅需要10秒。
同样对于打开软件的速度也有影响,比如PS软件机械硬盘是6-9秒,那么固态硬盘只需要2-3秒。
打开大型的游戏差距则更加明显。
其实生物计算机的读写速度还远远的没有被开发出来,根据林奇的计算,从理论上来说应该能达到内存的速度。
不过现在能达到固态硬盘的速度,林奇表示很满意,但是还是得继续努力加油。
如果真的和固态硬盘一样,那么生物计算机就失去了它作为超级计算机的一大优势。
众人也是一边表示很开心,一边继续努力。
在开发过程中梁泰和还发现了另一个问题,现在人们都是连接到生物计算机终端进行的开发,如果以后第二智慧开始卖生物计算机了,是不是要在每一个电脑上都安装一个自然语言程序。
这么简单的程序,会不会被有心人利用,用来进行欺诈、暴力、赌博、色情等其他游走在法律边缘,或者是触犯法律的事情。
他发现了这个问题之后,就立刻向项目组的负责人说出了自己的顾虑。
而负责人继续向王路、林奇、南宫凝云反馈了这件事情,林奇看到这个顾虑之后,表示赞同。
“这确实是一个值得关注的问题,一直以来我们都只考虑了技术本身,没有考虑别人会利用这项技术做什么。”
“现在不是还没有酿成大祸吗?你不用太自责了。我们现在就来讨论讨论这个问题应该怎么防范。”王路出来安慰了林奇。
“不知道这个编译器可不可以用授权的形式,所有人买的时候必须签订一个协议,不允许做违法的事情。”王路提出了一个看法,但是他并不知道他提出来的这个方案是否合适。
“可以用授权的方式,但是这个方式还是不能阻止用户开发一些违法的软件。”林奇表示是授权没有问题,但是不能解决这个难题。
“那是否能这样,用户写好了程序如果需要编译,我们来个线上编译,他们需要把代码发给我们中央服务器,我们中央服务器判断里面是否有违法的东西,如果有的话进行提示,并且不予编译。”南宫凝云也提出了一种解决方案。
“这个倒是可以,不过用户会不会说我们太霸道了,既然买了我们的产品,就要完全拥有,并且会不会有人那这个做文章,说我们不尊重用户隐私?”王路觉得这个解决方案没有什么问题,但是就怕影响产品的销路。
“没事,如果他们做文章,就不让他们用,我们把所有的条款都写到里面,并且保证中央服务器只做一些存储和检测使用,第二智慧科技也没有权利知道用户提交的是什么。”
“如果他们真的诉求说我们检测错误了,我们可以进行人工审查。”林奇觉得这不失为一个好的解决方案,至少不会出现大的问题。
另外还有一个问题林奇并没有说出来,如果是在中央服务器进行管理,第二智慧科技可以做一些统计。
比如统计出来大家都是开发那种类型的软件更多一些,统计出来软件的提交频度,还有各种维度的统计。
最终几个人就定了这个方案,林奇弄了几个生物计算机当做中央服务器,并且修改了自然语言的一些代码,每次编译的时候必须发送到中央服务器,否则编译不了。
并且销毁了授权的其他生物计算机上面的编译器。
并且对这个问题的发现者梁泰和提出了表扬,表示第二智慧科技的功劳簿上会有梁泰和的记录。
解决了这个问题,林奇也参加了系统优化小组和大家一起优化系统。
林奇的目标不仅仅是固态硬盘的速度,虽然也能投入使用了的,但是没有压倒的优势。
上次爬山之后看到了外面的人工河,林奇想起来的好点子,从一个新的角度设计了全新算法,才让生物计算机一举突破了障碍,迈入了机械硬盘时代,现在又经过众人的努力,迈入了固态硬盘的时代。
“怎么才能读写速度更快,怎么才能更快?”林奇不停的在问自己这个问题。
最后林奇真的想出来了一个解决这个问题的方法,这个方法主要是利用了生物计算机的存储空间大和并行运算的能力。
首先从生物计算机选取了一个地址作为一个映射,从需要找的文件到地址的映射,这个能有多详细就有多详细。
读取和写入的时候,是利用了并行的能力,把一份数据同时起了几千个进程来写和读,不过这个数据有一定的限制,如果太多了,向映射里面写数据就有些瓶颈。
不过即使是有瓶颈,这样也比内存还快很多。
至此生物计算机才算真正的软硬件都成熟了,可以进行商业化的操作了。
同时数据库的研究工作因为系统层面的提升,也得到了非常大的提升,林奇不知道开发内存数据库是否还有意义,本身生物计算机没有内存的概念,现在生物计算机的读写速度已经超过内存了,所以新型数据库性能非常恐怖,比普通数据库的性能高几个数量级。
不过林奇想了之后觉得,可以借鉴内存数据库的操作语法,毕竟内存数据库有一些特殊用法,在实际项目中还是用得着的。
但是林奇心里却有另一个担心的地方。