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

識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置制造方法

文檔序號(hào):6632705閱讀:230來(lái)源:國(guó)知局
識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置,方法包括:檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件;若存在第一預(yù)置文件,則根據(jù)第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息;獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)第二預(yù)置文件獲取插入到第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)存儲(chǔ)設(shè)備進(jìn)行操作。該方法可解決現(xiàn)有無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前已經(jīng)插入到插槽中的存儲(chǔ)設(shè)備及無(wú)法自適應(yīng)的識(shí)別發(fā)生變化的插槽位置的問(wèn)題,可提高識(shí)別效率,并提高對(duì)識(shí)別出的存儲(chǔ)設(shè)備進(jìn)行操作的效率。
【專利說(shuō)明】識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置。

【背景技術(shù)】
[0002]現(xiàn)如今計(jì)算機(jī)的使用越來(lái)越普遍,計(jì)算機(jī)上會(huì)設(shè)置有多個(gè)用于插入存儲(chǔ)設(shè)備的插槽,當(dāng)任一插槽被插入時(shí),計(jì)算機(jī)的操作系統(tǒng)需要對(duì)插入該插槽的存儲(chǔ)設(shè)備進(jìn)行識(shí)別,再對(duì)該存儲(chǔ)設(shè)備進(jìn)行后續(xù)操作(比如讀取、寫(xiě)入、獲取該存儲(chǔ)設(shè)備的基本信息等等)。
[0003]隨著電子信息行業(yè)的迅猛發(fā)展,伴隨而來(lái)的信息犯罪活動(dòng)也越來(lái)越多,信息犯罪通常會(huì)涉及到存儲(chǔ)有犯罪信息的存儲(chǔ)設(shè)備,因此,如何快速獲取存儲(chǔ)設(shè)備中的信息是非常重要的。
[0004]獲取存儲(chǔ)設(shè)備中的信息首先需要對(duì)插入插槽中的存儲(chǔ)設(shè)備進(jìn)行識(shí)別,目前,在windows操作系統(tǒng)中采用的是硬件綁定方案,也就是將操作系統(tǒng)中的插槽位置信息與預(yù)置插槽標(biāo)識(shí)--對(duì)應(yīng)起來(lái),但是此種基于Windows操作系統(tǒng)的方案存在如下問(wèn)題:一是當(dāng)插槽位置人為更換、插槽損壞、系統(tǒng)升級(jí)等導(dǎo)致的插槽位置變化時(shí),根據(jù)原有對(duì)應(yīng)關(guān)系則無(wú)法再識(shí)別位置變化后的插槽;二是,系統(tǒng)通常無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前就已經(jīng)插入的存儲(chǔ)設(shè)備;三是,由于Windows操作系統(tǒng)是一個(gè)封閉的操作系統(tǒng),用戶的可定制性差且需要付費(fèi),因此,上述硬件綁定方案很難根據(jù)用戶需求而改變。
[0005]總之,現(xiàn)有的識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方案還不夠理想。


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

[0006]本發(fā)明提供了一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置,基于Linux操作系統(tǒng),可解決現(xiàn)有無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前已經(jīng)插入到插槽中的存儲(chǔ)設(shè)備及無(wú)法自適應(yīng)的識(shí)別發(fā)生變化的插槽位置的問(wèn)題,可提高識(shí)別效率,進(jìn)而提高對(duì)識(shí)別出的存儲(chǔ)設(shè)備進(jìn)行操作的效率。
[0007]根據(jù)本發(fā)明的一方面,本發(fā)明提出了一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法,其中,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),在計(jì)算機(jī)中預(yù)先安裝有預(yù)設(shè)識(shí)別應(yīng)用,在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,所述方法包括:
[0008]檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件;
[0009]若存在第一預(yù)置文件,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息;
[0010]獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
[0011]進(jìn)一步的,所述方法還包括:
[0012]檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件;
[0013]若存在第二預(yù)置文件,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息;
[0014]將所述第二位置信息存儲(chǔ)于第一預(yù)置配置文件中,以便通過(guò)讀取所述第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置。
[0015]進(jìn)一步的,所述方法還包括:
[0016]若不存在第一預(yù)置文件,則通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第一反饋消息進(jìn)行監(jiān)聽(tīng),所述第一反饋消息為表示有存儲(chǔ)設(shè)備插入的事件發(fā)生時(shí)的反饋消息;
[0017]若捕獲到所述第一反饋信息,則根據(jù)所述第一反饋消息確定有存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0018]進(jìn)一步的,所述方法還包括:
[0019]通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第二反饋消息進(jìn)行監(jiān)聽(tīng),所述第二反饋消息為表示有存儲(chǔ)設(shè)備拔出的事件發(fā)生時(shí)的反饋消息;
[0020]若捕獲到所述第二反饋消息,則根據(jù)所述第二反饋消息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0021]進(jìn)一步的,所述方法還包括:
[0022]將通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便通過(guò)讀取所述第二配置文件獲取插槽的位置信息。
[0023]根據(jù)本發(fā)明的另一方面,本發(fā)明還提出了一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置,其中,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),在計(jì)算機(jī)中預(yù)先安裝有預(yù)設(shè)識(shí)別應(yīng)用,
[0024]所述裝置包括:
[0025]第一檢測(cè)單元,用于在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件;
[0026]第一獲取單元,用于在存在第一預(yù)置文件的情況下,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息;
[0027]第二獲取單元,用于獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
[0028]進(jìn)一步的,所述裝置還包括:
[0029]第二檢測(cè)單元,用于檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件;
[0030]第三獲取單元,用于在存在第二預(yù)置文件的情況下,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息;
[0031]第一存儲(chǔ)單元,用于將所述第二位置信息存儲(chǔ)于第一預(yù)置配置文件中,以便通過(guò)讀取所述第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置。
[0032]進(jìn)一步的,所述裝置還包括:
[0033]第一監(jiān)聽(tīng)單元,用于在不存在第一預(yù)置文件的情況下,則通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第一反饋消息進(jìn)行監(jiān)聽(tīng),所述第一反饋消息為表示有存儲(chǔ)設(shè)備插入的事件發(fā)生時(shí)的反饋消息;
[0034]第一確定單元,用于當(dāng)捕獲到所述第一反饋信息,則根據(jù)所述第一反饋消息確定有存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0035]進(jìn)一步的,所述裝置還包括:
[0036]第二監(jiān)聽(tīng)單元,用于通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第二反饋消息進(jìn)行監(jiān)聽(tīng),所述第二反饋消息為表示有存儲(chǔ)設(shè)備拔出的事件發(fā)生時(shí)的反饋消息;
[0037]第二確定單元,用于當(dāng)獲取到所述第二反饋消息,則根據(jù)所述第二反饋消息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0038]進(jìn)一步的,所述裝置還包括:
[0039]第二存儲(chǔ)單元,用于將通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便通過(guò)讀取所述第二配置文件獲取插槽的位置信息。
[0040]根據(jù)本發(fā)明提供的具體實(shí)施例,本發(fā)明公開(kāi)了以下技術(shù)效果:
[0041]本發(fā)明實(shí)施例的識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置,該方法及裝置的實(shí)現(xiàn)基于Linux操作系統(tǒng),充分利用了 Linux系統(tǒng)的開(kāi)源、可定制性強(qiáng)且免費(fèi)的特性,可通過(guò)預(yù)置目錄及預(yù)置文件來(lái)獲取插入了存儲(chǔ)設(shè)備的插槽的位置信息、存儲(chǔ)設(shè)備的設(shè)備名并據(jù)此來(lái)識(shí)別出插入插槽中的存儲(chǔ)設(shè)備,以對(duì)存儲(chǔ)設(shè)備進(jìn)行相關(guān)操作,不但可解決現(xiàn)有技術(shù)中無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前已經(jīng)插入到插槽中的存儲(chǔ)設(shè)備及無(wú)法自適應(yīng)的識(shí)別發(fā)生變化的插槽位置的問(wèn)題,還可提高識(shí)別效率,進(jìn)而提高對(duì)識(shí)別出的存儲(chǔ)設(shè)備進(jìn)行操作的效率。
[0042]當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

【專利附圖】

【附圖說(shuō)明】
[0043]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法實(shí)施例的流程示意圖;
[0045]圖2是本發(fā)明識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置實(shí)施例的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0046]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0047]以下說(shuō)明中的“第一”、“第二”等僅僅是為了更清楚的對(duì)本發(fā)明實(shí)施例中的步驟進(jìn)行描述并非起到限制作用(比如并非限制為排序意義上的第一、第二等等)。
[0048]參看圖1,為本發(fā)明識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法實(shí)施例的流程示意圖。
[0049]在該實(shí)施例中,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),且計(jì)算機(jī)中預(yù)先安裝有用于識(shí)別計(jì)算機(jī)插槽中插入的存儲(chǔ)設(shè)備的預(yù)設(shè)識(shí)別應(yīng)用,使用Linux系統(tǒng)是為了充分利用Linux系統(tǒng)的開(kāi)源、可定制性強(qiáng)及完全免費(fèi)的特性,以解決現(xiàn)有Window系統(tǒng)中的硬件綁定方案帶來(lái)的問(wèn)題。
[0050]在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,該方法包括如下步驟:
[0051]S101,檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件。
[0052]通過(guò)研究Linux系統(tǒng)的特性可知,在計(jì)算機(jī)的插槽中插入存儲(chǔ)設(shè)備之后(包括在操作系統(tǒng)啟動(dòng)之前將存儲(chǔ)設(shè)備插入到插槽中的情況)則會(huì)在“/sys”目錄下產(chǎn)生具有第一預(yù)置特征的文件,比如“/sys/bus/scis/devices”的目錄下的“0:0:0:0”的文件,其中,在“0:0:0:0”之后顯示的文件路徑則可指示該存儲(chǔ)設(shè)備存儲(chǔ)的位置信息。
[0053]因此,“/sys”目錄可為第一預(yù)置目錄,“0:0:0:0”可為第一預(yù)置特征,據(jù)此可檢測(cè)“/sys”目錄下是否具有形式為“0:0:0:0”的第一預(yù)置文件。
[0054]S102,若存在第一預(yù)置文件,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息。
[0055]該第一預(yù)置文件比如可為如下:
[0056]lrwxrwxrwx 1 root root 0 7 月 18 09:15 0:0:0:0_>///devices/pc1000:00/0000:00: If.2/hostO/tatgetO:0:0/000:000
[0057]其中,“devices/pc1000:00/0000:00:lf.2/hostO/targetO:0:0/0:0:0:0 則為已有存儲(chǔ)設(shè)備插入(包括在操作系統(tǒng)啟動(dòng)之前已經(jīng)插入的)的第一插槽的第一位置信息。
[0058]S103,獲取第一預(yù)置文件目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
[0059]在第一預(yù)置文件(即/sys”目錄下的形式為“0:0:0:0”文件)的目錄下還包括“block”文件,該“block”文件下則包括第一插槽中插入的存儲(chǔ)設(shè)備在“/dev”目錄下對(duì)應(yīng)的設(shè)備名(通過(guò)對(duì)Linux系統(tǒng)研究可知,當(dāng)插槽中插入存儲(chǔ)設(shè)備后則會(huì)在“/dev”目下生成對(duì)應(yīng)的設(shè)備名)。
[0060]比如“block”文件可為第一預(yù)置文件目錄下的第二預(yù)置文件,“/dev”目錄可為第二預(yù)置目錄,則可先獲取“0:0:0:0”文件目錄下的“block”文件,在根據(jù)獲取到的“block”文件獲取插入到第一插槽中的存儲(chǔ)設(shè)備在“/dev”目錄對(duì)應(yīng)產(chǎn)生的第一設(shè)備名。
[0061]該“block”文件,比如可為如下:
[0062]drwxr-xr-x 10 root root 0 7 月 l8 08:47sda
[0063]其中,“sda”即為第一設(shè)備名。
[0064]根據(jù)獲得的已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息“devices/pc1000:00/0000:00:lf.2/hostO/targetO:0:0/0:0:0:0”和第一設(shè)備名“sda”即可快速識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備,識(shí)別出該存儲(chǔ)設(shè)備后,則可對(duì)該存儲(chǔ)設(shè)備進(jìn)行讀取、寫(xiě)入、獲取基本信息等操作。
[0065]進(jìn)一步的,還可檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件。
[0066]在Linux系統(tǒng)中,通常在第一預(yù)置目錄(即“/sys”目錄)下還會(huì)產(chǎn)生具有第二預(yù)置特征的文件,比如“/sys/bus/scis/devices”的目錄下的“7:0:0:0”的文件,其中,在“7:0:0:0”之后顯示的文件路徑則可指示操作系統(tǒng)硬盤(pán)插入的插槽的位置信息。
[0067]因此,“7:0:0:0”可為第二預(yù)置特征,即可檢測(cè)“/sys”目錄下是否具有形式為“7:0:0:0”的第二預(yù)置文件。
[0068]若存在第二預(yù)置文件,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的
[0069]插槽的第二位置信息。
[0070]該第二預(yù)置文件比如可為如下:
[0071]Irwxrwxrwx I toot root O 7 月 18 09:19 7:0:0:0 ->///devices/pc1000:00/0000:00:la.0/usbl/l-l/l-l.3/1-1.3:1.0/host7/target7:0:0/7:0:0:0
[0072]其中,“devices/pc1000:00/0000:00:la.0/usbl/l-l/l-l.3/1-1.3:1.0/host7/target/:0:0/7:0:0:0”則為操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息。
[0073]進(jìn)而將獲得的第二位置信息存儲(chǔ)于操作系統(tǒng)的第一預(yù)置配置文件中,以便通過(guò)讀取該第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置,并將該插槽與插入其他存儲(chǔ)設(shè)備的插槽區(qū)分開(kāi),避免將該插槽與插入其他存儲(chǔ)設(shè)備的插槽相混淆。
[0074]此外,在經(jīng)過(guò)SlOl的檢測(cè)后,若檢測(cè)結(jié)果為不存在第一預(yù)置文件,則表示計(jì)算機(jī)的插槽中還沒(méi)有存儲(chǔ)設(shè)備插入,此時(shí)可利用預(yù)設(shè)識(shí)別應(yīng)用對(duì)預(yù)置函數(shù)的第一反饋消息進(jìn)行監(jiān)聽(tīng),通過(guò)獲取到第一反饋消息以獲知有存儲(chǔ)設(shè)備插人的事件發(fā)生。
[0075]在Linux系統(tǒng)中,當(dāng)操作系統(tǒng)啟動(dòng)后,可通過(guò)調(diào)用預(yù)置函數(shù)對(duì)插槽中有存儲(chǔ)設(shè)備插入的事件進(jìn)行監(jiān)聽(tīng),具體的,可通過(guò)調(diào)用預(yù)置函數(shù)對(duì)用于表示插槽中有存儲(chǔ)設(shè)備插入的事件發(fā)生的第一反饋消息進(jìn)行監(jiān)聽(tīng),當(dāng)捕獲到第一反饋消息則意味著插槽中有存儲(chǔ)設(shè)備插入的事件發(fā)生,并可根據(jù)第一反饋消息確定存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0076]該預(yù)置函數(shù)比如可為“socket (PF_NETLINK, S0CK_DGRAM, NETLINK_K0BJECT_UEVENT) ”,捕獲到的第一反饋消息,可包括如下內(nèi)容:
[0077]…
[0078]ACT1N = add
[0079]DEVPATH = devices/pci0000:00/0000:00:la.0/usbl/l-l/l-l.3/1.3:1.0/host7/target7:0:0/7:0:0:0/block/sdb
[0080]SUBSYSTEM = block
[0081]...
[0082]DEVNAME = sdb
[0083]DEVTYPE = disk
[0084]…
[0085]其中,“add”可表示有存儲(chǔ)設(shè)備插入,“devices/pc1000:00/0000:00: la.0/usbl/1-1/1-1.3/1.3:1.0/host7/target7:0:0/7:0:0:0/block”可表不存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息,“sdb”可表示插入到第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0086]此外,還可通過(guò)調(diào)用上述預(yù)置函數(shù)“socket (PF_NETLINK, S0CK_DGRAM, NETLINK_KOBJECT_UEVENT) ”對(duì)插槽中的存儲(chǔ)設(shè)備拔出的事件進(jìn)行監(jiān)聽(tīng),具體的,可通過(guò)調(diào)用上述預(yù)置函數(shù)對(duì)用于表示插槽中有存儲(chǔ)設(shè)備拔出的事件發(fā)生的第二反饋消息進(jìn)行監(jiān)聽(tīng),當(dāng)捕獲到第二反饋消息,則意味著插槽中有存儲(chǔ)設(shè)備拔出的時(shí)間發(fā)生,并可根據(jù)該第二反饋信息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0087]在該第二反饋消息中,可包括如下內(nèi)容:
[0088]…
[0089]ACT1N = remove
[0090]DEVPATH = devices/pci0000:00/0000:00:la.0/usbl/l-l/l-l.3/1.3:1.0/host7/target7:0:0/7:0:0:0/block/sdb
[0091]SUBSYSTEM = block
[0092]…
[0093]DEVNAME = sdb
[0094]DEVTYPE = disk
[0095]其中,“remove”可表不有存儲(chǔ)設(shè)備拔出,“devices/pc1000:00/0000:00: la.0/usbl/1-1/1-1.3/1.3:1.0/host7/target7:0:0/7:0:0:0/block”可表不存儲(chǔ)設(shè)備插入的第三插槽的第三位置信息,“sdb”可表示插入到第三插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0096]進(jìn)一步的,還可將上述通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便可通過(guò)讀取所述第二配置文件獲取插槽的位置信息,且當(dāng)插槽的位置信息發(fā)生改變時(shí),只需對(duì)該預(yù)置第二配置文件進(jìn)行修改即可,而無(wú)需通過(guò)修改程序來(lái)解決插槽的位置信息發(fā)生改變而帶來(lái)的問(wèn)題,以此來(lái)更好的應(yīng)對(duì)由于系統(tǒng)升級(jí)、硬件變更等帶來(lái)的插槽的位置信息變化的問(wèn)題。
[0097]本發(fā)明實(shí)施例的識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法,該方法的實(shí)現(xiàn)基于Linux操作系統(tǒng),充分利用了 Linux系統(tǒng)的開(kāi)源、可定制性強(qiáng)且免費(fèi)的特性,可通過(guò)預(yù)置目錄及預(yù)置文件來(lái)獲取插入了存儲(chǔ)設(shè)備的插槽的位置信息、存儲(chǔ)設(shè)備的設(shè)備名并據(jù)此來(lái)識(shí)別出插入插槽中的存儲(chǔ)設(shè)備,以對(duì)存儲(chǔ)設(shè)備進(jìn)行相關(guān)操作,不但可解決現(xiàn)有技術(shù)中無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前已經(jīng)插入到插槽中的存儲(chǔ)設(shè)備及無(wú)法自適應(yīng)的識(shí)別發(fā)生變化的插槽位置的問(wèn)題,還可提高識(shí)別效率,進(jìn)而提高對(duì)識(shí)別出的存儲(chǔ)設(shè)備進(jìn)行操作的效率,尤其適用于對(duì)犯罪證據(jù)的取證,可大大提高取證效率。
[0098]對(duì)應(yīng)上述本發(fā)明識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法實(shí)施例,還提供了識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置實(shí)施例,下面結(jié)合附圖進(jìn)行具體說(shuō)明。
[0099]圖2示出了本發(fā)明別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置實(shí)施例的結(jié)構(gòu)示意圖。
[0100]在該實(shí)施例中,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),且計(jì)算機(jī)中預(yù)先安裝有用于識(shí)別計(jì)算機(jī)插槽中插入的存儲(chǔ)設(shè)備的預(yù)設(shè)識(shí)別應(yīng)用。
[0101]該裝置包括:
[0102]第一檢測(cè)單元21,用于在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件。
[0103]第一獲取單元22,用于在存在第一預(yù)置文件的情況下,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息.
[0104]第二獲取單元23,用于獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
[0105]進(jìn)一步的,該裝置還可包括:
[0106]第二檢測(cè)單元,用于檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件。
[0107]第三獲取單元,用于在存在第二預(yù)置文件的情況下,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息。
[0108]第一存儲(chǔ)單元,用于將所述第二位置信息存儲(chǔ)于第一預(yù)置配置文件中,以便通過(guò)讀取所述第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置。
[0109]進(jìn)一步的,該裝置還可包括:
[0110]第一監(jiān)聽(tīng)單元,用于在不存在第一預(yù)置文件的情況下,則可通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第一反饋消息進(jìn)行監(jiān)聽(tīng),所述第一反饋消息為表示有存儲(chǔ)設(shè)備插入的事件發(fā)生時(shí)的反饋消肩、Ο
[0111]第一確定單元,用于當(dāng)捕獲到所述第一反饋信息,則根據(jù)所述第一反饋消息確定有存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0112]進(jìn)一步的,該裝置還可包括:
[0113]第二監(jiān)聽(tīng)單元,用于通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第二反饋消息進(jìn)行監(jiān)聽(tīng),所述第二反饋消息為表示有存儲(chǔ)設(shè)備拔出的事件發(fā)生時(shí)的反饋消息。
[0114]第二確定單元,用于當(dāng)捕獲到所述第二反饋消息,則根據(jù)所述第二反饋消息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
[0115]此外,該裝置還可包括:
[0116]第二存儲(chǔ)單元,用于將通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便通過(guò)讀取所述第二配置文件獲取插槽的位置信息。
[0117]本發(fā)明實(shí)施例的識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置,該裝置的實(shí)現(xiàn)基于Linux操作系統(tǒng),充分利用了 Linux系統(tǒng)的開(kāi)源、可定制性強(qiáng)且免費(fèi)的特性,可通過(guò)預(yù)置目錄及預(yù)置文件來(lái)獲取插入了存儲(chǔ)設(shè)備的插槽的位置信息、存儲(chǔ)設(shè)備的設(shè)備名并據(jù)此來(lái)識(shí)別出插入插槽中的存儲(chǔ)設(shè)備,以對(duì)存儲(chǔ)設(shè)備進(jìn)行相關(guān)操作,不但可解決現(xiàn)有技術(shù)中無(wú)法識(shí)別在系統(tǒng)啟動(dòng)前已經(jīng)插入到插槽中的存儲(chǔ)設(shè)備及無(wú)法自適應(yīng)的識(shí)別發(fā)生變化的插槽位置的問(wèn)題,還可提高識(shí)別效率,進(jìn)而提高對(duì)識(shí)別出的存儲(chǔ)設(shè)備進(jìn)行操作的效率,尤其適用于對(duì)犯罪證據(jù)的取證,可大大提高取證效率。
[0118]通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0119]本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置或裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。以上所描述的裝置及裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。
[0120]以上對(duì)本發(fā)明所提供的識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法及裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處。綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的方法,其特征在于,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),在計(jì)算機(jī)中預(yù)先安裝有預(yù)設(shè)識(shí)別應(yīng)用,在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,所述方法包括: 檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件; 若存在第一預(yù)置文件,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息; 獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
2.如權(quán)利要求1所述的方法,其特征在于,還包括: 檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件; 若存在第二預(yù)置文件,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息; 將所述第二位置信息存儲(chǔ)于第一預(yù)置配置文件中,以便通過(guò)讀取所述第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置。
3.如權(quán)利要求1所述的方法,其特征在于,還包括: 若不存在第一預(yù)置文件,則通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第一反饋消息進(jìn)行監(jiān)聽(tīng),所述第一反饋消息為表示有存儲(chǔ)設(shè)備插入的事件發(fā)生時(shí)的反饋消息; 若捕獲到所述第一反饋信息,則根據(jù)所述第一反饋消息確定有存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
4.如權(quán)利要求3所述的方法,其特征在于,還包括: 通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第二反饋消息進(jìn)行監(jiān)聽(tīng),所述第二反饋消息為表示有存儲(chǔ)設(shè)備拔出的事件發(fā)生時(shí)的反饋消息; 若捕獲到所述第二反饋消息,則根據(jù)所述第二反饋消息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
5.如權(quán)利要求4所述的方法,其特征在于,還包括: 將通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便通過(guò)讀取所述第二配置文件獲取插槽的位置信息。
6.一種識(shí)別計(jì)算機(jī)插槽上插入的存儲(chǔ)設(shè)備的裝置,其特征在于,計(jì)算機(jī)的操作系統(tǒng)為L(zhǎng)inux系統(tǒng),在計(jì)算機(jī)中預(yù)先安裝有預(yù)設(shè)識(shí)別應(yīng)用, 所述裝置包括: 第一檢測(cè)單元,用于在計(jì)算機(jī)的操作系統(tǒng)且預(yù)設(shè)識(shí)別應(yīng)用都處于啟動(dòng)狀態(tài)下,檢測(cè)第一預(yù)置目錄下是否存在具有第一預(yù)置特征的第一預(yù)置文件; 第一獲取單元,用于在存在第一預(yù)置文件的情況下,則根據(jù)所述第一預(yù)置文件獲取在操作系統(tǒng)啟動(dòng)之前已有存儲(chǔ)設(shè)備插入的第一插槽的第一位置信息; 第二獲取單元,用于獲取第一預(yù)置文件的目錄下的第二預(yù)置文件,并根據(jù)所述第二預(yù)置文件獲取插入到所述第一插槽中的存儲(chǔ)設(shè)備在第二預(yù)置目錄下對(duì)應(yīng)的第一設(shè)備名,以根據(jù)獲取到第一位置信息及第一設(shè)備名識(shí)別出第一插槽中插入的存儲(chǔ)設(shè)備并對(duì)所述存儲(chǔ)設(shè)備進(jìn)行操作。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括: 第二檢測(cè)單元,用于檢測(cè)第一預(yù)置目錄下是否存在具有第二預(yù)置特征的第二預(yù)置文件; 第三獲取單元,用于在存在第二預(yù)置文件的情況下,則根據(jù)所述第二預(yù)置文件獲取操作系統(tǒng)硬盤(pán)插入的插槽的第二位置信息; 第一存儲(chǔ)單元,用于將所述第二位置信息存儲(chǔ)于第一預(yù)置配置文件中,以便通過(guò)讀取所述第一預(yù)置配置文件以識(shí)別插入操作系統(tǒng)硬盤(pán)的插槽的位置。
8.如權(quán)利要求6所述的裝置,其特征在于,還包括: 第一監(jiān)聽(tīng)單元,用于在不存在第一預(yù)置文件的情況下,則通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第一反饋消息進(jìn)行監(jiān)聽(tīng),所述第一反饋消息為表示有存儲(chǔ)設(shè)備插入的事件發(fā)生時(shí)的反饋消息;第一確定單元,用于當(dāng)捕獲到所述第一反饋信息,則根據(jù)所述第一反饋消息確定有存儲(chǔ)設(shè)備插入的第二插槽的第二位置信息及插入第二插槽中的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第二監(jiān)聽(tīng)單元,用于通過(guò)調(diào)用預(yù)置函數(shù)對(duì)第二反饋消息進(jìn)行監(jiān)聽(tīng),所述第二反饋消息為表示有存儲(chǔ)設(shè)備拔出的事件發(fā)生時(shí)的反饋消息; 第二確定單元,用于當(dāng)獲取到所述第二反饋消息,則根據(jù)所述第二反饋消息確定有存儲(chǔ)設(shè)備拔出的第三插槽的第三位置信息及從第三插槽拔出的存儲(chǔ)設(shè)備在系統(tǒng)中對(duì)應(yīng)的設(shè)備名。
10.如權(quán)利要求9所述的裝置,其特征在于,還包括: 第二存儲(chǔ)單元,用于將通過(guò)對(duì)預(yù)置函數(shù)的第一反饋消息及第二反饋消息進(jìn)行監(jiān)聽(tīng)而確定的插槽的位置信息與預(yù)置的插槽編號(hào)的對(duì)應(yīng)關(guān)系存儲(chǔ)于預(yù)置第二配置文件中,以便通過(guò)讀取所述第二配置文件獲取插槽的位置信息。
【文檔編號(hào)】G06F13/10GK104407994SQ201410604781
【公開(kāi)日】2015年3月11日 申請(qǐng)日期:2014年10月31日 優(yōu)先權(quán)日:2014年10月31日
【發(fā)明者】劉慶灶, 魏鵬 申請(qǐng)人:廈門(mén)市美亞柏科信息股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
同仁县| 东台市| 错那县| 永宁县| 万源市| 大石桥市| 西畴县| 民和| 铁力市| 琼结县| 东源县| 永寿县| 新平| 乌拉特前旗| 金寨县| 高淳县| 肥乡县| 成武县| 丰都县| 社旗县| 茶陵县| 益阳市| 建平县| 婺源县| 商都县| 新宾| 蓬溪县| 温宿县| 上犹县| 大安市| 新津县| 麟游县| 红河县| 兴化市| 桃园市| 南涧| 揭阳市| 宁城县| 兰坪| 汶川县| 綦江县|