欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種標記硬盤的方法

文檔序號:6464779閱讀:346來源:國知局
專利名稱:一種標記硬盤的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種標記硬盤的方法,屬于計算機技術(shù)領(lǐng)域。
背景技術(shù)
目前,在Windows系統(tǒng)下,以數(shù)字順序來識別硬盤,但是系統(tǒng)重啟之后 往往順序就變了;在Linux系統(tǒng)下,硬盤往往以sda、 sdb的順序依次命名, 一般該順序不會變,但是如果硬盤相應(yīng)的光纖線或者SCSI線重新插入或者 IDE線更換了插槽或者將硬盤掛接到別的主機上時,硬盤的識別順序往往就 變了。在一些應(yīng)用中往往需要唯一識別一個硬盤,比如做物理級別的鏡像或 者作磁盤陣列的心跳盤,而現(xiàn)有還沒有唯一識別硬盤的方法。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種標記硬盤的方法,只要該硬盤沒 有被重新初始化或者低級格式化,那么在現(xiàn)有的任何系統(tǒng)、主機中都可以正 確i 、別該;更盤。
本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下 一種標記硬盤的方法,其特 征在于,包括以下步驟
步驟01:在硬盤的0磁道0柱面主引導(dǎo)扇區(qū)之外查找一個全0或者字 節(jié)值全部為0x20的扇區(qū);
步驟02:在所述扇區(qū)中寫入可標識硬盤的標記數(shù)據(jù)。 本發(fā)明的有益效果是在現(xiàn)有的任何系統(tǒng)、主機中可以正確識別硬盤。 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。 進一步,在所述扇區(qū)中寫入可標識硬盤的標記數(shù)據(jù)具體包括以下步驟 步驟21:在所述扇區(qū)的前38字節(jié)寫入預(yù)先約定的GUID (Globally
4Unique Identifier,全3求唯一標識碼,全球唯一的字符串); 步驟22:動態(tài)生成一個GUID;
步驟23:在所述扇區(qū)的第39字節(jié)起寫入所述動態(tài)生成的GUID,作為 標記本硬盤的UID( Unique Identifier,唯一標識碼,可唯一標識的字符串)。 進一步,所述動態(tài)生成一個GUID指利用COM組件或第三方軟件Guidgen 生成GUID。
進一步,在讀取所述;更盤的UID時,
在硬盤的0磁道O柱面主引導(dǎo)扇區(qū)之外的扇區(qū)內(nèi)查找前38個字節(jié)的 值為預(yù)先約定的GUID的扇區(qū);
讀取所述扇區(qū)內(nèi)第39個字節(jié)起的后續(xù)的38個字節(jié)并校驗是否符合標 準的GUID,若符合標準,則所述后續(xù)的38個字節(jié)即為該硬盤的UID。
本發(fā)明還提出了一種用于標記硬盤的裝置,包括查找模塊、輸入模塊及 生成模塊,
查找模塊,在硬盤的O磁道O柱面主引導(dǎo)扇區(qū)之外查找一個全O或者字
節(jié)值全部為0x20的扇區(qū);
輸入模塊,在所述扇區(qū)的前38個字節(jié)輸入預(yù)先約定的GUID,在所述扇
區(qū)第39字節(jié)起輸入動態(tài)生成的GUID;
生成模塊,利用COM組件或第三方軟件Guidgen動態(tài)生成一個GUID。 采用本發(fā)明裝置,可以實現(xiàn)所述的發(fā)明方法從而標記硬盤。 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進。 進一步,還包括存儲模塊,將所述動態(tài)生成的GUID存儲到指定位置。


圖1為本發(fā)明方法的流程圖2為本發(fā)明方法的應(yīng)用示意具體實施例方式
以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本 發(fā)明,并非用于限定本發(fā)明的范圍。
現(xiàn)有的硬盤初始化后在0磁道0柱面范圍內(nèi)只用了第 一個扇區(qū),剩下的 扇區(qū)并沒有用,因此可以使用其中一個扇區(qū)作為存貯硬盤UID的載體,從而 只要該硬盤沒有被重新初始化或者低級格式化,那么在所有的系姨、主機中 都能唯一識別該硬盤。
如圖1所示為本發(fā)明方法的流程圖。所述標記^_盤的方法遵循以下步驟
步驟101:在硬盤O磁道O柱面主引導(dǎo)扇區(qū)之外的扇區(qū)范圍內(nèi),查找一 個全O或者字節(jié)值全部為0x20的扇區(qū),有些硬盤的扇區(qū)被初始化后字節(jié)值 為0x20而不是0x00;
步驟102:在所述扇區(qū)的前38字節(jié)寫入預(yù)先約定的GUID用以標識本扇 區(qū)是存貯硬盤UID的扇區(qū);
步驟103: 通過GUID生成軟件,如在Windows系統(tǒng)下可用COM組件、 linux系統(tǒng)下可用第三方軟件guidgen等,動態(tài)生成一個GUID;
步驟104:在所述扇區(qū)的第39字節(jié)起寫入所述動態(tài)生成的GUID,以作 為標記本^更盤的UID。
圖2為本發(fā)明方法的應(yīng)用示意圖,為兩臺控制器共用一個^f茲盤陣列時, 通過本發(fā)明方法來識別心跳盤,以協(xié)同工作達到提高訪問磁盤陣列的可靠 性。
兩臺控制器合稱雙控,分別為雙控主機1和雙控從機2。兩臺控制器使 用同一個硬盤做心跳盤3,心跳盤3在兩臺控制器的順序往往是不一樣的, 比如在Liluix系統(tǒng)下雙控主機看到的是sda,雙控從機看到的是sdb,而且 SCSI線如果重新插入的話,心跳盤在兩臺控制器的順序還可能會變,所以通 過硬盤順序來識別石更盤往往不可靠。而采用本發(fā)明方法標記硬盤,就可以實現(xiàn)在兩臺控制器上唯一識別心跳盤3。
首先雙控主機1選擇一塊硬盤做心跳盤3,通過本發(fā)明方法在心跳盤3 上寫入它預(yù)先約定的GUID{D321464E-E26D-4A70-B9BC-A4E9DFF55DC9},并動 態(tài)生成一個GUID,將生成的GUID再寫入心跳盤作為標記心跳盤的UID。雙 控主機1將心跳盤的UID存入本地硬盤,控制該心跳盤,最后通過網(wǎng)絡(luò)或者 串口將心跳盤的UID傳給雙控從機。
雙控從機收到心跳盤的UID后,先存入本地硬盤,然后遍歷所有的它可 以訪問的硬盤,在硬盤0磁道0柱面主引導(dǎo)扇區(qū)之外的扇區(qū)范圍內(nèi)查找前38 個字節(jié)的值為預(yù)先約定的GUID的扇區(qū);讀取所述扇區(qū)內(nèi)后續(xù)的38個字節(jié)并 校驗是否符合標準的GUID,若符合標準,則所述后續(xù)的38個字節(jié)即為該硬 盤的UID,如果查到的硬盤的UID與所存的心跳盤的UID —樣,那么開始嘗 試竟爭該心跳盤控制權(quán)。
如果某一臺控制器重啟,那么它只需要遍歷所有的硬盤和它所存的心跳 盤UID比較就可以獲取心跳盤對應(yīng)的設(shè)備。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明 的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā) 明的保護范圍之內(nèi)。
權(quán)利要求
1.一種標記硬盤的方法,其特征在于,包括以下步驟步驟01在硬盤的0磁道0柱面主引導(dǎo)扇區(qū)之外查找一個全0或者字節(jié)值全部為0x20的扇區(qū);步驟02在所述扇區(qū)中寫入可標識硬盤的標記數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的標記硬盤的方法,其特征在于在所述扇區(qū)中寫入可標識硬盤的標記數(shù)據(jù)具體包括以下步驟步驟21:在所述扇區(qū)的前38字節(jié)寫入預(yù)先約定的GUID;步驟22:動態(tài)生成一個GUID;步驟23:在所述扇區(qū)的第39字節(jié)起寫入所述動態(tài)生成的GUID,作為標記本硬盤的UID。
3. 根據(jù)權(quán)利要求2所述的標記硬盤的方法,其特征在于所述動態(tài)生成一個GUID指利用COM組件或第三方軟件Guidgen生成GUID。
4. 根據(jù)權(quán)利要求2所述的標記硬盤的方法,其特征在于在讀取所述硬盤的UID時,在硬盤的0磁道O柱面主引導(dǎo)扇區(qū)之外的扇區(qū)內(nèi)查找前38個字節(jié)的值為預(yù)先約定的GUID的扇區(qū);讀取所述扇區(qū)內(nèi)第39個字節(jié)起的后續(xù)的38個字節(jié)并校驗是否符合標準的GUID,若符合標準,則所述后續(xù)的38個字節(jié)即為該硬盤的UID。
5. —種用于標記硬盤的裝置,其特征在于包括查找模塊、輸入模塊及生成模塊,查找模塊,在硬盤的0磁道0柱面主引導(dǎo)扇區(qū)之外查找一個全0或者字節(jié)值全部為0x20的扇區(qū);輸入^^莫塊,在所述扇區(qū)的前38個字節(jié)輸入預(yù)先約定的GUID,在所述扇區(qū)第39字節(jié)起輸入動態(tài)生成的GUID;生成模塊,利用COM組件或第三方軟件Guidgen動態(tài)生成一個GUID。
6.根據(jù)權(quán)利要求5所述的用于標記硬盤的裝置,其特征在于還包括存儲模塊,將所述動態(tài)生成的GUID存儲到指定位置。
全文摘要
本發(fā)明涉及一種標記硬盤的方法,屬于計算機技術(shù)領(lǐng)域。該方法包括步驟01在硬盤的0磁道0柱面主引導(dǎo)扇區(qū)之外查找一個全0或者字節(jié)值全部為0x20的扇區(qū);步驟02在所述扇區(qū)中寫入可標識硬盤的標記數(shù)據(jù)。其中步驟02具體包括以下步驟在所述扇區(qū)的前38字節(jié)寫入預(yù)先約定的GUID;動態(tài)生成一個GUID;在所述扇區(qū)的第39字節(jié)起寫入所述動態(tài)生成的GUID,作為標記本硬盤的UID。本發(fā)明還提出了一種用于標記硬盤的裝置,包括查找模塊、輸入模塊及生成模塊。采用所述方法和裝置標記硬盤,只要該硬盤沒有被重新初始化或低級格式化,則在現(xiàn)有系統(tǒng)、主機中都可以正確識別該硬盤。
文檔編號G06F3/06GK101655772SQ20081011878
公開日2010年2月24日 申請日期2008年8月22日 優(yōu)先權(quán)日2008年8月22日
發(fā)明者陳連武 申請人:北京艾德斯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
图们市| 讷河市| 汾阳市| 岳普湖县| 龙川县| 乃东县| 咸宁市| 景谷| 温州市| 黔西县| 潜江市| 鹰潭市| 武山县| 淳化县| 和田县| 景洪市| 潜江市| 南木林县| 通化县| 米易县| 广西| 万安县| 卓尼县| 龙海市| 稻城县| 吉木乃县| 周宁县| 宜黄县| 金乡县| 手游| 呼伦贝尔市| 海原县| 大邑县| 土默特左旗| 莲花县| 新干县| 高淳县| 射阳县| 松江区| 霍林郭勒市| 阿荣旗|