两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

將內(nèi)核對(duì)象信息包括在用戶轉(zhuǎn)儲(chǔ)中的制作方法

文檔序號(hào):8430643閱讀:591來源:國(guó)知局
將內(nèi)核對(duì)象信息包括在用戶轉(zhuǎn)儲(chǔ)中的制作方法
【專利說明】
【背景技術(shù)】
[0001]數(shù)據(jù)存儲(chǔ)系統(tǒng)中的存儲(chǔ)陣列由對(duì)來自主機(jī)計(jì)算機(jī)的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)訪問請(qǐng)求進(jìn)行處理的存儲(chǔ)處理器進(jìn)行控制。存儲(chǔ)處理器是具有被設(shè)計(jì)為對(duì)來自需要訪問大型存儲(chǔ)器容量的其它計(jì)算機(jī)或電子設(shè)備的輸入和輸出請(qǐng)求進(jìn)行處理的軟件的計(jì)算機(jī)。
[0002]在存儲(chǔ)處理器中,計(jì)算機(jī)軟件程序可能并非始終都完全如預(yù)期的那樣執(zhí)行,并且在軟件中可能存在需要糾正或修正的問題或故障。按照這些原則,考慮由于可用文件句柄池在文件句柄在使用后并未返回至池中而被用盡所發(fā)生的句柄泄漏。存儲(chǔ)處理器將文件句柄添加至文件以在文件處于存儲(chǔ)處理器中的同時(shí)簡(jiǎn)化其處理和追蹤。當(dāng)文件從存儲(chǔ)處理器刪除時(shí),假定存儲(chǔ)處理器中的軟件使得存儲(chǔ)處理器將文件句柄返回至池中以便重新分配至另一文件。如果存儲(chǔ)處理器并非始終將所刪除文件的文件句柄返回至池中,則最終可用文件句柄的數(shù)目將被用盡。
[0003]為了確定問題出現(xiàn)在軟件操作中的位置,故障分析師將查看被稱作線程的計(jì)算機(jī)軟件程序在故障時(shí)在做什么。故障分析師所使用的數(shù)據(jù)能夠在所謂的存儲(chǔ)器轉(zhuǎn)儲(chǔ)文件中找至IJ。轉(zhuǎn)儲(chǔ)實(shí)質(zhì)上是線程狀態(tài)的快照。存儲(chǔ)器轉(zhuǎn)儲(chǔ)并非必然是系統(tǒng)崩潰,而是可以被用于數(shù)據(jù)米集。
[0004]計(jì)算機(jī)可以在程序重啟之前生成存儲(chǔ)器轉(zhuǎn)儲(chǔ)文件,以便為故障分析師提供一些信息以便用來標(biāo)識(shí)出在程序代碼中的何處可能找到故障以及根本原因。常規(guī)的軟件問題標(biāo)識(shí)方法包含檢查存儲(chǔ)器轉(zhuǎn)儲(chǔ)文件。

【發(fā)明內(nèi)容】

、
[0005]遺憾的是,以上所描述的常規(guī)軟件問題標(biāo)識(shí)方法存在著缺陷。例如,存儲(chǔ)器轉(zhuǎn)儲(chǔ)文件可能無法始終為分析師提供充分?jǐn)?shù)據(jù)以確定或標(biāo)識(shí)軟件問題的根本原因。例如,在以上所討論的其中在文件刪除時(shí)處理文件的程序無法將文件句柄返回至池中的文件句柄泄漏情形中,轉(zhuǎn)儲(chǔ)文件可能無法單獨(dú)提供充分的信息以輕易標(biāo)識(shí)軟件問題的根本原因。這是因?yàn)榇鎯?chǔ)器中的文件句柄數(shù)據(jù)可能并不具有與每個(gè)文件句柄相關(guān)聯(lián)的文件名,并且在不知道與問題相關(guān)聯(lián)的文件名的情況下可能難以標(biāo)識(shí)出產(chǎn)生軟件問題的軟件的特定線程。
[0006]與以上所描述的常規(guī)軟件問題標(biāo)識(shí)方法相比,有所改進(jìn)的技術(shù)涉及在執(zhí)行存儲(chǔ)器轉(zhuǎn)儲(chǔ)之前從操作系統(tǒng)(OS)內(nèi)核獲取并存儲(chǔ)所選擇的數(shù)據(jù)元素。獲取OS內(nèi)核數(shù)據(jù)可以包括創(chuàng)建專用于收集數(shù)據(jù)并且將其存儲(chǔ)在存儲(chǔ)器位置中以便在存儲(chǔ)器轉(zhuǎn)儲(chǔ)之后進(jìn)行分析的線程。操作系統(tǒng)內(nèi)核數(shù)據(jù)將被單獨(dú)分析或者結(jié)合存儲(chǔ)器轉(zhuǎn)儲(chǔ)數(shù)據(jù)進(jìn)行分析以標(biāo)識(shí)軟件問題的根本原因。從操作系統(tǒng)內(nèi)核所選擇的數(shù)據(jù)要素可以包括與突出(outstanding)文件句柄相關(guān)聯(lián)的文件名稱,以及諸如互斥、關(guān)鍵扇區(qū)、事件和信號(hào)標(biāo)(semaphore)數(shù)據(jù)之類的同步對(duì)象。操作系統(tǒng)內(nèi)核數(shù)據(jù)可以被用來更容易地標(biāo)識(shí)軟件中存在句柄泄漏問題、死鎖問題、進(jìn)程掛起問題和線程掛起問題的位置。
[0007]在一種配置形式中,一種用于標(biāo)識(shí)計(jì)算機(jī)中的軟件問題的系統(tǒng)包括通信接口、存儲(chǔ)器以及具有控制器的處理電路。該處理電路可以執(zhí)行軟件過程以在軟件問題所導(dǎo)致的存儲(chǔ)器轉(zhuǎn)儲(chǔ)之前將OS內(nèi)核數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置中。該OS內(nèi)核數(shù)據(jù)可以被單獨(dú)分析或者結(jié)合存儲(chǔ)器轉(zhuǎn)儲(chǔ)數(shù)據(jù)進(jìn)行分析以標(biāo)識(shí)根本原因,并且在標(biāo)識(shí)出根本原因時(shí)生成警告。
[0008]在一種配置形式中,一種具有非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品存儲(chǔ)指令集合,該指令集合通過存儲(chǔ)并分析操作系統(tǒng)內(nèi)核數(shù)據(jù)以便標(biāo)識(shí)軟件問題的根本原因而執(zhí)行標(biāo)識(shí)軟件問題的方法。
【附圖說明】
[0009]圖1是能夠標(biāo)識(shí)軟件問題的電子設(shè)備的示例性組件的框圖。
[0010]圖2是圖1的電子設(shè)備所執(zhí)行的過程的流程圖。
[0011]以上和其它的對(duì)象、特征和優(yōu)勢(shì)將由于以下對(duì)附圖中所示的本發(fā)明的特定實(shí)施方式的描述而是容易理解的,附圖中同樣的附圖標(biāo)記貫穿不同視圖而指代相同的部分。附圖并非必然依比例進(jìn)行繪制,而是強(qiáng)調(diào)說明本發(fā)明各個(gè)實(shí)施方式的原則。
【具體實(shí)施方式】
[0012]圖1是能夠標(biāo)識(shí)軟件問題的電子設(shè)備100的示例性組件的框圖。該電子設(shè)備可以是諸如存儲(chǔ)處理器的計(jì)算機(jī),該存儲(chǔ)處理器諸如102或132,并且可以從諸如主機(jī)128和158的主機(jī)服務(wù)器接收并存儲(chǔ)數(shù)據(jù),并且恢復(fù)數(shù)據(jù)并將該數(shù)據(jù)傳送至主機(jī)服務(wù)器128和158。
[0013]存儲(chǔ)處理器102具有存儲(chǔ)器104、處理器112、邏輯電路120以及輸入/輸出(I /O)單元126。存儲(chǔ)器104具有一組存儲(chǔ)器位置,其中的一些存儲(chǔ)器位置被用來存儲(chǔ)從存儲(chǔ)器扇區(qū)106中的存儲(chǔ)器轉(zhuǎn)儲(chǔ)操作所獲得的數(shù)據(jù)。存儲(chǔ)器扇區(qū)108被用來存儲(chǔ)從OS內(nèi)核118所獲得的數(shù)據(jù),并且存儲(chǔ)器扇區(qū)110被用來存儲(chǔ)來自存儲(chǔ)器轉(zhuǎn)儲(chǔ)106和OS內(nèi)核存儲(chǔ)器108的整合數(shù)據(jù)。存儲(chǔ)器扇區(qū)110中的整合數(shù)據(jù)可以是兩個(gè)存儲(chǔ)器扇區(qū)的疊加,或者其可以是從諸如可以由邏輯電路120所創(chuàng)建的各種形式的分析所計(jì)算的數(shù)值。存儲(chǔ)器104的多個(gè)部分可以被用于存儲(chǔ)來自根本原因分析的結(jié)果或歷史趨勢(shì)數(shù)據(jù)。
[0014]處理器112可以操作一組可以被稱作線程的個(gè)體程序步驟。例如,線程I可以位于處理器中被示為114的部分,并且可以是對(duì)經(jīng)由總線130對(duì)針對(duì)諸如128或158的主機(jī)集合中的一部分的數(shù)據(jù)存儲(chǔ)請(qǐng)求和數(shù)據(jù)獲取請(qǐng)求進(jìn)行處理。位于位置116的線程2可以是經(jīng)由總線130、160和162對(duì)來自不同主機(jī)或用戶集合或者針對(duì)諸如存儲(chǔ)處理器132的不同存儲(chǔ)處理器的請(qǐng)求進(jìn)行處理。
[0015]處理器112可以僅是存儲(chǔ)處理器102中的處理器,或者其可以是一組個(gè)體處理器之一。處理器112具有對(duì)其行為進(jìn)行控制的操作系統(tǒng)(OS)程序,并且OS內(nèi)核118具有存儲(chǔ)在處理器112中的存儲(chǔ)器位置中的信息。OS內(nèi)核將包括將數(shù)據(jù)文件與該文件在存儲(chǔ)處理器102中的邏輯和物理地址相關(guān)聯(lián)的指針表格和映射,以及諸如附屬于文件的文件句柄的快捷方式。
[0016]邏輯電路120可以包括用于對(duì)各個(gè)線程114和116的操作狀態(tài)進(jìn)行監(jiān)視的電路122。例如,如果池中可用的文件句柄的數(shù)目小于閾值,則監(jiān)視器122可以查看池中文件句柄數(shù)目的最近趨勢(shì)以確定存在句柄泄漏的軟件問題。監(jiān)視器122可以發(fā)起線程以從OS內(nèi)核收集所選擇的信息要素,諸如與即使文件已經(jīng)被刪除但是還沒有被返回至池中的文件句柄相關(guān)聯(lián)的文件名稱,并且將該數(shù)據(jù)發(fā)送至分析器124并且將該數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器位置108中。利用這樣的配置形式,可以在進(jìn)行文件轉(zhuǎn)儲(chǔ)時(shí)進(jìn)行適當(dāng)分析所需的數(shù)據(jù),或者在故障之前發(fā)現(xiàn)句柄泄漏的根本原因。
[0017]I / O單元126對(duì)存儲(chǔ)處理器102的各個(gè)部分與例如132的其它存儲(chǔ)處理器以及主機(jī)128和158之間的輸入和輸出通信進(jìn)行控制。I / O單元126還可以與存儲(chǔ)處理器用戶或管理員以及與其它設(shè)備進(jìn)行通信。
[0018]圖2是圖1的電子設(shè)備100所執(zhí)行的過程200的流程圖,其中在步驟202,確定可能需要存儲(chǔ)器轉(zhuǎn)儲(chǔ)。例如,圖1的監(jiān)視器122可以注意到可用文件句柄的數(shù)目已經(jīng)穩(wěn)定下降,或者線程114和主機(jī)128或另一線程116之間的連接已經(jīng)沒有被響應(yīng)超過所選定的時(shí)間段,即線程已經(jīng)掛起。在這些情形中的任一種中,或者利用許多其它可能的問題警告符號(hào),邏輯電路120可以確定可能發(fā)生存儲(chǔ)器轉(zhuǎn)儲(chǔ)并且發(fā)起動(dòng)作。存儲(chǔ)器轉(zhuǎn)儲(chǔ)可以被認(rèn)為是程序操作的狀況或線程狀態(tài)的快照,而并非必然暗示著整體系統(tǒng)崩潰。存儲(chǔ)器轉(zhuǎn)儲(chǔ)處理可以簡(jiǎn)單地包括在已知時(shí)間點(diǎn)存儲(chǔ)線程的狀態(tài),并且重啟所討論系統(tǒng)中的一部分。
[0019]在步驟204,邏輯電路120訪問從OS內(nèi)核118所選擇的數(shù)據(jù),并且在步驟206將所選擇的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器104中的存儲(chǔ)器位置108。對(duì)于故障分析師而言可能有用的OS內(nèi)核數(shù)據(jù)108的類型示例包括文件的文件名稱以及事件句柄、互斥、信號(hào)標(biāo)、事件、關(guān)鍵扇區(qū)、進(jìn)程線程掛起和關(guān)鍵超時(shí)數(shù)據(jù)。
[0020]在步驟208,分析師查看OS內(nèi)核數(shù)據(jù),或者邏輯電路120的分析器124檢查所存儲(chǔ)的OS內(nèi)核數(shù)據(jù),以標(biāo)識(shí)軟件問題的根本原因。如果根本原因可以在步驟208被標(biāo)識(shí),則在步驟210,在步驟212經(jīng)由I / 0126將根本原因傳送至存儲(chǔ)處理器的用戶,諸如存儲(chǔ)處理器的管理員,或者在主機(jī)128的用戶具有管理授權(quán)的情況下將其傳送至該用戶。
[0021]如果在步驟208沒有標(biāo)識(shí)出根本原因,則在步驟210,該方法進(jìn)行至步驟214,其中邏輯電路120執(zhí)行存儲(chǔ)器轉(zhuǎn)儲(chǔ),并且在步驟216將轉(zhuǎn)儲(chǔ)數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器104的存儲(chǔ)器位置106。在步驟218,分析師查看轉(zhuǎn)儲(chǔ)數(shù)據(jù),或者邏輯電路120的分析器124檢查該轉(zhuǎn)儲(chǔ)數(shù)據(jù),以標(biāo)識(shí)出軟件問題的根本原因。如果根本原因可以在步驟220被標(biāo)識(shí),則在步驟222將根本原因傳送至存儲(chǔ)處理器的用戶,諸如存儲(chǔ)處理器102的管理員。
[0022]如果根本原因無法被標(biāo)識(shí),則方法進(jìn)行至步驟224,其中邏輯電路120將OS內(nèi)核數(shù)據(jù)108與轉(zhuǎn)儲(chǔ)數(shù)據(jù)106進(jìn)行合并以在存儲(chǔ)器104中形成合并數(shù)據(jù)110。該合并數(shù)據(jù)可以是將OS內(nèi)核數(shù)據(jù)添加至轉(zhuǎn)儲(chǔ)數(shù)據(jù),或者其可以由邏輯120進(jìn)行數(shù)學(xué)變換,或者其也可以包含歷史趨勢(shì)數(shù)據(jù)或外推數(shù)據(jù)。而且,在步驟224,由分析師或分析器124對(duì)合并數(shù)據(jù)進(jìn)行分析以標(biāo)識(shí)出軟件問題的根本原因。
[0023]在步驟226,如果根本原因已經(jīng)在步驟224被標(biāo)識(shí),則該根本原因由I / 0126傳送至用戶。如果根本原因還沒有被標(biāo)識(shí),則該方法結(jié)束,并且分析師將對(duì)存儲(chǔ)處理器執(zhí)行測(cè)試過程以再現(xiàn)該軟件問題并且嘗試標(biāo)識(shí)出根本原因。
[0024]利用這樣的配置形式,能夠自動(dòng)標(biāo)識(shí)出電子設(shè)備中的軟件問題的許多根本原因,或者故障分析的任務(wù)得以更為快速地進(jìn)行改進(jìn)和解決。
[0025]如貫穿文本所使用的,詞語“包括”、“包含”和“具有”意在給出某物的某些事項(xiàng)、步驟、要素或方面,其中這些僅通過示例提供而本發(fā)明并不局限于這些特定實(shí)施方式。此外,除非相反地指出,否則如這里所使用的詞語“集合”指示一個(gè)或多個(gè)某物。
[0026]已經(jīng)對(duì)某些實(shí)施方式進(jìn)行了描述,能夠形成多種可替換的實(shí)施方式或變化形式。例如,以上討論已經(jīng)使用了直接通過通信線路連接至其它存儲(chǔ)處理器和主機(jī)服務(wù)器的存儲(chǔ)處理器,然而,存儲(chǔ)處理器無需使用總線線路進(jìn)行通信,并且可以使用無線、RF、紅外通信線路。通信還可以使用網(wǎng)絡(luò)連接,諸如互聯(lián)網(wǎng)或云而無需是直接的連線。此外,所討論的配置形式可以被任意電子設(shè)備所使用而并非簡(jiǎn)單地局限于存儲(chǔ)處理器,并且任意計(jì)算機(jī)都可以使用所描
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南充市| 改则县| 调兵山市| 博罗县| 安庆市| 正宁县| 瑞安市| 龙胜| 额济纳旗| 图片| 武城县| 鲁山县| 顺昌县| 临湘市| 琼中| 那曲县| 瑞昌市| 岢岚县| 泌阳县| 西乡县| 汝阳县| 英山县| 华亭县| 玛多县| 揭西县| 凤山县| 嘉禾县| 琼中| 安岳县| 辉县市| 沙坪坝区| 桃源县| 平度市| 克什克腾旗| 宿迁市| 保靖县| 沾化县| 承德县| 宜丰县| 玉环县| 五常市|