第五百一十章 系统布署
用。主用每十秒钟向备用发送心跳。如果备用连续三次没收到心跳,就自动接管。工程师终端上的任务提交接口有两个地址,主用连不上就切备用。”

    他从资料里抽出一张图,是双机热备的状态转移图,画得清清楚楚。

    “还有问题吗?”

    没人再问。

    “好。那就开始装。”

    先装存储柜上的数据库系统。

    陈教授从帆布包里拿出一个防静电盒,打开,里面是一块陶瓷封装的只读存储器芯片,银灰色的外壳,表面印着白色的丝印字。

    “数据库的内核,固化在这块芯片里。插到中央存储柜的背板上,上电之后会自动加载到指定内存区域。”

    吕辰接过芯片,用拇指摩挲了一下封装表面,然后走到中央存储柜后面,找到背板上预留的插槽,小心地插进去。“咔嗒”一声,到位。

    陈教授走到管理员桌前,按下监控终端的电源开关。

    显示器亮起来,绿色的字符开始跳动。

    他敲了几行命令,屏幕上的输出一行一行地滚过:

    LOADING DATABASE KERNEL……

    KERNEL LOADED AT 0x1000

    INITIALIZING BUFFER POOL……

    BUFFER POOL SIZE:64KB

    INITIALIZING INDEX

    DATABASE READY.

    陈教授又敲了一个

    他回头看了一眼吕辰:“数据库内核跑起来了。接下来装管理工具。”

    他从帆布包里拿出一个牛皮纸信封,里面装着厚厚一沓二维卡,每张卡上打满了孔。

    他把卡片一张一张地塞进读卡机,每塞一张,读卡机就“咔嗒”一声把卡片吞进去,显示器上逐行显示加载信息:

    ……

    加载了将近二十张卡,最后屏幕上出现了一行提示:ALL TOOLS LOADED. TYPE HELP FOR COMMANDS.

    陈教授敲了“HELP”,屏幕上

    “数据库的表结构我已经建好了。”他切换到另一个界面,屏幕上出现了一个表格状的输出:

    TABLE:CELLS

    COLUMNS:

    ID (INT, PRIMARY KEY)

    NAME (CHAR(32))

    FUNCTION (CHAR(16))

    VERSION

    “每个标准单元存成一条记录。ID是唯一编号,NAME是单元名称,FUNCTION是逻辑功能,TECH是工艺版本——5微米还是2微米。

    陈教授转过身,看着吕辰:“你们的人要做的,就是对着手册,把每个单元的这几项数据,用IMPORT工具一条一条地塞进数据库。IMPORT工具支持从文本文件批量导入,你们可以先把数据写成文本文件,再一次性导入,比一条一条敲命令快。”

    吕辰点头,在本子上记下来。

    数据库装完了,接下来是分布式调度微程序。

    陈教授走到一号机前面,打开机柜门,从帆布包里拿出另一个防静电盒,里面是一块只读存储器芯片。

    “调度器的微程序,固化在这块芯片里。插到一号机的接口板上。一号机就是主控节点。”

    吕辰接过芯片,插到一号机接口板上的预留插槽。

    陈教授走到操作台前,按下电源开关,插入引导卡,读卡机“咔嗒”一声。

    显示器上的字符开始跳动:

    LOADING SCHEDULER MICROCODE……

    MICROCODE LOADED AT 0x2000

    INITIALIZING TASK QUEUE……

    INITIALIZING NODE TABLE……

    DETECTING NODES……

    屏幕上出现了一个表格,16行,每一行对应一台KJ-0A。第一列是节点编号,第二列是状态,第三列是IP地址(他们用简单的数字编号代替IP)。

    NODE 0 STATUS:ONLINE ADDR:0

    NODE 1 STATUS:ONLINE ADDR:1

    ……

    NODE 15 STATUS:ONLINE ADDR:15

    16台机器的状态全是“ONLINE”。

    陈教授点了点头,又敲了一个命令:

   

本章未完,请点击下一页继续阅读>>