【摘要】本發(fā)明涉及一種場(chǎng)發(fā)射照明光源,包括一密封的透明玻璃外殼、形成在玻璃外殼內(nèi)壁上的陽(yáng)極、與玻璃外殼一端固定連接的燈頭和陰極。陽(yáng)極包括形成在玻璃外殼內(nèi)壁上的陽(yáng)極導(dǎo)電層、形成在陽(yáng)極導(dǎo)電層上的熒光層和陽(yáng)極電極。陽(yáng)極電極一端與陽(yáng)極導(dǎo)電層連通,另
【摘要】 本發(fā)明屬于計(jì)算機(jī)存儲(chǔ)系統(tǒng)結(jié)構(gòu)技術(shù)領(lǐng)域,其特征在于:它將存儲(chǔ)設(shè)備虛擬化,利用映射技術(shù)為系統(tǒng)提供一種虛擬的存儲(chǔ)視圖,系統(tǒng)對(duì)存儲(chǔ)設(shè)備的所有操作均在該虛擬視圖上進(jìn)行,在去掉虛擬視圖后,系統(tǒng)還原為真實(shí)視圖,從而實(shí)現(xiàn)系統(tǒng)的快速還原。它含有:虛擬設(shè)備控制程序⑦:該模塊是用戶和存儲(chǔ)設(shè)備虛擬層⑥的接口,用戶可通過(guò)該模塊控制和設(shè)置系統(tǒng)還原的其它功能模塊。存儲(chǔ)設(shè)備虛擬層⑥:該模塊由物理存儲(chǔ)設(shè)備的虛擬驅(qū)動(dòng)程序②、虛擬映射算法③和虛擬存儲(chǔ)設(shè)備抽象層④三個(gè)子模塊組成,該模塊通過(guò)子模塊物理存儲(chǔ)設(shè)備的虛擬驅(qū)動(dòng)程序②訪問(wèn)物理設(shè)備,通過(guò)子模塊虛擬存儲(chǔ)設(shè)備抽象層④向文件系統(tǒng)提供“合成”的虛擬存儲(chǔ)視圖。它在保護(hù)和還原系統(tǒng)時(shí),不涉及數(shù)據(jù)的備份和恢復(fù)操作。 【專利類型】發(fā)明申請(qǐng) 【申請(qǐng)人】清華大學(xué) 【申請(qǐng)人類型】學(xué)校 【申請(qǐng)人地址】100084北京市100084信箱82分箱清華大學(xué)專利辦公室 【申請(qǐng)人地區(qū)】中國(guó) 【申請(qǐng)人城市】北京市 【申請(qǐng)人區(qū)縣】海淀區(qū) 【申請(qǐng)?zhí)枴緾N200610165587.7 【申請(qǐng)日】2006-12-22 【申請(qǐng)年份】2006 【公開(kāi)公告號(hào)】CN101004703A 【公開(kāi)公告日】2007-07-25 【公開(kāi)公告年份】2007 【授權(quán)公告號(hào)】CN100428196C 【授權(quán)公告日】2008-10-22 【授權(quán)公告年份】2008.0 【IPC分類號(hào)】G06F11/14; G06F12/08; G06F12/0804 【發(fā)明人】管曉宏; 梁金千 【主權(quán)項(xiàng)內(nèi)容】1.一種計(jì)算機(jī)系統(tǒng)快速還原的方法,其特征在于該方法是在計(jì)算機(jī)系統(tǒng)中依次按以下 步驟實(shí)現(xiàn)的: 步驟(1)按以下步驟把計(jì)算機(jī)系統(tǒng)擁有的存儲(chǔ)空間動(dòng)態(tài)地分成兩個(gè)區(qū)域,所有已分 配的空間組成系統(tǒng)存儲(chǔ)區(qū)域,所有未分配的空間組成臨時(shí)存儲(chǔ)區(qū)域,所述系統(tǒng)存儲(chǔ)區(qū)域 含有禁止外部操作對(duì)其進(jìn)行直接修改而被保護(hù)起來(lái)的待還原的目標(biāo)數(shù)據(jù),在臨時(shí)存儲(chǔ)區(qū) 域存儲(chǔ)的是對(duì)該目標(biāo)數(shù)據(jù)進(jìn)行過(guò)包括增加、刪除、修改在內(nèi)的修改操作的目標(biāo)數(shù)據(jù)的映 射數(shù)據(jù),同時(shí)還通過(guò)包括虛擬讀算法、虛擬寫算法在內(nèi)的映射算法進(jìn)行合成處理; 步驟(1.1)把硬盤以其基本存儲(chǔ)單位扇區(qū)為單位,照邏輯塊塊地址LBA進(jìn)行線性編 址后的硬盤扇區(qū)地址表示為:0,1,2,...,MaxLBA,其中的MaxLBA表示硬盤的總 扇區(qū)數(shù)減1; 步驟(1.2)以2的N(N=1,2,3…)次方個(gè)扇區(qū)作為一個(gè)基本單位,稱為BLOCK塊,把 整個(gè)硬盤分成[MaxLBA/2N]+1個(gè)BLOCK; 步驟(1.3)每個(gè)BLOCK用兩個(gè)數(shù)DAT和MAP表示:DAT由2位組成,表示BLOCK 所處的四種狀態(tài)是:空閑、修改、受保護(hù)和映射狀態(tài),其中00表示此BLOCK塊空閑, 屬于臨時(shí)存儲(chǔ)區(qū)域;01表示此BLOCK塊原為空閑塊,現(xiàn)已作過(guò)修改,屬于臨時(shí)存儲(chǔ)區(qū) 域;10表示此BLOCK塊是受保護(hù)塊,屬于系統(tǒng)存儲(chǔ)區(qū)域;11表示此BLOCK塊已被 映射,說(shuō)明該塊原為受保護(hù)塊并且被“修改”,對(duì)該塊的讀寫操作均需根據(jù)MAP中的地 址指針來(lái)重定位;當(dāng)N=5時(shí),MAP由64位組成,其中32位表示BLOCK塊中每個(gè)扇區(qū) 的映射狀態(tài),其值為1表示該扇區(qū)已映射,否則為未映射,MAP中的其它位表示該映射 對(duì)應(yīng)的映射地址,若該塊未映射,則為0,映射地址用pMAP表示,所述映射是指把系 統(tǒng)存儲(chǔ)區(qū)中受保護(hù)以便在系統(tǒng)還原時(shí)需要還原的數(shù)據(jù)映射到臨時(shí)存儲(chǔ)區(qū)域經(jīng)過(guò)修改操作 后保存在該臨時(shí)區(qū)域中,稱為映射數(shù)據(jù),映射地址pMAP表示每個(gè)BLOCK塊在臨時(shí)存 儲(chǔ)區(qū)域中對(duì)應(yīng)的映射地址,而pBLOCK表示所述每個(gè)BLOCK在系統(tǒng)存儲(chǔ)區(qū)域中的實(shí)際 塊地址; 步驟(1.4)構(gòu)造塊分配表BAT和映射索引表MIT: BAT表由表示所有各個(gè)BLOCK狀態(tài)的DAT組成的數(shù)據(jù)構(gòu)成,表示每個(gè)BLOCK塊 所處的狀態(tài); MIT表由所有表示各個(gè)BLOCK映射地址和映射狀態(tài)的MAP組成的數(shù)據(jù)構(gòu)成,表示 每個(gè)BLOCK塊及其內(nèi)每個(gè)扇區(qū)的映射狀態(tài); 步驟(2)在所述計(jì)算機(jī)系統(tǒng)中設(shè)置以下模塊:設(shè)在用戶界面的虛擬設(shè)備控制程序模 塊,是用戶和存儲(chǔ)設(shè)備虛擬層模塊的接口,用戶通過(guò)該模塊控制和設(shè)置系統(tǒng)還原用的其 它模塊; 存儲(chǔ)設(shè)備虛擬模塊,與文件系統(tǒng)系統(tǒng)互連,而該文件系統(tǒng)又與所述虛擬設(shè)備控制程 序模塊互連,所述存儲(chǔ)設(shè)備虛擬模塊設(shè)在存儲(chǔ)設(shè)備虛擬層,包括:三個(gè)依次互連的虛擬 存儲(chǔ)設(shè)備抽象層、虛擬映射算法以及物理存儲(chǔ)設(shè)備的虛擬驅(qū)動(dòng)程序共三個(gè)子模塊,其中: 虛擬驅(qū)動(dòng)程序子模塊訪問(wèn)物理存儲(chǔ)設(shè)備,虛擬映射算法子模塊設(shè)有:虛擬寫操作算法、 虛擬讀操作算法、映射數(shù)據(jù)提交算法以及系統(tǒng)還原算法,該虛擬算法子模塊通過(guò)虛擬驅(qū) 動(dòng)程序?qū)ξ锢泶鎯?chǔ)設(shè)備進(jìn)行讀寫操作,把系統(tǒng)存儲(chǔ)區(qū)域中受保護(hù)待還原的原數(shù)據(jù)和臨時(shí) 存儲(chǔ)區(qū)域的映射數(shù)據(jù)合成虛擬存儲(chǔ)視圖,再通過(guò)虛擬存儲(chǔ)設(shè)備抽象層子模塊向文件系統(tǒng) 提供該虛擬存儲(chǔ)視圖; 步驟(3)建立BAT和MIT表的初始狀態(tài): BAT表的初始狀態(tài)由保護(hù)程序在安裝時(shí)通過(guò)掃描文件系統(tǒng)的文件分配表建立該BAT 表中每一項(xiàng)的初始狀態(tài),BAT表中每一項(xiàng)的初始狀態(tài)只有空閑和保護(hù)兩種狀態(tài),MIT表 的初值均為0; 步驟(4)按以下步驟用虛擬寫操作算法攔截系統(tǒng)對(duì)硬盤的所有寫操作,再作相應(yīng)的 映射變換,實(shí)現(xiàn)對(duì)系統(tǒng)的動(dòng)態(tài)保護(hù): 步驟(4.1)存儲(chǔ)設(shè)備虛擬層中的虛擬映射算法子模塊得到硬盤上要寫扇區(qū)的邏輯塊 地址LBA; 步驟(4.2)虛擬映射算法子模塊按下式計(jì)算要寫扇區(qū)所在的BLOCK塊的實(shí)際塊地址 pBLOCK和該扇區(qū)在BLOCK塊中的偏移量Offset,其中Offset表示該扇區(qū)是BLOCK塊中 的第幾個(gè)扇區(qū),公式中“/”表示整除運(yùn)算,“MOD”表示模運(yùn)算: pBLOCK=LBA/32, Offset=LBA?MOD32, 步驟(4.3)根據(jù)pBLOCK和Offset在BAT表中查得該扇區(qū)所在的BLOCK塊的狀態(tài); 步驟(4.4)判斷該塊是否為保護(hù)狀態(tài): 若為保護(hù)狀態(tài),在臨時(shí)存儲(chǔ)區(qū)域查找空閑的BLOCK塊, A.若找到,便依次執(zhí)行以下步驟: 步驟(4.4.1)步驟(4.3)所述的原BLOCK塊的狀態(tài)改為映射狀態(tài); 步驟(4.4.2)找到的空閑BLOCK塊的狀態(tài)改為保護(hù)狀態(tài); 步驟(4.4.3)把找到的空閑BLOCK塊的地址pFREE值放入原BLOCK塊在MIT表中對(duì) 應(yīng)的映射地址pMAP中,并把該扇區(qū)在MIT表中的對(duì)應(yīng)位置1; 步驟(4.4.4)計(jì)算該扇區(qū)在MIT表中的具體映射地址MapLBA=pFREE*32+Offset,轉(zhuǎn) 入步驟(4.6); B.若未找到空閑的BLOCK塊,便把返回狀態(tài)設(shè)置為磁盤滿,轉(zhuǎn)入步驟(4.7) 步驟(4.5)若為非保護(hù)狀態(tài),則判斷步驟(4.3)所述的BLOCK塊是否為空閑狀態(tài): 若為空閑狀態(tài),則把BAT表中該BLOCK塊的狀態(tài)改為修改狀態(tài),令MapLBA=LBA,再 轉(zhuǎn)入步驟(4.6); 若為非空閑狀態(tài),則判斷是否為修改狀態(tài); 若為修改狀態(tài),令MapLBA=LBA,再轉(zhuǎn)入步驟(4.6); 若為映射狀態(tài),則在MIT表中得到該BLOCK塊的映射地址pMAP,且把該扇區(qū)在 MIT表中的對(duì)應(yīng)位置1,接著計(jì)算該扇區(qū)的映射地址MapLBA=pMAP*32+Offset,并轉(zhuǎn) 入步驟(4.6); 步驟(4.6)把所得到的MapLBA作為物理地址傳遞到物理存儲(chǔ)設(shè)備的虛擬驅(qū)動(dòng)程序, 再通過(guò)硬盤驅(qū)動(dòng)程序?qū)懭胂鄳?yīng)的扇區(qū); 步驟(4.7)返回寫操作狀態(tài); 步驟(5)按以下步驟用虛擬讀操作算法攔截系統(tǒng)對(duì)硬盤的所有讀操作,并讀出數(shù)據(jù): 步驟(5.1)存儲(chǔ)設(shè)備虛擬層得到要讀扇區(qū)所在的BLOCK塊的地址pBLOCK和偏移量 Offset,其中pBLOCK和Offset的計(jì)算方法同步驟(4.2); 步驟(5.2)根據(jù)pBLOCK和Offset在BAT表中查該扇區(qū)所在BLOCK塊的狀態(tài)是否處 于映射狀態(tài); 步驟(5.3)若該BLOCK塊處于映射狀態(tài),按以下步驟依次執(zhí)行: 步驟(5.3.1)根據(jù)pBLOCK在MIT表中的對(duì)應(yīng)項(xiàng)查該扇區(qū)的狀態(tài)位; 步驟(5.3.2)若該扇區(qū)已映射,則: 在MIT表中的對(duì)應(yīng)項(xiàng)得到該塊的映射地址pMAP,并計(jì)算該扇區(qū)的映射地址 MapLBA=pMAP*32+Offset,接著執(zhí)行步驟(5.3.4); 步驟(5.3.3)若該扇區(qū)未映射,令MapLBA=LBA,直接轉(zhuǎn)步驟(5.5); 步驟(5.4)若該BLOCK塊處于未映射狀態(tài),則MapLBA=LBA,接著執(zhí)行步驟(5.5); 步驟(5.5)把MapLBA作為物理地址傳遞到物理存儲(chǔ)設(shè)備的虛擬驅(qū)動(dòng)程序,再通過(guò)硬 盤驅(qū)動(dòng)程序讀取相應(yīng)扇區(qū),再返回讀操作狀態(tài); 步驟(6).按以下步驟用映射數(shù)據(jù)提交算法,把臨時(shí)存儲(chǔ)區(qū)域中的數(shù)據(jù)合并到系統(tǒng)存 儲(chǔ)區(qū)域: 步驟(6.1)掃描硬盤的第一個(gè)BLOCK塊; 步驟(6.2)在BAT表中查該BLOCK塊的狀態(tài); 步驟(6.3)若為映射狀態(tài),按以下步驟執(zhí)行: 步驟(6.3.1)在MIT表的對(duì)應(yīng)項(xiàng)查該BLOCK塊的每個(gè)扇區(qū)的狀態(tài)位,判斷該扇區(qū)是 否已映射; 步驟(6.3.2)若已映射,根據(jù)該扇區(qū)的映射地址把臨時(shí)存儲(chǔ)區(qū)域中相對(duì)應(yīng)映射塊內(nèi) 對(duì)應(yīng)扇區(qū)的數(shù)據(jù)拷貝到步驟(6.3.1)中所選的扇區(qū)內(nèi);若未映射,則執(zhí)行步驟(6.3.3); 步驟(6.3.3)判斷步驟(6.2)中所選BLOCK中的所有扇區(qū)是否都已檢查完畢,若未檢 查完畢,繼續(xù)執(zhí)行步驟(6.3.1),否則,執(zhí)行步驟(6.4); 步驟(6.4)判斷硬盤中所有的BLOCK塊是否已掃描完畢,若未掃描完畢,則掃描硬 盤中下一個(gè)BLOCK塊,然后轉(zhuǎn)步驟(6.2),否則轉(zhuǎn)步驟(7) 步驟(7)按以下步驟用數(shù)據(jù)還原算法,把臨時(shí)存儲(chǔ)區(qū)域中的數(shù)據(jù)丟棄: 步驟(7.1)把BAT表和MIT表清為0; 步驟(7.2)重新掃描磁盤,構(gòu)造新的BAT表,數(shù)據(jù)提交或還原完畢。 【當(dāng)前權(quán)利人】清華大學(xué) 【當(dāng)前專利權(quán)人地址】北京市100084信箱82分箱清華大學(xué)專利辦公室 【專利權(quán)人類型】公立 【統(tǒng)一社會(huì)信用代碼】12100000400000624D 【被引證次數(shù)】7 【被他引次數(shù)】7.0 【家族引證次數(shù)】2.0 【家族被引證次數(shù)】7
未經(jīng)允許不得轉(zhuǎn)載:http://m.mhvdw.cn/1776168182.html
喜歡就贊一下






