>[0176] (5a)主系統(tǒng)開啟屬性索引所在硬盤的驅(qū)動(dòng)程序;
[0177] (6a)主系統(tǒng)查找請(qǐng)求數(shù)據(jù)所在的硬盤、分區(qū)、數(shù)據(jù)庫(kù)、表和行信息;
[0178] (7a)所在數(shù)據(jù)的行的作廢字段中寫入" 1",表示作廢;
[0179] (8a)新增更改后的數(shù)據(jù)行,當(dāng)進(jìn)行刪除操作時(shí)則忽略這一步
[0180] (9a)主系統(tǒng)返回終端任務(wù)結(jié)果
[0181] (IOa)然后,重復(fù)第一部分的步驟(16i)到步驟(21i)的操作內(nèi)容;
[0182] 四、數(shù)據(jù)位置快速查找方法:
[0183] (Ib)所有文件或數(shù)據(jù)所在的行、表、庫(kù)、分區(qū)和硬盤制作索引行;
[0184] (2b)把索引行存放的表、庫(kù)、分區(qū)和硬盤信息寫入配置芯片;
[0185] (3b)使用頻度最高或按規(guī)則制定的數(shù)據(jù)位置信息直接存放在配置芯片上;
[0186] (4b)主系統(tǒng)啟動(dòng)后,在內(nèi)存數(shù)據(jù)庫(kù)中生成索引表數(shù)據(jù)庫(kù);
[0187] (5b)內(nèi)存數(shù)據(jù)庫(kù)中存放配置芯片中的索引表;
[0188] (6b)硬盤啟動(dòng)后,在硬盤索引表中加載常用索引到內(nèi)存數(shù)據(jù)庫(kù);
[0189] (7b)數(shù)據(jù)操作時(shí),先查詢內(nèi)存數(shù)據(jù)庫(kù),無(wú)記錄時(shí)再查詢硬盤;
[0190] 五、異常重啟主系統(tǒng):
[0191] (Ic)自維護(hù)系統(tǒng)接收主系統(tǒng)的任務(wù)開始;
[0192] (2c)規(guī)定時(shí)間無(wú)任務(wù)完成時(shí),請(qǐng)求主系統(tǒng)返回任務(wù)狀態(tài)查;
[0193] (3c)主系統(tǒng)在規(guī)定時(shí)間內(nèi)無(wú)回應(yīng)異常時(shí),請(qǐng)求主系統(tǒng)關(guān)閉;
[0194] (4c)主系統(tǒng)無(wú)法關(guān)閉時(shí),斷開主系統(tǒng)電源;
[0195] (5c)接通主系統(tǒng)電源,當(dāng)步驟(3c)關(guān)閉正常時(shí)該步驟省略;
[0196] (6c)開啟主系統(tǒng)程序,當(dāng)步驟(3c回應(yīng)正常時(shí)省略該步驟;
[0197] (7c)轉(zhuǎn)發(fā)主系統(tǒng)異常任務(wù);
[0198] (8c)主系統(tǒng)重新開啟異常任務(wù);
[0199] 六、數(shù)據(jù)表、數(shù)據(jù)庫(kù)、分區(qū)、硬盤備份、還原、格式化和分區(qū)方法:具體如圖10所示, 為主系統(tǒng)硬盤維護(hù)流程,(格式化);
[0200] (Id)根據(jù)自維護(hù)規(guī)則或遠(yuǎn)程指令或本地指令觸發(fā);
[0201] (2d)目標(biāo)硬盤、分區(qū)、數(shù)據(jù)庫(kù)、數(shù)據(jù)表的確定;
[0202] (3d)將目標(biāo)硬盤中的數(shù)據(jù)備份到空閑硬盤;
[0203] (4d)對(duì)目標(biāo)硬盤或分區(qū)進(jìn)行實(shí)時(shí)格式化操作;
[0204] (5d)目標(biāo)硬盤實(shí)時(shí)分區(qū)后格式化,當(dāng)僅針對(duì)分區(qū)操作時(shí)省略該步驟;
[0205] (6d)源數(shù)據(jù)還原到維護(hù)好的硬盤和分區(qū)內(nèi);
[0206] 七、主系統(tǒng)的備份、系統(tǒng)重裝或還原的方法,還原的內(nèi)容含用戶數(shù)據(jù):具體如圖11 所示,為自維護(hù)系統(tǒng)重裝主系統(tǒng)的流程,此流程觸發(fā)條件為預(yù)設(shè)的維護(hù)規(guī)則或本地或遠(yuǎn)程 的維護(hù)指令:
[0207] (Ie)根據(jù)自維護(hù)規(guī)則或遠(yuǎn)程指令或本地指令觸發(fā);
[0208] (2e)準(zhǔn)備需維護(hù)的系統(tǒng)文件或系統(tǒng)數(shù)據(jù);
[0209] (3e)將原系統(tǒng)所在的配置芯片和存儲(chǔ)器中的數(shù)據(jù)進(jìn)行備份;
[0210] (4e)抹除原系統(tǒng)并安裝新系統(tǒng);
[0211] (5e)還原原系統(tǒng)中的用戶數(shù)據(jù);
[0212] (6e)重裝檢測(cè)任務(wù)執(zhí)行;
[0213] (7e)異常時(shí)原系統(tǒng)復(fù)原;
[0214] (Se)人為重裝維護(hù)消息發(fā)送人工終端。
[0215] 所述系統(tǒng)部件壽命的監(jiān)視方法如下:
[0216] (If)系統(tǒng)中的各個(gè)部件設(shè)定有效工作時(shí)間和待機(jī)老化時(shí)間;
[0217] (2f)自維護(hù)系統(tǒng)每次系統(tǒng)啟動(dòng)和關(guān)閉時(shí)記錄壽命;
[0218] (3f)各個(gè)部件到達(dá)壽命時(shí)切換備用部件;
[0219] (4f)無(wú)備用部件時(shí)發(fā)送人為維護(hù)消息到人工終端。
[0220] 此部分是硬件故障前切換備用或提醒人工終端,做到故障前維護(hù)。
[0221] 如圖8所示,在低耗待機(jī)系統(tǒng)中,其操作方法如下:
[0222] (Ig)主系統(tǒng)根據(jù)規(guī)則或遠(yuǎn)程或本地指令,自我關(guān)閉系統(tǒng);
[0223] (2g)此時(shí),低耗待機(jī)系統(tǒng)啟動(dòng),并接通充電電池線路;
[0224] (3g)充電電池異常時(shí),接通紐扣電池線路;
[0225] (4g)充電電池不足時(shí),接通充電電源;
[0226] (5g)充電時(shí)間異常時(shí),發(fā)送人為維護(hù)請(qǐng)求到終端;
[0227] (6g)充電電池充滿時(shí),斷開充電電源;
[0228] (7g)然后,再斷開主系統(tǒng)電源;
[0229] (Sg)待機(jī)系統(tǒng)間歇啟動(dòng)網(wǎng)絡(luò)模塊,監(jiān)視通信請(qǐng)求;
[0230] (9g)待機(jī)系統(tǒng)間歇監(jiān)視充電電池電量,此時(shí)可觸發(fā)至步驟(4g)到步驟(7g);
[0231] (IOg)主系統(tǒng)接到通信請(qǐng)求時(shí),接通主系統(tǒng)電源;
[0232] (Ilg)當(dāng)接通主系統(tǒng)電源后,本系統(tǒng)的電源切換到主系統(tǒng)進(jìn)行供應(yīng)。
[0233] 如圖9所示,為各路硬盤啟動(dòng)和關(guān)閉流程:通過(guò)低耗待機(jī)流程中的主系統(tǒng)控制部 分的流程,可以實(shí)現(xiàn)單個(gè)硬盤線路的接通和斷開、開啟和關(guān)閉,觸發(fā)條件為預(yù)設(shè)的操作規(guī)則 或接收數(shù)據(jù)請(qǐng)求后或者完成數(shù)據(jù)操作任務(wù)后,也可根據(jù)本地或遠(yuǎn)程指令控制。
[0234] 配置芯片(即EEP芯片)中,數(shù)據(jù)庫(kù)索引結(jié)構(gòu):
[0235] 以下數(shù)據(jù)是主系統(tǒng)啟動(dòng)加載到內(nèi)存數(shù)據(jù)庫(kù)的索引信息:
[0236] Struct 硬盤信息{unsigned char 硬盤編號(hào);unsigned char 硬盤線路;unsigned char分區(qū)數(shù)量;…}
[0237] Struct所有硬盤{struct硬盤信息A盤;struct硬盤信息B盤;…}
[0238] Struct索引表{char索引表[];char所在的總路徑[]}
[0239] Struct文件{char文件名[];char所在的總路徑[]}
[0240] Struct常用列表{struct文件文件I ;struct文件文件2 ;…}
[0241] 內(nèi)存數(shù)據(jù)庫(kù)中索引表結(jié)構(gòu):
[0242] 大體的數(shù)據(jù)結(jié)構(gòu)如同配置芯片中的數(shù)據(jù),不同的是系統(tǒng)訪問(wèn)硬盤中的總數(shù)據(jù)索引 表,其中加載更多容量的常用文件目錄。
[0243] 硬盤數(shù)據(jù)庫(kù)中索引表結(jié)構(gòu)
[0244] 大體的數(shù)據(jù)結(jié)構(gòu)如同配置芯片中的數(shù)據(jù),不同的是存放所有硬盤中的數(shù)據(jù)的索 引。
[0245] 數(shù)據(jù)存放字段結(jié)構(gòu)
[0246] Struct字段屬性{unsigned int數(shù)據(jù)字段編號(hào);unsigned char數(shù)據(jù)字段類 型;…}
[0247] Struct數(shù)據(jù)塊位置{unsigned int數(shù)據(jù)開始;unsigned int數(shù)據(jù)結(jié)束;}
[0248] Struct表數(shù)據(jù)塊位置{unsigned char數(shù)據(jù)表編號(hào);Struct數(shù)據(jù)塊位置塊;Struct 數(shù)據(jù)塊位置塊2; ···}
[0249] Struct表信息{unsigned char數(shù)據(jù)表編號(hào);struct字段屬性、字段信息;Struct 表數(shù)據(jù)塊位置、數(shù)據(jù)位置;}
[0250] Struct {unsigned char 數(shù)據(jù)庫(kù)編號(hào);Struct 表信息表1 ;Struct 表信息、表 2..·}
[0251] Struct 數(shù)據(jù)行{char 字段 I [XX] ; char 字段 2 [XX] ; char 字段 3 [XX];…}
[0252] Struct數(shù)據(jù)塊{unsigned char數(shù)據(jù)表編號(hào);Struct數(shù)據(jù)行行I !Struct數(shù)據(jù)行行 2 ;…}
[0253] Struct數(shù)據(jù)文件{Struct數(shù)據(jù)塊塊I !Struct數(shù)據(jù)塊塊2 ;…}
[0254] 數(shù)據(jù)不抹除用例
[0255] 表一原數(shù)據(jù)記錄
[0260]目的:終端誤操作導(dǎo)致的數(shù)據(jù)均能回復(fù),也可以追溯數(shù)據(jù)操作總過(guò)程。
[0261 ] 高頻讀寫數(shù)據(jù)位置轉(zhuǎn)移方法
[0262] 目的:讀寫頻度非常高的數(shù)據(jù)塊,定期維護(hù)所在位置,保護(hù)部分軌道受損。
[0263] 方法:硬盤中各數(shù)據(jù)塊賦予編號(hào),數(shù)據(jù)名稱,所置,讀寫次數(shù),上限等。例如:
[0264] 表三
[0266] 總結(jié):以上數(shù)據(jù)保存在配置芯片(EEP)中,每次任務(wù)發(fā)生時(shí)進(jìn)行模糊更新,到達(dá)上 限時(shí),讀寫頻度高的數(shù)據(jù)轉(zhuǎn)移到次數(shù)少的區(qū)域,并把原來(lái)的區(qū)域中存放讀寫頻度低的數(shù)據(jù) 塊,到達(dá)臨界值的軌道原則上不使用。
[0267] 自維護(hù)系統(tǒng)切換備用部件方法
[0268] 如同高頻讀寫數(shù)據(jù)位置轉(zhuǎn)移方法,每個(gè)部件設(shè)定使用次數(shù)的記錄,每次任務(wù)完成 后自維護(hù)系統(tǒng)把次數(shù)模糊更新,并存放在配置芯片中。到達(dá)臨界值時(shí)不使用原部件,切換到 備用部件。
[0269] 主系統(tǒng)自動(dòng)開關(guān)硬盤規(guī)則
[0270] (1)每年節(jié)假日時(shí):
[0271] 臨晨I :00-7 :00,接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待2分鐘無(wú)請(qǐng)求時(shí)斷開;
[0272] 其余:接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待20分鐘無(wú)請(qǐng)求時(shí)斷開。
[0273] (2)平日節(jié){叚日時(shí):
[0274] 臨晨12 :00-7 :00,接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待2分鐘無(wú)請(qǐng)求時(shí)斷開;
[0275] 其余:接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待20分鐘無(wú)請(qǐng)求時(shí)斷開。
[0276] (3)平日工作日時(shí):
[0277] 臨晨12:00-7:00,接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待1分鐘無(wú)請(qǐng)求時(shí)斷開;
[0278] 其余:接到數(shù)據(jù)請(qǐng)求時(shí)開啟,等待30分鐘無(wú)請(qǐng)求時(shí)斷開。
[0279] 自維護(hù)系統(tǒng)自動(dòng)開關(guān)主系統(tǒng)規(guī)則
[0280] 類似于主系統(tǒng)的開關(guān)硬盤規(guī)則。
[0281] 自維護(hù)系統(tǒng)自動(dòng)維護(hù)主系統(tǒng)規(guī)則
[028