版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
編號:時間:2021年x月x日書山有路勤為徑,學(xué)海無涯苦作舟頁碼:第頁節(jié)能環(huán)保物聯(lián)網(wǎng)及智慧云服務(wù)平臺應(yīng)用示范工程項(xiàng)目XXXX書總體構(gòu)想根據(jù)調(diào)研,目前南京市環(huán)保局已經(jīng)擁有包括“陽光政務(wù)系統(tǒng)”、“12369投訴系統(tǒng)”、“排污申報(bào)收費(fèi)系統(tǒng)”、“污染應(yīng)急指揮控制系統(tǒng)”、“機(jī)動車排氣監(jiān)測系統(tǒng)”、“污染源在線監(jiān)測系統(tǒng)”、“環(huán)境空氣質(zhì)量監(jiān)測系統(tǒng)”、“危險(xiǎn)固體廢棄物管理系統(tǒng)”、“核與輻射管理系統(tǒng)”在內(nèi)的多套業(yè)務(wù)系統(tǒng),可進(jìn)行業(yè)務(wù)審批、意見收集、任務(wù)指派、排污申報(bào)與收費(fèi)等各項(xiàng)業(yè)務(wù)功能。存在的問題主要是這些系統(tǒng)各自為政,數(shù)據(jù)無法有效共享與集成,導(dǎo)致同類數(shù)據(jù)在不同系統(tǒng)中存在冗余和不一致問題,同時這些系統(tǒng)間缺乏統(tǒng)一的數(shù)據(jù)管理模式,導(dǎo)致數(shù)據(jù)保存不規(guī)范、不完整。采用云計(jì)算、物聯(lián)網(wǎng)和信息網(wǎng)格技術(shù),對在用的業(yè)務(wù)系統(tǒng)進(jìn)行分析,確定那些信息需要從原系統(tǒng)中抽取出來進(jìn)行集成,然后建立一個基于云存儲的、可擴(kuò)展,具有統(tǒng)一規(guī)范數(shù)據(jù)格式的中心數(shù)據(jù)庫,將各業(yè)務(wù)系統(tǒng)核心數(shù)據(jù)抽取到中心數(shù)據(jù)庫進(jìn)行數(shù)據(jù)集成;利用云計(jì)算平臺的強(qiáng)大處理能力進(jìn)行數(shù)據(jù)的處理和挖掘;最后,在中心數(shù)據(jù)庫上開發(fā)建立包括企業(yè)信息全壽命管理(即從企業(yè)登記開始到企業(yè)注銷的全程信息管理)、數(shù)據(jù)精確分析、處置決策、趨勢分析等在內(nèi)的應(yīng)用,并為其它系統(tǒng)預(yù)留數(shù)據(jù)調(diào)用接口,最終形成一個涵蓋在用系統(tǒng)數(shù)據(jù),支持全局信息管理分析與應(yīng)用的“智慧節(jié)能環(huán)保”全套解決方案的物聯(lián)網(wǎng)云計(jì)算平臺及應(yīng)用系統(tǒng)。該系統(tǒng)的建立將具有很強(qiáng)的應(yīng)用示范性和前瞻性。通過“節(jié)能環(huán)保物聯(lián)網(wǎng)及智慧云服務(wù)平臺應(yīng)用示范工程”項(xiàng)目的實(shí)施,提煉物聯(lián)網(wǎng)及云計(jì)算平臺的應(yīng)用標(biāo)準(zhǔn),在江蘇省乃至全國具有廣泛的示范和推廣意義。以下為“節(jié)能環(huán)保物聯(lián)網(wǎng)及智慧云服務(wù)平臺應(yīng)用示范工程”項(xiàng)目的總體技術(shù)架構(gòu)框圖。異構(gòu)終端虛擬平臺:異構(gòu)終端虛擬平臺由感知層設(shè)備和控制層設(shè)備構(gòu)成。通過物聯(lián)網(wǎng)傳感器、射頻、紅外、智能儀表等設(shè)備采集環(huán)境數(shù)據(jù),通過泛在承載網(wǎng)絡(luò)輸入至信息融合處理平臺。物聯(lián)網(wǎng)控制層是由節(jié)能環(huán)保服務(wù)平臺系統(tǒng)根據(jù)智能處理層的處理結(jié)果下發(fā)終端設(shè)備的繼電器控制開關(guān)控制指令,實(shí)現(xiàn)照明、空調(diào)、電梯、用水等的節(jié)能減排控制。數(shù)據(jù)資源集成平臺:從南京市環(huán)保局現(xiàn)有的環(huán)境監(jiān)測系統(tǒng)對數(shù)據(jù)進(jìn)行封裝、抽取、同步、篩選、索引、壓縮等集成處理后,輸入信息智能處理融合平臺,為業(yè)務(wù)應(yīng)用系統(tǒng)的智能數(shù)據(jù)處理提供完整的數(shù)據(jù)支撐。泛在網(wǎng)絡(luò)承載平臺:利用江蘇有線的泛在承載網(wǎng)絡(luò)技術(shù)和基礎(chǔ)設(shè)施,為物聯(lián)網(wǎng)的終端平臺或數(shù)據(jù)資源集成平臺與云計(jì)算智能處理平臺之間提供總線式高效網(wǎng)絡(luò)信息傳輸。數(shù)據(jù)處理融合平臺:數(shù)據(jù)處理融合平臺由云存儲、云處理、云數(shù)據(jù)管理子平臺構(gòu)成。對環(huán)境監(jiān)測或建筑群等應(yīng)用數(shù)據(jù)提供統(tǒng)計(jì)、智能分析、挖掘、融合、備份、可視化等處理服務(wù),作為節(jié)能環(huán)保物聯(lián)網(wǎng)進(jìn)行智能計(jì)算的中樞大腦。節(jié)能環(huán)保服務(wù)平臺:節(jié)能環(huán)保服務(wù)平臺作為總體架構(gòu)的最上層,為用戶提供建筑群節(jié)能智慧監(jiān)控服務(wù)、水環(huán)境智慧監(jiān)控服務(wù)、土壤環(huán)境智慧監(jiān)控服務(wù)、固體廢物智慧監(jiān)控服務(wù)、噪聲環(huán)境智慧監(jiān)控服務(wù)、核與輻射智慧監(jiān)控服務(wù)、大氣環(huán)境智慧監(jiān)控服務(wù)、水資源循環(huán)利用智慧監(jiān)控服務(wù)等。用戶:“節(jié)能環(huán)保物聯(lián)網(wǎng)及智慧云服務(wù)平臺”可廣泛應(yīng)用于政府、企業(yè)、家庭等各行業(yè)各類用戶。具有很強(qiáng)的通用性和示范性,可以在全省乃至全國范圍內(nèi)推廣應(yīng)用。1.1云存儲平臺技術(shù)及系統(tǒng)方案 隨著互聯(lián)網(wǎng)、物聯(lián)網(wǎng)技術(shù)和應(yīng)用的高速發(fā)展,信息應(yīng)用系統(tǒng)的數(shù)據(jù)規(guī)模也在急劇擴(kuò)大,當(dāng)今計(jì)量存儲容量單位通常已是使用EBytes(1EB==1024PB)來計(jì)量,文件數(shù)量更是以億為單位,傳統(tǒng)的數(shù)據(jù)中心的高成本、數(shù)據(jù)分散存儲模式已經(jīng)不能滿足海量數(shù)據(jù)規(guī)模的快速擴(kuò)張要求。對海量數(shù)據(jù)的高可靠、高性能、低成本的安全存儲和處理已成為各行業(yè)信息化建設(shè)與發(fā)展的最基本的必要需求。云創(chuàng)存儲擁有的具有自主知識產(chǎn)權(quán)的cStor云存儲技術(shù)產(chǎn)品。經(jīng)過不斷的積累與更新,是一款軟件與硬件相結(jié)合的高科技系統(tǒng)產(chǎn)品。與國際上知名的云存儲技術(shù)相比,具有極高性價比、超低功耗、高可靠、通用、安全等優(yōu)勢,可廣泛應(yīng)用于有大量數(shù)據(jù)存儲需求的場合(如安防、廣電、電信、互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、銀行等領(lǐng)域)。1.1.1cStor系統(tǒng)特性cStor系統(tǒng)實(shí)現(xiàn)了海量數(shù)據(jù)的云存儲解決方案。系統(tǒng)提供了高吞吐量,大容量,高可靠性的7*24小時的不間斷存儲服務(wù),擁有如下重要先進(jìn)特性。超低功耗:軟硬件一體化設(shè)計(jì),單個主板功耗已降至幾瓦的數(shù)量級,處于國內(nèi)外先進(jìn)水平;無限容量:提供海量數(shù)據(jù)存儲,容量無上限,根據(jù)存儲數(shù)據(jù)需求,靈活增減存儲節(jié)點(diǎn);靈活部署:系統(tǒng)可動態(tài)伸縮,根據(jù)業(yè)務(wù)需要增加和減少存儲節(jié)點(diǎn),支持用戶空間配額管理;高性能:元數(shù)據(jù)內(nèi)存訪問,帶寬飽和利用實(shí)現(xiàn)了快速訪問和高吞吐量的優(yōu)越性能;高可靠性:高可靠的冗余備份機(jī)制,提供7*24小時不間斷無故障存儲服務(wù);通用性:系統(tǒng)支持POSIX接口規(guī)范,與應(yīng)用系統(tǒng)無縫集成,無需另行開發(fā)。對于應(yīng)用系統(tǒng)和操作本地文件系統(tǒng)完全一樣;高安全:數(shù)據(jù)集中存儲在云計(jì)算數(shù)據(jù)中心,數(shù)據(jù)安全統(tǒng)一控制,可針對用戶進(jìn)行訪問控制,可結(jié)合云查殺等防病毒軟件確保不同安全級別數(shù)據(jù)的安全;易維護(hù):提供直觀的系統(tǒng)狀態(tài)監(jiān)控和配置管理子系統(tǒng),實(shí)時監(jiān)控系統(tǒng)狀態(tài)并進(jìn)行異常告警。1.1.2cStor系統(tǒng)框架塊數(shù)據(jù)存儲節(jié)點(diǎn):將文件按照固定大小進(jìn)行分塊,默認(rèn)是64MB,每一塊稱為一個Chunk(數(shù)據(jù)塊),每個Chunk都有一個對應(yīng)的索引號(Index),數(shù)據(jù)塊存儲在塊數(shù)據(jù)存儲節(jié)點(diǎn)上,根據(jù)可靠性需求的不同,可設(shè)置備份塊的數(shù)目,以實(shí)現(xiàn)在不同塊數(shù)據(jù)存儲節(jié)點(diǎn)上的冗余備份存儲。元數(shù)據(jù)管理節(jié)點(diǎn): 元數(shù)據(jù)管理節(jié)點(diǎn)對文件名稱、文件屬性、數(shù)據(jù)塊信息等元數(shù)據(jù)進(jìn)行存儲和管理。云空間管理節(jié)點(diǎn): 由一個元數(shù)據(jù)管理節(jié)點(diǎn)及多個塊數(shù)據(jù)存儲節(jié)點(diǎn)構(gòu)成了一個云存儲空間,簡稱云空間。通過云空間管理節(jié)點(diǎn)將多個云空間虛擬為一個無限大的云數(shù)據(jù)存儲空間,該節(jié)點(diǎn)提供針對用戶端的云空間管理和分配。用戶掛載客戶端: 通過用戶掛載客戶端實(shí)現(xiàn)將云空間映射到本地文件系統(tǒng)的目錄,兼容POSIX接口,掛載后就和操作本地的文件系統(tǒng)一樣。配置與監(jiān)控中心: 提供針對各存儲節(jié)點(diǎn)的管理配置與狀態(tài)監(jiān)控告警功能。1.1.3cStor系統(tǒng)關(guān)鍵技術(shù)低功耗技術(shù): 采用自主研發(fā)的低功耗主板,其功率已降至幾瓦的數(shù)量級,處理國內(nèi)外業(yè)界先進(jìn)水平。元數(shù)據(jù)分布式存儲技術(shù): 考慮熱點(diǎn)數(shù)據(jù)的分布信息,通過將海量的元數(shù)據(jù)有效地分散存儲在多個元數(shù)據(jù)服務(wù)器上來降低存儲負(fù)載。 采用分級聚集機(jī)制來存儲數(shù)據(jù),來保證查詢結(jié)果的有效性和準(zhǔn)確性。分析元數(shù)據(jù)多維屬性信息的語義特征,將相關(guān)文件組織在相同或相近的組內(nèi),多個組構(gòu)成語義R-tree結(jié)構(gòu),可實(shí)現(xiàn)多維數(shù)據(jù)的復(fù)合查詢。相關(guān)查詢、添加/刪除和更新操作可以在有限的小區(qū)域內(nèi)完成,降低操作的執(zhí)行代價。 低成本高可靠性技術(shù): 針對數(shù)據(jù)存儲節(jié)點(diǎn)主要是數(shù)據(jù)的讀寫訪問的特性,而沒有其它計(jì)算,因此設(shè)計(jì)的低功耗數(shù)據(jù)存儲節(jié)點(diǎn),一個主板最大能夠支持16塊硬盤;從而實(shí)現(xiàn)硬件成本和能耗的大大降低。 針對數(shù)據(jù)塊可設(shè)定備份因子數(shù)目,在不同的數(shù)據(jù)存儲節(jié)點(diǎn)上的備份,從而實(shí)現(xiàn)數(shù)據(jù)的高頑存; 可針對不同目錄,不同級別的數(shù)據(jù)進(jìn)行不同的備份因子設(shè)置,如對可靠性級別較高的數(shù)據(jù)可將相應(yīng)的備份因子設(shè)置高一些,從而達(dá)到最大的可靠性要求。高速并發(fā)訪問技術(shù): 采用并發(fā)寫入和讀出分布式數(shù)據(jù)塊,確保網(wǎng)絡(luò)帶寬飽和利用,確保讀寫訪問速率。 可提供不同用戶級別的帶寬服務(wù)質(zhì)量保證QoS,以確保高優(yōu)先級應(yīng)用的數(shù)據(jù)讀寫速率;高速IO技術(shù): 目前針對傳統(tǒng)的硬盤,在萬兆網(wǎng)卡的條件下,單用戶的吞吐率理論上達(dá)到1GB/s,通過針對SSD(SolidStateDisk)固態(tài)硬盤讀寫IO驅(qū)動優(yōu)化技術(shù),從而實(shí)現(xiàn)訪問存儲空間時達(dá)到更高的存儲讀寫吞吐率。與目前的傳統(tǒng)硬盤相較,具有低耗電、無噪音、產(chǎn)生熱量低、耐震、穩(wěn)定性高、耐低溫等優(yōu)點(diǎn),缺點(diǎn)是目前價格稍高。傳統(tǒng)典型的硬盤驅(qū)動器只能在5到55℃范圍內(nèi)工作。而大多數(shù)固態(tài)硬盤可在-10~70℃工作,一些工業(yè)級的固態(tài)硬盤還可在-40~85℃,甚至更大的溫度范圍下工作。數(shù)據(jù)安全控制技術(shù): 訪問控制:支持用戶級別的數(shù)據(jù)訪問認(rèn)證,存儲空間級別認(rèn)證和目錄級認(rèn)證,確保數(shù)據(jù)的安全訪問控制; 數(shù)據(jù)完整性:通過上述高可靠性技術(shù)確保數(shù)據(jù)完整、可靠; 加密安全:數(shù)據(jù)實(shí)現(xiàn)塊級別加密存儲,同時可自由結(jié)合安全加密軟件、云查殺病毒軟件等對數(shù)據(jù)進(jìn)行最大的安全保護(hù)。1.1.4cStor系統(tǒng)設(shè)計(jì)策略元數(shù)據(jù)存儲設(shè)計(jì)策略:為提供高速的客戶端響應(yīng),元數(shù)據(jù)存儲于元數(shù)據(jù)管理節(jié)點(diǎn)(Master)服務(wù)器的內(nèi)存中,并于本機(jī)進(jìn)行持久化備份;元數(shù)據(jù)管理節(jié)點(diǎn)為主備雙機(jī)方式,提供高可靠不間斷元數(shù)據(jù)管理服務(wù),單機(jī)故障時可實(shí)現(xiàn)無縫快速切換;考慮大容量數(shù)據(jù)存儲時文件數(shù)量多,元數(shù)據(jù)容量大的問題,系統(tǒng)將元數(shù)據(jù)進(jìn)行分布式存儲,采用多個元數(shù)據(jù)管理節(jié)點(diǎn)進(jìn)行元數(shù)據(jù)管理;支持靈活的空間掛載,可根據(jù)業(yè)務(wù)劃分靈活地將不同業(yè)務(wù)數(shù)據(jù)掛載到不同的分布式元數(shù)據(jù)管理節(jié)點(diǎn)和數(shù)據(jù)存儲節(jié)點(diǎn);數(shù)據(jù)節(jié)點(diǎn)存儲策略:文件數(shù)據(jù)在大于一定空間的情況被劃分為多個數(shù)據(jù)塊(chunk),數(shù)據(jù)塊被分布存儲到不同的數(shù)據(jù)節(jié)點(diǎn)服務(wù)器(DataNode)。每個塊可被設(shè)置為備份一定的份數(shù),塊信息被元數(shù)據(jù)管理節(jié)點(diǎn)管理,數(shù)據(jù)備份時由數(shù)據(jù)節(jié)點(diǎn)進(jìn)行串行復(fù)制到其它數(shù)據(jù)節(jié)點(diǎn)DataNode進(jìn)行備份;高可靠性策略:元數(shù)據(jù)管理節(jié)點(diǎn)Master為主從備份的雙機(jī)高可靠實(shí)現(xiàn)方式;主從備份切換為幾乎零延遲的高速切換方式,對數(shù)據(jù)操作訪問可做到無影響;數(shù)據(jù)塊在多個數(shù)據(jù)節(jié)點(diǎn)上進(jìn)行冗余備份;客戶端訪問策略:掛載客戶端通過云空間管理節(jié)點(diǎn)獲取云空間;掛載客戶端與相應(yīng)的云空間元數(shù)據(jù)節(jié)點(diǎn)Master建立通信連接和元數(shù)據(jù)操作,獲得數(shù)據(jù)塊節(jié)點(diǎn)存儲信息;掛載客戶端與相應(yīng)的數(shù)據(jù)節(jié)點(diǎn)DataNode進(jìn)行數(shù)據(jù)讀寫;數(shù)據(jù)節(jié)點(diǎn)DataNode根據(jù)合適的備份策略向相應(yīng)的其它數(shù)據(jù)節(jié)點(diǎn)發(fā)送塊數(shù)據(jù)進(jìn)行備份,參考下圖:1.1.5性能和容量支撐元數(shù)據(jù)節(jié)點(diǎn)內(nèi)存配置:根據(jù)計(jì)算和測試,2.56億文件元數(shù)據(jù)需要的內(nèi)存約為80G,1600萬條的元數(shù)據(jù),Master元數(shù)據(jù)存儲需要內(nèi)存空間約為5G空間,可根據(jù)該參考值進(jìn)行Master元數(shù)據(jù)節(jié)點(diǎn)個數(shù)的增減配置。系統(tǒng)支撐容量:系統(tǒng)存儲節(jié)點(diǎn)可靈活伸縮,容量無上限,可根據(jù)業(yè)務(wù)需要增減數(shù)據(jù)節(jié)點(diǎn)或Master元數(shù)據(jù)節(jié)點(diǎn)。100PB=100*1024*1024*1024MB假定每個文件的大小為25M的小文件,則文件數(shù)約為40億,元數(shù)據(jù)需要的內(nèi)存約為1280G,若每個Master提供內(nèi)存為32G,則配置40個Master元數(shù)據(jù)節(jié)點(diǎn)對應(yīng)的云空間即可滿足100PBytes的存儲需求。假定每個文件的大小為250M的較大文件,則文件數(shù)約為4億,元數(shù)據(jù)需要的內(nèi)存約為128G,若每個Master提供內(nèi)存為32G,則配置4個Master元數(shù)據(jù)節(jié)點(diǎn)對應(yīng)的云空間即可滿足100PBytes的存儲需求。參見下表:容量需求文件大小文件數(shù)所需總內(nèi)存Master機(jī)器內(nèi)存Master集群數(shù)100PBytes25M40億1280G32G40100PBytes250M4億128G32G4對于單個Master元數(shù)據(jù)節(jié)點(diǎn)對應(yīng)的云空間而言,文件越大支撐的容量越大。系統(tǒng)吞吐速率:經(jīng)測試,單用戶單客戶端在千兆網(wǎng)卡條件下寫入速率可達(dá)到100MB/秒;理論上,單用戶單客戶端在萬兆網(wǎng)卡條件下寫入速率可達(dá)到1GB/秒。1.2云數(shù)據(jù)管理平臺技術(shù)及系統(tǒng)方案 CData是云創(chuàng)存儲開發(fā)的基于cStor和Chubby的分布式存儲系統(tǒng)?;ヂ?lián)網(wǎng)應(yīng)用的很多數(shù)據(jù),包括Web索引、衛(wèi)星圖像數(shù)據(jù)等在內(nèi)的海量結(jié)構(gòu)化和半結(jié)構(gòu)化數(shù)據(jù),都可以存儲在CData中。從實(shí)現(xiàn)上看,CData并沒有什么全新的技術(shù),但是如何選擇合適的技術(shù)并將這些技術(shù)高效、巧妙地結(jié)合在一起恰恰是最大的難點(diǎn)。CData在很多方面和數(shù)據(jù)庫類似,但它并不是真正意義上的數(shù)據(jù)庫。下面對CData的數(shù)據(jù)模型、系統(tǒng)架構(gòu)、實(shí)現(xiàn)以及它使用的一些數(shù)據(jù)庫技術(shù)進(jìn)行全面的介紹。1.2.1cData設(shè)計(jì)動機(jī)與目標(biāo)云創(chuàng)存儲設(shè)計(jì)CData的動機(jī)主要有如下三個方面。(1)需要存儲的數(shù)據(jù)種類繁多。物聯(lián)網(wǎng)或互聯(lián)網(wǎng)應(yīng)用需要處理的數(shù)據(jù)類型非常多。(2)海量的服務(wù)請求。云創(chuàng)存儲運(yùn)行著目前世界上最繁忙的系統(tǒng),它每時每刻處理的客戶服務(wù)請求數(shù)量是普通的系統(tǒng)根本無法承受的。(3)商用數(shù)據(jù)庫無法滿足云創(chuàng)存儲的需求。一方面現(xiàn)有商用數(shù)據(jù)庫的設(shè)計(jì)著眼點(diǎn)在于其通用性,根本無法滿足云創(chuàng)存儲的苛刻服務(wù)要求,而且在數(shù)量龐大的服務(wù)器上根本無法成功部署普通的商用數(shù)據(jù)庫。另一方面對于底層系統(tǒng)的完全掌控會給后期的系統(tǒng)維護(hù)、升級帶來極大的便利。CData開發(fā)團(tuán)隊(duì)調(diào)查了多種數(shù)據(jù)的存儲需求后,確定CData設(shè)計(jì)應(yīng)達(dá)到如下幾個基本目標(biāo)。(1)廣泛的適用性。CData是為了滿足一系列應(yīng)用系統(tǒng)多種數(shù)據(jù)的存儲需求而并非特定產(chǎn)品的存儲要求。(2)很強(qiáng)的可擴(kuò)展性。根據(jù)需要隨時可以加入或撤銷服務(wù)器。(3)高可用性。對于客戶來說,有時候即使短暫的服務(wù)中斷也是不能忍受的。CData設(shè)計(jì)的重要目標(biāo)之一就是確保幾乎所有的情況下系統(tǒng)都可用。(4)簡單性。底層系統(tǒng)的簡單性既可以減少系統(tǒng)出錯的概率,也為上層應(yīng)用的開發(fā)帶來便利。在目標(biāo)確定之后,云創(chuàng)存儲希望巧妙地結(jié)合各種數(shù)據(jù)庫技術(shù),揚(yáng)長避短。最終實(shí)現(xiàn)的系統(tǒng)也確實(shí)達(dá)到了原定的目標(biāo)。下面詳細(xì)講解CData。
1.2.2cData數(shù)據(jù)模型CData是一個分布式多維映射表,表中的數(shù)據(jù)通過一個行關(guān)鍵字(RowKey)、一個列關(guān)鍵字(ColumnKey)以及一個時間戳(TimeStamp)進(jìn)行索引。CData對存儲在其中的數(shù)據(jù)不做任何解析,一律看做字符串,具體數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)需要用戶自行處理。CData的存儲邏輯可以表示為:(row:string,column:string,time:int64)→stringCData數(shù)據(jù)的存儲格式如圖2-12所示[8]。圖2-1CData數(shù)據(jù)模型1.行CData的行關(guān)鍵字可以是任意的字符串,但是大小不能夠超過64KB。CData和傳統(tǒng)的關(guān)系型數(shù)據(jù)庫有很大不同,它不支持一般意義上的事務(wù),但能保證對于行的讀寫操作具有原子性(Atomic)。表中數(shù)據(jù)都是根據(jù)行關(guān)鍵字進(jìn)行排序的,排序使用的是詞典序。圖2-1是CData數(shù)據(jù)模型的一個典型實(shí)例,其中n.www就是一個行關(guān)鍵字。不直接存儲網(wǎng)頁地址而將其倒排是CData的一個巧妙設(shè)計(jì)。這樣做至少會帶來以下兩個好處。(1)同一地址域的網(wǎng)頁會被存儲在表中的連續(xù)位置,有利于用戶查找和分析。(2)倒排便于數(shù)據(jù)壓縮,可以大幅提高壓縮率。由于規(guī)模問題,單個的大表不利于數(shù)據(jù)的處理,因此CData將一個表分成了很多子表(Tablet),每個子表包含多個行。子表是CData中數(shù)據(jù)劃分和負(fù)載均衡的基本單位。有關(guān)子表的內(nèi)容在1.2.5節(jié)詳細(xì)講解。2.列CData并不是簡單地存儲所有的列關(guān)鍵字,而是將其組織成所謂的列族(ColumnFamily),每個族中的數(shù)據(jù)都屬于同一個類型,并且同族的數(shù)據(jù)會被壓縮在一起保存。引入了列族的概念之后,列關(guān)鍵字就采用下述的語法規(guī)則來定義:族名:限定詞(family:qualifier)族名必須有意義,限定詞則可以任意選定。在圖2-1中,內(nèi)容(Contents)、錨點(diǎn)(Anchor,就是HTML中的鏈接)都是不同的族。而和my.look.ca則是錨點(diǎn)族中不同的限定詞。通過這種方式組織的數(shù)據(jù)結(jié)構(gòu)清晰明了,含義也很清楚。族同時也是CData中訪問控制(AccessControl)的基本單元,也就是說訪問權(quán)限的設(shè)置是在族這一級別上進(jìn)行的。
3.時間戳云創(chuàng)存儲的很多服務(wù)比如網(wǎng)頁檢索和用戶的個性化設(shè)置等都需要保存不同時間的數(shù)據(jù),這些不同的數(shù)據(jù)版本必須通過時間戳來區(qū)分。圖2-1中內(nèi)容列的t3、t5和t6表明其中保存了在t3、t5和t6這三個時間獲取的網(wǎng)頁。CData中的時間戳是64位整型數(shù),具體的賦值方式可以采取系統(tǒng)默認(rèn)的方式,也可以用戶自行定義。為了簡化不同版本的數(shù)據(jù)管理,CData目前提供了兩種設(shè)置:一種是保留最近的N個不同版本,圖2-1中數(shù)據(jù)模型采取的就是這種方法,它保存最新的三個版本數(shù)據(jù)。另一種就是保留限定時間內(nèi)的所有不同版本,比如可以保存最近10天的所有不同版本數(shù)據(jù)。失效的版本將會由CData的垃圾回收機(jī)制自動處理。1.2.3cData系統(tǒng)架構(gòu)CData是在云創(chuàng)存儲的另外三個云計(jì)算組件基礎(chǔ)之上構(gòu)建的,其基本架構(gòu)如圖2-2所示。圖中WorkQueue是一個分布式的任務(wù)調(diào)度器,它主要被用來處理分布式系統(tǒng)隊(duì)列分組和任務(wù)調(diào)度,關(guān)于其實(shí)現(xiàn)云創(chuàng)存儲并沒有公開。在前面已經(jīng)講過,cStor[9]是云創(chuàng)存儲的分布式文件系統(tǒng),在CData中cStor主要用來存儲子表數(shù)據(jù)以及一些日志文件。CData還需要一個鎖服務(wù)的支持,CData選用了云創(chuàng)存儲自己開發(fā)的分布式鎖服務(wù)Chubby。在CData中Chubby主要有以下幾個作用。(1)選取并保證同一時間內(nèi)只有一個主服務(wù)器(MasterServer)。(2)獲取子表的位置信息。(3)保存CData的模式信息及訪問控制列表。圖2-2CData基本架構(gòu)另外在CData的實(shí)際執(zhí)行過程中,云創(chuàng)存儲的MapReduce和Sawzall也被用來改善其性能,不過需要注意的是這兩個組件并不是實(shí)現(xiàn)CData所必需的。CData主要由三個部分組成:客戶端程序庫(ClientLibrary)、一個主服務(wù)器(MasterServer)和多個子表服務(wù)器(TabletServer),這三個部分在圖2-2中都有相應(yīng)的表示。從圖2-2可以看出,客戶訪問CData服務(wù)時,首先要利用其庫函數(shù)執(zhí)行Open()操作來打開一個鎖(實(shí)際上就是獲取了文件目錄),鎖打開以后客戶端就可以和子表服務(wù)器進(jìn)行通信了。和許多具有單個主節(jié)點(diǎn)的分布式系統(tǒng)一樣,客戶端主要與子表服務(wù)器通信,幾乎不和主服務(wù)器進(jìn)行通信,這使得主服務(wù)器的負(fù)載大大降低。主服務(wù)主要進(jìn)行一些元數(shù)據(jù)的操作以及子表服務(wù)器之間的負(fù)載調(diào)度問題,實(shí)際的數(shù)據(jù)是存儲在子表服務(wù)器上的。1.2.4cData主服務(wù)器主服務(wù)器的主要作用如圖2-3所示。圖2-3主服務(wù)器的主要作用當(dāng)一個新的子表產(chǎn)生時,主服務(wù)器通過一個加載命令將其分配給一個空間足夠的子表服務(wù)器。創(chuàng)建新表、表合并以及較大子表的分裂都會產(chǎn)生一個或多個新子表。對于前面兩種,主服務(wù)器會自動檢測到,因?yàn)檫@兩個操作是由主服務(wù)器發(fā)起的,而較大子表的分裂是由子服務(wù)發(fā)起并完成的,所以主服務(wù)器并不能自動檢測到,因此在分割完成之后子服務(wù)器需要向主服務(wù)發(fā)出一個通知。由于系統(tǒng)設(shè)計(jì)之初就要求能達(dá)到良好的擴(kuò)展性,所以主服務(wù)器必須對子表服務(wù)器的狀態(tài)進(jìn)行監(jiān)控,以便及時檢測到服務(wù)器的加入或撤銷。CData中主服務(wù)器對子表服務(wù)器的監(jiān)控是通過Chubby完成的,子表服務(wù)器在初始化時都會從Chubby中得到一個獨(dú)占鎖。通過這種方式所有的子表服務(wù)器基本信息被保存在Chubby中一個稱為服務(wù)器目錄(ServerDirectory)的特殊目錄之中。主服務(wù)器通過檢測這個目錄可以隨時獲取最新的子表服務(wù)器信息,包括目前活躍的子表服務(wù)器,以及每個子表服務(wù)器上現(xiàn)已分配的子表。對于每個具體的子表服務(wù)器,主服務(wù)器會定期向其詢問獨(dú)占鎖的狀態(tài)。如果子表服務(wù)器的鎖丟失或沒有回應(yīng),則此時可能有兩種情況,要么是Chubby出現(xiàn)了問題(雖然這種概率很小,但的確存在,云創(chuàng)存儲自己也做過相關(guān)測試),要么是子表服務(wù)器自身出現(xiàn)了問題。對此主服務(wù)器首先自己嘗試獲取這個獨(dú)占鎖,如果失敗說明Chubby服務(wù)出現(xiàn)問題,需等待Chubby服務(wù)的恢復(fù)。如果成功則說明Chubby服務(wù)良好而子表服務(wù)器本身出現(xiàn)了問題。這種情況下主服務(wù)器會中止這個子表服務(wù)器并將其上的子表全部移至其他子表服務(wù)器。當(dāng)在狀態(tài)監(jiān)測時發(fā)現(xiàn)某個子表服務(wù)器上負(fù)載過重時,主服務(wù)器會自動對其進(jìn)行負(fù)載均衡操作?;谙到y(tǒng)出現(xiàn)故障是一種常態(tài)的設(shè)計(jì)理念(云創(chuàng)存儲幾乎所有的產(chǎn)品都是基于這個設(shè)計(jì)理念),每個主服務(wù)器被設(shè)定了一個會話時間的限制。當(dāng)某個主服務(wù)器到時退出后,管理系統(tǒng)就會指定一個新的主服務(wù)器,這個主服務(wù)器的啟動需要經(jīng)歷以下四個步驟[8]。(1)從Chubby中獲取一個獨(dú)占鎖,確保同一時間只有一個主服務(wù)器。(2)掃描服務(wù)器目錄,發(fā)現(xiàn)目前活躍的子表服務(wù)器。(3)與所有的活躍子表服務(wù)器取得聯(lián)系以便了解所有子表的分配情況。(4)通過掃描元數(shù)據(jù)表(MetadataTable),發(fā)現(xiàn)未分配的子表并將其分配到合適的子表服務(wù)器。如果元數(shù)據(jù)表未分配,則首先需要將根子表(RootTablet)加入未分配的子表中。由于根子表保存了其他所有元數(shù)據(jù)子表的信息,確保了掃描能夠發(fā)現(xiàn)所有未分配的子表。在成功完成以上四個步驟后主服務(wù)器就可以正常運(yùn)行了。1.2.5cData子表服務(wù)器CData中實(shí)際的數(shù)據(jù)都是以子表的形式保存在子表服務(wù)器上的,客戶一般也只和子表服務(wù)器進(jìn)行通信,所以子表以及子表服務(wù)器是我們重點(diǎn)講解的概念。子表服務(wù)器上的操作主要涉及子表的定位、分配以及子表數(shù)據(jù)的最終存儲問題。其中子表分配在前面已經(jīng)有了詳細(xì)介紹,這里略過不講。在講解其他問題之前我們首先介紹一下SSTable的概念以及子表的基本結(jié)構(gòu)。1.SSTable及子表基本結(jié)構(gòu)圖2-4SSTable結(jié)構(gòu)SSTable中的數(shù)據(jù)被劃分成一個個的塊(Block),每個塊的大小是可以設(shè)置的,一般來說設(shè)置為64KB。在SSTable的結(jié)尾有一個索引(Index),這個索引保存了SSTable中塊的位置信息,在SSTable打開時這個索引會被加載進(jìn)內(nèi)存,這樣用戶在查找某個塊時首先在內(nèi)存中查找塊的位置信息,然后在硬盤上直接找到這個塊,這種查找方法速度非???。由于每個SSTable一般都不是很大,用戶還可以選擇將其整體加載進(jìn)內(nèi)存,這樣查找起來會更快。從概念上講子表是表中一系列行的集合,它在系統(tǒng)中的實(shí)際組成如圖2-5所示。每個子表都是由多個SSTable以及日志(Log)文件構(gòu)成。有一點(diǎn)需要注意,那就是不同子表的SSTable可以共享,也就是說某些SSTable會參與多個子表的構(gòu)成,而由子表構(gòu)成的表則不存在子表重疊的現(xiàn)象。CData中的日志文件是一種共享日志,也就是說系統(tǒng)并不是對子表服務(wù)器上每個子表都單獨(dú)地建立一個日志文件,每個子表服務(wù)器上僅保存一個日志文件,某個子表日志只是這個共享日志的一個片段。這樣會節(jié)省大量的空間,但在恢復(fù)時卻有一定的難度,因?yàn)椴煌淖颖砜赡軙环峙涞讲煌淖颖矸?wù)器上,一般情況下每個子表服務(wù)器都需要讀取整個共享日志來獲取其對應(yīng)的子表日志。云創(chuàng)存儲為了避免這種情況出現(xiàn),對日志做了一些改進(jìn)。CData規(guī)定將日志的內(nèi)容按照鍵值進(jìn)行排序,這樣不同的子表服務(wù)器都可以連續(xù)讀取日志文件了。一般來說每個子表的大小在100MB到200MB之間。每個子表服務(wù)器上保存的子表數(shù)量可以從幾十到上千不等,通常情況下是100個左右。圖2-5子表實(shí)際組成2.子表地址子表地址的查詢是經(jīng)常碰到的操作。在CData系統(tǒng)的內(nèi)部采用的是一種類似B+樹的三層查詢體系。子表地址結(jié)構(gòu)如圖2-6所示。所有的子表地址都被記錄在元數(shù)據(jù)表中,元數(shù)據(jù)表也是由一個個的元數(shù)據(jù)子表(Metadatatablet)組成的。根子表是元數(shù)據(jù)表中一個比較特殊的子表,它既是元數(shù)據(jù)表的第一條記錄,也包含了其他元數(shù)據(jù)子表的地址,同時Chubby中的一個文件也存儲了這個根子表的信息。這樣在查詢時,首先從Chubby中提取這個根子表的地址,進(jìn)而讀取所需的元數(shù)據(jù)子表的位置,最后就可以從元數(shù)據(jù)子表中找到待查詢的子表。除了這些子表的元數(shù)據(jù)之外,元數(shù)據(jù)表中還保存了其他一些有利于調(diào)試和分析的信息,比如事件日志等。圖2-6子表地址結(jié)構(gòu)為了減少訪問開銷,提高客戶訪問效率,CData使用了緩存(Cache)和預(yù)?。≒refetch)技術(shù),這兩種技術(shù)手段在體系結(jié)構(gòu)設(shè)計(jì)中是很常用的。子表的地址信息被緩存在客戶端,客戶在尋址時直接根據(jù)緩存信息進(jìn)行查找。一旦出現(xiàn)緩存為空或緩存信息過時的情況,客戶端就需要按照圖2-6所示方式進(jìn)行網(wǎng)絡(luò)的來回通信(NetworkRound-trips)進(jìn)行尋址,在緩存為空的情況下需要三個網(wǎng)絡(luò)來回通信。如果緩存的信息是過時的,則需要六個網(wǎng)絡(luò)來回通信。其中三個用來確定信息是過時的,另外三個獲取新的地址。預(yù)取則是在每次訪問元數(shù)據(jù)表時不僅僅讀取所需的子表元數(shù)據(jù),而是讀取多個子表的元數(shù)據(jù),這樣下次需要時就不用再次訪問元數(shù)據(jù)表。3.子表數(shù)據(jù)存儲及讀/寫操作在數(shù)據(jù)的存儲方面CData做出了一個非常重要的選擇,那就是將數(shù)據(jù)存儲劃分成兩塊。較新的數(shù)據(jù)存儲在內(nèi)存中一個稱為內(nèi)存表(Memtable)的有序緩沖里,較早的數(shù)據(jù)則以SSTable格式保存在cStor中。這種技術(shù)在數(shù)據(jù)庫中不是很常用,但云創(chuàng)存儲還是做出了這種選擇,實(shí)際運(yùn)行的效果也證明云創(chuàng)存儲的選擇雖然大膽卻是正確的。從圖2-7中可以看出讀和寫操作有很大的差異性。做寫操作(WriteOp)時,首先查詢Chubby中保存的訪問控制列表確定用戶具有相應(yīng)的寫權(quán)限,通過認(rèn)證之后寫入的數(shù)據(jù)首先被保存在提交日志(CommitLog)中。提交日志中以重做記錄(RedoRecord)的形式保存著最近的一系列數(shù)據(jù)更改,這些重做記錄在子表進(jìn)行恢復(fù)時可以向系統(tǒng)提供已完成的更改信息。數(shù)據(jù)成功提交之后就被寫入內(nèi)存表中。在做讀操作(ReadOp)時,首先還是要通過認(rèn)證,之后讀操作就要結(jié)合內(nèi)存表和SSTable文件來進(jìn)行,因?yàn)閮?nèi)存表和SSTable中都保存了數(shù)據(jù)。圖2-7CData數(shù)據(jù)存儲及讀/寫操作在數(shù)據(jù)存儲中還有一個重要問題,就是數(shù)據(jù)壓縮的問題。內(nèi)存表的空間畢竟是很有限的,當(dāng)其容量達(dá)到一個閾值時,舊的內(nèi)存表就會被停止使用并壓縮成SSTable格式的文件。在CData中有三種形式的數(shù)據(jù)壓縮,分別是次壓縮(MinorCompaction)、合并壓縮(MergingCompaction)和主壓縮(MajorCompaction)。三者之間的關(guān)系如圖2-8所示。每一次舊的內(nèi)存表停止使用時都會進(jìn)行一個次壓縮操作,這會產(chǎn)生一個SSTable。但如果系統(tǒng)中只有這種壓縮的話,SSTable的數(shù)量就會無限制地增加下去。由于讀操作要使用SSTable,數(shù)量過多的SSTable顯然會影響讀的速度。而在CData中,讀操作實(shí)際上比寫操作更重要,因此CData會定期地執(zhí)行一次合并壓縮的操作,將一些已有的SSTable和現(xiàn)有的內(nèi)存表一并進(jìn)行一次壓縮。主壓縮其實(shí)是合并壓縮的一種,只不過它將所有的SSTable一次性壓縮成一個大的SSTable文件。主壓縮也是定期執(zhí)行的,執(zhí)行一次主壓縮之后可以保證將所有的被壓縮數(shù)據(jù)徹底刪除,如此一來,既回收了空間又能保證敏感數(shù)據(jù)的安全性(因?yàn)檫@些敏感數(shù)據(jù)被徹底刪除了)。圖2-8三種形式壓縮之間的關(guān)系1.2.6cData性能優(yōu)化1.局部性群組(Localitygroups)CData允許用戶將原本并不存儲在一起的數(shù)據(jù)以列族為單位,根據(jù)需要組織在一個單獨(dú)的SSTable中,以構(gòu)成一個局部性群組。這實(shí)際上就是數(shù)據(jù)庫中垂直分區(qū)技術(shù)的一個應(yīng)用。結(jié)合圖2-2的實(shí)例來看,在被CData保存的網(wǎng)頁列關(guān)鍵字中,有的用戶可能只對網(wǎng)頁內(nèi)容感興趣,那么它可以通過設(shè)置局部性群組只看內(nèi)容這一列。有的則會對諸如網(wǎng)頁語言、網(wǎng)站排名等可以用于分析的信息比較感興趣,他也可以將這些列設(shè)置到一個群組中。局部性群組如圖2-9所示。通過設(shè)置局部性群組用戶可以只看自己感興趣的內(nèi)容,對某個用戶來說的大量無用信息無需讀取。對于一些較小的且會被經(jīng)常讀取的局部性群組,用戶可以將其SSTable文件直接加載進(jìn)內(nèi)存,這可以明顯地改善讀取效率。2.壓縮壓縮可以有效地節(jié)省空間,CData中的壓縮被應(yīng)用于很多場合。首先壓縮可以被用在構(gòu)成局部性群組的SSTable中,可以選擇是否對個人的局部性群組的SSTable進(jìn)行壓縮。CData中這種壓縮是對每個局部性群組獨(dú)立進(jìn)行的,雖然這樣會浪費(fèi)一些空間,但是在需要讀時解壓速度非???。通常情況下,用戶可以采用兩步壓縮的方式[8]:第一步利用Bentley&McIlroy方式(BMDiff)在大的掃描窗口將常見的長串進(jìn)行壓縮;第二步采取Zippy技術(shù)進(jìn)行快速壓縮,它在一個16KB大小的掃描窗口內(nèi)尋找重復(fù)數(shù)據(jù),這個過程非??臁嚎s技術(shù)還可以提高子表的恢復(fù)速度,當(dāng)某個子表服務(wù)器停止使用后,需要將上面所有的子表移至另一個子表服務(wù)器來恢復(fù)服務(wù)。在轉(zhuǎn)移之前要進(jìn)行兩次壓縮,第一次壓縮減少了提交日志中的未壓縮狀態(tài),從而減少了恢復(fù)時間。在文件正式轉(zhuǎn)移之前還要進(jìn)行一次壓縮,這次壓縮主要是將第一次壓縮后遺留的未壓縮空間進(jìn)行壓縮。完成這兩步之后壓縮的文件就會被轉(zhuǎn)移至另一個子表服務(wù)器。圖2-9局部性群組3.布隆過濾器(BloomFilter)CData向用戶提供了一種稱為布隆過濾器的數(shù)學(xué)工具。布隆過濾器是巴頓·布隆在1970年提出的,實(shí)際上它是一個很長的二進(jìn)制向量和一系列隨機(jī)映射函數(shù),在讀操作中確定子表的位置時非常有用。布隆過濾器的速度快,省空間。而且它有一個最大的好處是它絕不會將一個存在的子表判定為不存在。不過布隆過濾器也有一個缺點(diǎn),那就是在某些情況下它會將不存在的子表判斷為存在。不過這種情況出現(xiàn)的概率非常小,跟它帶來的巨大好處相比這個缺點(diǎn)是可以忍受的。從實(shí)際運(yùn)行來看,CData完全可以滿足這些不同需求的應(yīng)用,而這一切都得益于其優(yōu)良的構(gòu)架以及恰當(dāng)?shù)募夹g(shù)選擇。與此同時云創(chuàng)存儲還在不斷地對CData進(jìn)行一系列的改進(jìn),通過技術(shù)改良和新特性的加入提高系統(tǒng)運(yùn)行效率及穩(wěn)定性。附錄資料:不需要的可以自行刪除電腦故障集錯誤與非法篇電腦故障集1(1~14)錯誤及非法篇一、注冊錯誤信息ERROR:BadLoginNameformatERRORbc:BadLogin0這表示你的用戶名錯誤或不存在。在客戶端你看到的提示是:"EithertheAccountnameorPasswordyouprovidedwereincorrect.Ifthisisanewaccount,youraccountmaynotbeactiveyet.pleasetryagainshortly"(如果客戶端沒有輸入名字或密碼,會得到同樣的提示)ERRORbc:BadLogin。1.這表示你的用戶名正在被使用,比如已經(jīng)有人用該用戶名登錄或者非正常斷線的用戶沒有被服務(wù)器釋放ERRORbc:BadLogin2.此信息表示該用戶名已經(jīng)被系統(tǒng)管理員封鎖(blocked),通常是在游戲中GM使用了/KICK命令造成的。用戶可以寫郵件給管理員查詢ERRORbc:BadLogin。3.次信息表示你輸入的密碼錯誤(注意:服務(wù)器控制窗口將顯示錯誤和正確的密碼)??蛻舳藢⒌玫饺缦滦畔?"Youraccountcredentialsareinvalid.CheckyouruserIDandpasswordandtryagain."ERRORc0:BadLogin。4.通常這個信息表示服務(wù)器端與客戶端的版本不匹配,升級客戶端版本可以解決此問題??蛻舳说玫降男畔⑻崾緸椋?ThereissomeproblemcommunicatingwithOrigin.PleaserestartUltimaOnlineandtryagain"GeneralErrorMessages二、基本錯誤信息BadSpawnpointuid=040006380,id=0此信息指示了一個錯誤的重生點(diǎn)設(shè)置,UID指物品創(chuàng)建的定義標(biāo)識符,ID#則表示該物品的對應(yīng)描述小節(jié)。你可以參照UID的代碼(#)使用/GOUIDUID#命令找到該物件并移除它。注意并非立即生效ERROR:Improperlyscripteditem####ERROR:CreateBaseinvaliditem0####這表示服務(wù)器試圖使某些物品重生時未能在腳本文件中找到它的相關(guān)描述小節(jié)。你可以從TUSdefs.scp中找出#對應(yīng)的對象并且校正它們。ERRORNewWalkCount1!=65535上面所表示的數(shù)字可能有所不同,但表示的是同一個意思。這表示服務(wù)器和客戶端未能保持及時地同步,你完全可以忽略這一誣害信息。ERRORa4:Unrequestedtargetinfo?此錯誤發(fā)生于多種下,在正常狀態(tài)下發(fā)生于鼠標(biāo)點(diǎn)擊對象的錯誤動作,比方說對這門施法術(shù);另外一些情況發(fā)生于在錯誤的時間里取消鼠標(biāo)的指向動作。在/INFO窗口中的一些物品會導(dǎo)致此錯誤的發(fā)生。ERROR:CWorld.ClockEndofWorldtime.Recycle這種情況會在服務(wù)器運(yùn)行了50天后發(fā)生一次。Whatisunsureisifthetimerresetsonaservershutdownorifitholdsit'stimersetting(maybeintheworldfile)andrestartsfromthereonnextstartupERROR:10Lostitemsdeleted在服務(wù)器儲存期間,如果某件物品與一個不存在的容器相關(guān)聯(lián),服務(wù)器會標(biāo)識并刪除它們。ERROR:ProfailERRORbc:BadMsg01Eat5bytes這表示服務(wù)器想要顯示的錯誤文本信息并不存在。ERROR:CreateBaseinvaliditem00通常此信息指示一個錯誤的重生或重生位置。但同樣也會發(fā)生于這種情況:玩家創(chuàng)建/制造的物品并不存在,或者GM做了同樣的動作。通靈術(shù)同樣會產(chǎn)生此錯誤信息。WARNING:Didnotfindscript'xxxxxx.scp'section'XXXXX'這條錯誤信息告訴你沒有找到腳本文件中的定義物品例子:WARNING:Didnotfindscript'tustables.scp'section'SKILL50'技能的定義到[SKILL49]為止,服務(wù)器沒有找到[SKILL50],因?yàn)樗鼪]有被編寫到腳本文件中去。此錯誤可以被忽略,但可以用來幫助你判斷錯誤的根源所在。WARNING:can'tfinddefinitionfor'??'!此信息表明你有一個編寫錯誤的trigger。三、電腦自檢響鈴代碼和錯誤信息POST(PowerOnSelfTest,加電自測試)是電腦開機(jī)自檢程序,當(dāng)硬件出現(xiàn)問題時,它能給我們一些提示,從而可以確定錯誤產(chǎn)生的部件和找出解決的方法。BIOS自檢響鈴及其意義1、AMI的BIOS1短:內(nèi)存錯誤2短:內(nèi)存校驗(yàn)錯誤3短:基本內(nèi)存錯誤4短:系統(tǒng)時鐘錯誤5短:處理器錯誤6短:鍵盤控制器錯誤7短:實(shí)模式錯誤8短:顯示內(nèi)存錯誤9短:ROMBIOS校驗(yàn)錯誤1長3短:內(nèi)存錯誤1長8短:顯示測試錯誤。2、Award的BIOS1短:系統(tǒng)啟動正常1長1短:內(nèi)存或主板出錯1長2短:顯示錯誤(顯示器或顯示卡)1長9短:主板FlashROM或EPROM錯誤(BIOS損壞)不停地響(長):內(nèi)存損壞或接觸不良不停地響(短):電源、顯示器或顯示卡接觸不良重復(fù)地響(短):電源3、Phoenix的BIOS1短:系統(tǒng)啟動正常3短:系統(tǒng)加電初始化失敗.四、綜合類錯誤信息及其故障部位(或原因)103、131:主板104:硬盤201:RAM24XX:顯示卡301:鍵盤601:軟驅(qū)1701:硬盤1801:擴(kuò)展設(shè)備BASIC:驅(qū)動器ParityCheck?:RAM,電源MemoryParityErroratxxxx:內(nèi)存的xxxx地址奇偶校驗(yàn)錯誤I/OCardParityErroratxxxx:輸入/輸出設(shè)備的xxxx地址奇偶校驗(yàn)錯誤DMABusTime-out:設(shè)備的總線驅(qū)動超過了7。8微秒8042GateA-20Error:鍵盤控制器(8042)中的GateA20開關(guān)AddressLineShort:主板的地址解碼線路CacheMemoryBadDoNotEnableCache:Cache出錯C:DriveFailure:C盤出錯CH-2TimerError:主板上的第2時鐘CMOSBatteryStateLow:主板電池沒電CMOSChecksumFailure:CMOSRAM和正常值不符CMOSDisplayTypeMismatch:顯示類型和CMOS設(shè)定值不符CMOSMemorySizeMismatch:內(nèi)存容量和CMOS設(shè)定值不符CMOSSystemOptionsNotSet:CMOS設(shè)置被破壞或不存在CMOSTimeandDateNotSet:進(jìn)入CMOS設(shè)置時間和日期DisketteBootFailure:啟動盤失效,不能引導(dǎo),換其它啟動盤重啟DisplaySwitchNotProper:關(guān)掉機(jī)器,設(shè)置主板上關(guān)于顯示卡器的跳線DMAError:DMA控制器出錯DMA#1Error:第1個DMA控制器出錯DMA#2Error:第2個DMA控制器出錯FDDControllerFailure:BIOS不能和軟驅(qū)控制器通信,檢查一下軟驅(qū)的連線TableBad:FAT(文件分配表)被破壞GeneralFailureReadingDriveC:C盤有一般性讀錯誤HDDControllerFailure:BIOS不能和硬盤控制器通信,檢查一下硬盤的連線INTR#1Error:在POST時第一個中斷通道出錯INTR#2Error:在POST時第二個中斷通道出錯InvalidBootDiskette:BIOS不能讀A驅(qū)的盤,換一只試試KeyboardisLocked:UnlockIt鍵盤被鎖,必須開鎖才能繼續(xù)系統(tǒng)引導(dǎo)KeyboardError:鍵盤時鐘有問題,在CMOS中重新設(shè)置成NotInstalled來跳過POSTKB/InterfaceError:鍵盤控制器出錯OffBoardParityError:在擴(kuò)展內(nèi)存卡上的xxxx地址發(fā)生奇偶校驗(yàn)錯誤OnBoardParityError:主內(nèi)存的xxxx地址發(fā)生奇偶校驗(yàn)錯誤ParityError:內(nèi)存中的不明地址發(fā)生奇偶校驗(yàn)錯誤TimerNotOperational:計(jì)時器出錯五、13種BIOS報(bào)錯信息及排除方法在電腦開機(jī)自檢時,主板BIOS報(bào)錯信息解析如發(fā)現(xiàn)故障會顯示相關(guān)的信息,用戶在得知信息后可了解到故障所在?,F(xiàn)列出一些常見的BIOS報(bào)錯信息,以供大家參考。(1)BIOSROMchecksumerror-Systemhalted翻譯:BIOS信息在進(jìn)行檢查(checksum)時發(fā)現(xiàn)錯誤,因此無法開機(jī)。解析:通常是因?yàn)锽IOS信息刷新不完全所造成的,重新刷新主板BIOS即可。(2)CMOSbatteryfailed翻譯:CMOS電池失效。解析:這表示CMOS電池的電力已經(jīng)不足,請更換電池。(3)CMOSchecksumerror-Defaultsloaded翻譯:CMOS執(zhí)行檢查時發(fā)現(xiàn)錯誤,因此載入預(yù)設(shè)的系統(tǒng)設(shè)定值。解析:通常發(fā)生這種狀況都是因?yàn)锽IOS設(shè)置發(fā)生錯誤所致,因此建議重新對BIOS進(jìn)行設(shè)置。如果問題依舊,請檢查主板電池電力是否充足,如電池不存在問題,那就有可能是BIOS芯片出現(xiàn)了問題,應(yīng)找專業(yè)人員進(jìn)行維修。(4)Displayswitchissetincorrectly翻譯:顯示開關(guān)配置錯誤。解析:較舊型的主機(jī)板上有Jumper可設(shè)定螢?zāi)粸閱紊虿噬?,而此訊息表示主機(jī)板上的設(shè)定和BIOS里的設(shè)定不一致,所以只要判斷主機(jī)板和BIOS誰為正確,然后更新錯誤的設(shè)定即可。(5)PressEsctoskipmemorytest翻譯:按"Esc"鍵跳過內(nèi)存檢測。解析:如果你在BIOS內(nèi)并沒有設(shè)定快速啟動的話,那么開機(jī)就會執(zhí)行對物理內(nèi)存的測試,如果不想等待,可按鍵盤上的"Esc"鍵略過或到BIOS中開啟"QuickPowerOnSelfTest(快速啟動)"功能。(6)HARDDISKinitizlizing【Pleasewaitamoment...】翻譯:正在對硬盤做起始化(Initizlize)動作。解析:這種訊息在較新的硬盤上根本看不到。但在較舊型的硬盤上,其動作因?yàn)檩^慢,所以就會看到這個訊息。(7)HarddiskinstallFailure翻譯:硬盤安裝失敗。解析:遇到這種情況,請先檢查硬盤的電源線、數(shù)據(jù)線是否安裝妥當(dāng),或者硬盤跳線是否設(shè)錯(例如兩臺都設(shè)為Master或Slave)。(8)Harddisksdisagnosisfail翻譯:執(zhí)行硬盤診斷時發(fā)生錯誤解析:這種信息通常代表硬盤本身出現(xiàn)故障,可以先把硬盤接到別的電腦上試試看,如果問題依舊,那只好送修了。(9)Floppydisksfail或Floppydisksfail(80)或Floppydisksfail(40)翻譯:無法驅(qū)動軟驅(qū)。解析:先檢查軟驅(qū)線有沒有接錯或松脫,電源線有沒有接好,如果這些都沒問題,那可能就是軟驅(qū)本身的故障了。(10)Keyboarderrorornokeyboardpresent翻譯:鍵盤錯誤或沒有安裝鍵盤。解析:檢查鍵盤連線有沒有插好,把它插好即可。如問題依舊,則可能是鍵盤本身出現(xiàn)了質(zhì)量問題。(11)Memorytestfail翻譯:內(nèi)存測試失敗。解析:通常發(fā)生這種情形大都是因?yàn)閮?nèi)存不兼容或出現(xiàn)故障所導(dǎo)致,所以請分別對每條內(nèi)存進(jìn)行檢測,找出故障的內(nèi)存,把它拿掉或送修即可。(12)Overrideenable-Defaultsloaded翻譯:目前的CMOS設(shè)定如果無法啟動系統(tǒng),則載入BIOS的預(yù)設(shè)值。解析:可能是BIOS內(nèi)的設(shè)定并不適合你的電腦(如PC100的內(nèi)存運(yùn)行在133MHz的頻率下),這時進(jìn)入BIOS設(shè)定程序把設(shè)定以穩(wěn)定為優(yōu)先即可。(13)presstoshowPOSTscreen翻譯:按Tab鍵可切換屏幕顯示。解析:有一些OEM廠商會以自己設(shè)計(jì)的顯示畫面來取代BIOS預(yù)設(shè)的POST顯示畫面,而此訊息就是要告訴使用者可以按Tab鍵把廠商的自定畫面和BIOS預(yù)設(shè)的POST畫面來做切換。六、上網(wǎng)易出現(xiàn)錯誤信息的分析瀏覽網(wǎng)頁,經(jīng)常出現(xiàn)而一些錯誤的提示信息。這對于大多數(shù)非專業(yè)人員來說,都覺得非常困惑。針對各種各樣的錯誤信息,使人很難分清是什么原因造成的?,F(xiàn)分別列出以下14種現(xiàn)象,供大家參考。(1)401FORBIDDEN:大多出現(xiàn)在一些收費(fèi)的網(wǎng)頁,表示瀏覽者必須擁有一個該網(wǎng)頁正確的用戶名和密碼才能看到對方的網(wǎng)頁。(2)403FORBIDDEN:類似于401錯誤。在一般情況下,在網(wǎng)上進(jìn)行即時注冊即可得到其合法使用權(quán)。但像一些封閉網(wǎng)站,也就是不對一般瀏覽者開放,也會產(chǎn)生這種信息。(3)404NOTFOUND:這是目前網(wǎng)上常見的一種錯誤信息。這是由于你所請求訪問的網(wǎng)頁可能不存在或者是該網(wǎng)頁的鏈接定位已經(jīng)改變,亦可能是你輸入的網(wǎng)頁鏈接地址錯誤,瀏覽器找不到該網(wǎng)頁而產(chǎn)生的。(4)500SERVERERROR:這種信息大多都是被瀏覽網(wǎng)頁程序腳本設(shè)計(jì)錯誤而產(chǎn)生的。要瀏覽此類網(wǎng)頁,只有等對方糾正錯誤后方能連接。(5)503SERVERUNAVAILABLE:這是由于網(wǎng)絡(luò)線路非常繁忙,暫時不能連接對方網(wǎng)站,可以等線路空閑時再進(jìn)行連接。(6)NOFOUND:相信多數(shù)朋友都見過這種提示信息,其實(shí)該信息類似于404NOTFOUND,多數(shù)是瀏覽者輸入錯誤的URL而引起的。(7)BADT:這種錯誤信息現(xiàn)在已經(jīng)不常見了,一般是由于用戶在該網(wǎng)頁上填寫的某些數(shù)據(jù)超過該網(wǎng)站所要求的范圍,而使對方在處理這些數(shù)據(jù)時產(chǎn)生錯誤的信息。而現(xiàn)在大多網(wǎng)站已經(jīng)發(fā)現(xiàn)這個問題,并進(jìn)行了完善。當(dāng)用戶填寫數(shù)據(jù)錯誤時,會提示用戶哪些錯誤需要修改。(8)CANNOTADDformSUBMISSIONRESULTTOBOOKMARKLIST:代表一些并不是長期的網(wǎng)頁檔案,某些網(wǎng)頁搜索引擎所列出的相關(guān)網(wǎng)頁的URL是不能被儲存在BookMark(書簽)上的。如果用戶嘗試要把這些網(wǎng)址記錄下來就有可能產(chǎn)生這種錯誤提示。(9)CONNECTIONREFUSEDBYHOST:類似于"403FORBIDDEN"的錯誤提示。(10)FAILEDDNSLOOKUP:瀏覽者所輸入的URL不能被服務(wù)器翻譯為對應(yīng)的IP地址,造成這種原因是由于瀏覽者輸入錯誤或者也可能是該網(wǎng)站負(fù)荷太重而產(chǎn)生的。(11)NODATA:多發(fā)生在下載某些資料的時候,瀏覽器找到相關(guān)的網(wǎng)頁但是其中沒有用戶所指定的資料檔案,多是由于用戶輸入下載的絕對地址錯誤而產(chǎn)生的,可檢查是否輸入U(xiǎn)RL的最后部分是否錯誤。(12)SITEUNAVAILABLE:引起這種錯誤的原因比較多,主要有:被瀏覽網(wǎng)站在線用戶過多,造成線路繁忙。撥號上網(wǎng)用戶電話線路噪音過大或者是網(wǎng)站由于某些原因而暫時關(guān)閉。(13)TOOMANYUSER:表示被瀏覽網(wǎng)站用戶太多,已經(jīng)超過了網(wǎng)站的負(fù)荷不能再接受更多的用戶了,可以等網(wǎng)站空閑時再嘗試連接。(14)UNABLETOCREATEHOST:造成這種原因是因?yàn)闉g覽者URL輸入錯誤或?qū)?yīng)網(wǎng)站根本就不存在。(15)ANUNEXPECTEDWEBERROROCCURRED:這個錯誤信息可以表示任何由"NOTFOUND"至"FORBIDDEN"之間的信息,并沒有任何詳細(xì)的解釋。(16)HELPERAPPLICATIONNOTFOUND:你若想觀看一些需要"HelperApplication"的檔案,瀏覽器可能彈出這個信息,意思是找不到指定的輔助軟件。用戶只需在瀏覽器里把適當(dāng)?shù)腍elper檔案路徑及名稱設(shè)定好即可。(17)HOSTUNKNOWN:無法找到主機(jī)。有時一些站點(diǎn)移走了,卻沒有留下轉(zhuǎn)移的鏈接。(18)NNTPSERVERERROR:如果你的網(wǎng)頁瀏覽器不能找到新聞組的服務(wù)器,此信息便會彈出。原因可能是該服務(wù)器已關(guān)閉,或用戶鍵入了錯誤的服務(wù)器名稱。(19)NOTFOUND:這個說明你想找的網(wǎng)頁已不存在??赡苁怯脩糨斎肓隋e誤的URL,若確定輸入正確,仍然不能連上,則該網(wǎng)址也許已移到別的地方了。(20)TCPERRORENCOUNTEREDWHILESENDINGREQUESTTOSERVER:當(dāng)網(wǎng)絡(luò)傳送一些不合法或不完整的資料時,就會產(chǎn)生這種錯誤。你可以過一會再嘗試連接該網(wǎng)頁。七、電腦出現(xiàn)"致命異常錯誤"排除方法Windows98"藍(lán)屏"現(xiàn)象較多,并提示"致命的異常錯誤0E發(fā)生在",致使IE或其它軟件無法安裝或正常運(yùn)行,而一旦遇之又不知是何原因、如何排除,因此給用戶的操作帶來很大的不便和麻煩,下面就產(chǎn)生該類問題的原因及相應(yīng)的對策,作一綜述,供大家參考。Windows9x是32位操作系統(tǒng),對內(nèi)存具有32位尋址能力,可以發(fā)揮80386以上CPU所具有的保護(hù)模式功能,為每個應(yīng)用程序提供獨(dú)立的4GB地址空間,但事實(shí)上,這遠(yuǎn)遠(yuǎn)超過了目前大部分PC機(jī)的內(nèi)存容量,這就造成了有4GB地址空間,而無真正物理內(nèi)存與之對應(yīng)的問題。于是,Windows9x便利用CPU的虛擬內(nèi)存能力,把硬盤的一部分當(dāng)作內(nèi)存(硬盤交換文件)來使用,即通常所說的虛擬內(nèi)存。現(xiàn)在很多用戶配置的硬盤容量一般都較大,這下似乎有了用不完的內(nèi)存,不會發(fā)生內(nèi)存不夠的情況了。其實(shí)不然,首先,能作虛擬內(nèi)存的必須是硬盤上的空余空間,而且這些被分若干塊的空間連續(xù)長度必須是512K的整數(shù)倍,才能被用作虛擬內(nèi)存;第二,CPU在RAM存取數(shù)據(jù)的速度遠(yuǎn)遠(yuǎn)快于RAM與硬盤交換數(shù)據(jù)的速度。這樣,有時就會發(fā)生應(yīng)用程序存取當(dāng)前不在RAM中而在交換文件中數(shù)據(jù)的情況,這時,CPU就會產(chǎn)生異常錯誤0E(也稱為頁面異常),但此時屏幕上不會有任何提示,Windows9x嘗試?yán)^續(xù)運(yùn)行,只有當(dāng)應(yīng)用程序存取數(shù)據(jù)的地址或者將要跳轉(zhuǎn)到的地址根本就沒有分配RAM或虛擬內(nèi)存時(即出現(xiàn)頁面無效),Windows9x才顯示"異常錯誤發(fā)生",這下它真不行了,提示用戶中止程序運(yùn)行。引起該錯誤的原因很多,相應(yīng)有不同的處理方法:1.CPU超頻這是最近很多人電腦發(fā)生上述故障的一個重要原因。超頻提高了CPU的工作頻率,同時也使其性能變得不穩(wěn)定,尤其是在炎熱的夏季,這個問題暴露得更加明顯。究其原因,CPU在RAM存取數(shù)據(jù)的速度本來就快于RAM與硬盤交換數(shù)據(jù)的速度,超頻使這種矛盾更加突出,同時由于氣溫升高,構(gòu)成CPU等電子元器件材料的指標(biāo)參數(shù)也發(fā)生微妙變化,加劇了在RAM或虛擬內(nèi)存中找不到需要數(shù)據(jù)的情況,這樣就會出現(xiàn)"異常錯誤"。解決辦法:降低頻率,使CPU工作在規(guī)定的正常頻率,同時使用"降溫"軟件,清掃CPU風(fēng)扇等。2.硬盤剩余空間太少或碎片太多前面已經(jīng)談到,硬盤上能作虛擬內(nèi)存的必須是自由空間,而且空間連續(xù)長度必須是512K的整數(shù)倍。如果你的硬盤還只有幾百M(fèi)B,出現(xiàn)"異常錯誤"與此很可能有關(guān),當(dāng)然,就算硬盤容量再大,隔一段時間進(jìn)行一次碎片整理也是非常必要的。3.Windows啟動的程序過多系統(tǒng)資源消耗殆盡,使個別程序需要的數(shù)據(jù)在內(nèi)存或虛擬內(nèi)存中找不到,也會出現(xiàn)異常錯誤。解決辦法:不要同時啟動過多的程序,一個簡單的監(jiān)測方法是,隨時打開Windows各窗口上"幫助"→"關(guān)于...",看系統(tǒng)資源還剩多少,低于60%就應(yīng)該小心了,不要再啟動新的程序、打開新的窗口了。萬一因此發(fā)生"異常錯誤",只需重新啟動系統(tǒng)就正常了。順便說一句,有的朋友喜歡"Shift+重新啟動計(jì)算機(jī)",雖然重新啟動的速度較快,但系統(tǒng)資源并不能完全釋放,所以本人建議大家還是以正常方式重新啟動計(jì)算機(jī)。4.系統(tǒng)沖突經(jīng)常遇到的是由于聲卡或顯卡的設(shè)置沖突,引起異常錯誤。此外,其它設(shè)備的中斷、DMA或端口出現(xiàn)沖突的話,可能導(dǎo)致少數(shù)驅(qū)動程序產(chǎn)生異常,甚至無法正常啟動Windows9x。解決辦法:以"安全模式"啟動,在"控制面板→系統(tǒng)→設(shè)備管理"中進(jìn)行適當(dāng)調(diào)整,一般可以解決。對于在驅(qū)動程序中產(chǎn)生異常錯誤的情況,可以修改注冊表。選擇"開始/運(yùn)行",鍵入"Regedit",進(jìn)入注冊表編輯器,通過菜單下的"查找"功能,找到并刪除與驅(qū)動程序前綴字符串相關(guān)的所有"主鍵"和"鍵值",重新啟動。八、電腦出現(xiàn)"致命異常錯誤"排除方法(續(xù))5.程序設(shè)計(jì)問題。部分程序在編制時內(nèi)存分配不合理(Windows的Bug都不少),完成后又未經(jīng)過嚴(yán)格測試,在特殊的運(yùn)行條件下就會因找不到內(nèi)存分配地址而頻頻出錯。還有,編制時考慮不周,程序只適用于特殊型號、種類的硬件,如果遇到其它硬件時也會出錯。順便說一句,一些盜版軟件因解密過程中破壞、丟失了部分源代碼,也常常導(dǎo)致"異常錯誤"的發(fā)生。因此,還是用正版軟件的好,以免前功盡棄。6.版本沖突。多數(shù)應(yīng)用程序都要調(diào)用特定版本的動態(tài)鏈接庫DLL或者OLE組件,如果在安裝某個軟件時,舊版本的DLL覆蓋了新版本的DLL,或者刪除應(yīng)用程序時,誤刪了有用的DLL文件,就可能使上述調(diào)用失敗,從而引起"異常錯誤"。遇到這種情況,解決的辦法,自然就是找到新版文件。"找"的方法較多,可以直接從光盤上某個軟件中、游戲中拷貝,或者用Windows9x(包括OSR2版)光盤中的Extract這個小工具,直接從CAB壓縮文檔找到并解壓出所需文件。7.注冊表錯誤。注冊表是Windows9x的"命根子",其中保存有Windows9x及應(yīng)用程序的重要數(shù)據(jù),即使是哪個細(xì)小地方出了問題,都很可能引發(fā)"致命異常錯誤"的發(fā)生,甚至可能引起系統(tǒng)崩潰。因此,在你估計(jì)到操作可能引起它的變動以前(如安裝一個新軟件),先對其進(jìn)行備份是很有必要的,一旦發(fā)生錯誤,可以恢復(fù)注冊表,否則,要么請專業(yè)人士修復(fù)注冊表,要么重新安裝Windows9x及你的其它程序,那麻煩就真的有點(diǎn)大了。8.軟硬件不兼容。常遇到的是,BIOS或驅(qū)動程序太舊,以致不能很好支持硬件,導(dǎo)致"異常錯誤"的發(fā)生。如果你的主板支持BIOS升級,盡量升級到最新版本,同樣,盡量找到與你設(shè)備配套的最新的設(shè)備驅(qū)動程序,也可以減少錯誤的發(fā)生。9.BIOS設(shè)置。眾所周知,是否正確設(shè)置BIOS,是電腦能否正常運(yùn)行的關(guān)鍵。其中硬盤及內(nèi)存等的參數(shù)設(shè)置尤為重要,弄不好,就有可能出現(xiàn)程序存取數(shù)據(jù)失敗,而導(dǎo)致"異常錯誤"的發(fā)生。其實(shí),現(xiàn)在多數(shù)主板BIOS有"硬盤實(shí)用程序"一項(xiàng),它可以檢測并存儲硬盤的各項(xiàng)參數(shù),通常使用這些檢測值是安全的。但對于較老的硬盤,有必要對一些較新的設(shè)置進(jìn)行屏蔽(如硬盤的32位模式等)。至于內(nèi)存,要注意一、二級緩存以及影子內(nèi)存的設(shè)置。實(shí)在有困難,對于BIOS的設(shè)置,可以請行家?guī)兔?,這樣,不僅正確,而且可能更加優(yōu)化。10.硬件老化或存在故障。如現(xiàn)在有人還在用的540M硬盤,其轉(zhuǎn)速僅為3600轉(zhuǎn)/分鐘左右,假如用在PⅢ、PC133SDRAM、133外頻主板這樣的配置上,快馬拉破車,出現(xiàn)"異常錯誤"的可能性自然較大。此外,少數(shù)不法商人在給顧客組裝兼容機(jī)時,使用質(zhì)量低劣的板卡、內(nèi)存,有的甚至出售冒牌主板和Remark過的CPU、內(nèi)存,這樣的機(jī)器在運(yùn)行Windows9x時很不穩(wěn)定,發(fā)生"異常致命錯誤"在所難免。因此,用戶購機(jī)時應(yīng)擦亮自己的眼睛,最好帶個內(nèi)行參謀,并用一些較新的工具軟件(如Hwinfo、Norton等)測試電腦,長時間連續(xù)烤機(jī)(如72小時),以及爭取盡量長的保修時間等。從上面可以看出,Windows9x發(fā)生異常錯誤的原因的確是多種多樣的,上面不一定已經(jīng)列舉完了,各自的解決辦法也有所不同。實(shí)際當(dāng)中,有時候,如果真要弄清此類故障的"來龍去脈",其實(shí)是比較困難的,遇到這種情況,除了上面談到的各種相關(guān)解決方法外,可以試試重裝軟件,甚至重裝系統(tǒng),如果仍然時常發(fā)生"異常錯誤",那么應(yīng)懷疑硬件有問題了,條件允許的話,可用替換法和排除法來確定問題所在。3、CPU的處理器的10種異常代碼說明下面給出80x86CPU的處理器的部分異常代碼及其代表的意義。這些代碼實(shí)際上是80386的保留中斷號。我想很多人都對異常代碼代表的意義很感興趣,然而,這些信息不太容易被初學(xué)者看懂,只能滿足一下你的好奇心,呵呵。00:DivideFault(除法錯誤)此異常發(fā)生在企圖讓CPU做除數(shù)為0的除法運(yùn)算,或者除法運(yùn)算結(jié)果溢出時。通常這個錯誤不會導(dǎo)致藍(lán)屏,但是windows會顯示"該程序執(zhí)行了非法操作..."這樣的對話框。02:NMIinterrupt(不可屏蔽中斷)2號中斷被保留作為硬件的不可屏蔽中斷。不可屏蔽中斷具有最高優(yōu)先權(quán),它通常用于解決系統(tǒng)中最緊急的情況。2號中斷不會被異常機(jī)制截獲。03:Overflowtrap(溢出)當(dāng)CPU執(zhí)行一條INTO指令時,如果0F位被置為1,則會發(fā)生Overflowtrap異常。04:BoundsCheckFault(邊界檢查錯誤)BOUND指令比較數(shù)組的下標(biāo)是否越界,如果是,發(fā)生邊界檢查錯誤。05:InvalidOpcodefault(無效指令碼錯誤)這個錯誤產(chǎn)生的原因有:1)CP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版團(tuán)購房購房權(quán)轉(zhuǎn)讓與綠色建筑技術(shù)研發(fā)協(xié)議3篇
- 山西礦用焊接網(wǎng)片施工方案
- 碗扣式腳手架施工方案
- 二零二五版家電維修租賃合同規(guī)范文本(含保修條款)3篇
- 設(shè)備脫漆維修方案
- 2025版高端數(shù)碼相機(jī)租賃與售后服務(wù)合同3篇
- 自然式駁岸施工方案
- 建設(shè)工程經(jīng)濟(jì)技術(shù)服務(wù)合同
- 門衛(wèi)雇傭合同年
- 水電安裝承包合同
- 泵站運(yùn)行管理現(xiàn)狀改善措施
- 2024屆武漢市部分學(xué)校中考一模數(shù)學(xué)試題含解析
- SYT 0447-2014《 埋地鋼制管道環(huán)氧煤瀝青防腐層技術(shù)標(biāo)準(zhǔn)》
- 第19章 一次函數(shù) 單元整體教學(xué)設(shè)計(jì) 【 學(xué)情分析指導(dǎo) 】 人教版八年級數(shù)學(xué)下冊
- 浙教版七年級下冊科學(xué)全冊課件
- 弧度制及弧度制與角度制的換算
- GB/T 33322-2016橡膠增塑劑芳香基礦物油
- 瓦楞紙箱計(jì)算公式測量方法
- 江蘇省中等職業(yè)學(xué)校學(xué)業(yè)水平考試商務(wù)營銷類(營銷方向)技能考試測試題
- DB32-T 4004-2021水質(zhì) 17種全氟化合物的測定 高效液相色譜串聯(lián)質(zhì)譜法-(高清現(xiàn)行)
- DB15T 2724-2022 羊糞污收集處理技術(shù)規(guī)范
評論
0/150
提交評論