亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

磁盤控制方法及裝置的制造方法

文檔序號:8361146閱讀:323來源:國知局
磁盤控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,具體來說,涉及一種磁盤控制方法及裝置。
【背景技術(shù)】
[0002]SATA 的全稱是 Serial Advanced Technology Attachment,是由 intel、IBM、Dell、APT,Maxtor和Seagate公司共同提出的硬盤接口規(guī)范。SATA硬盤比IDE硬盤傳輸速度高,現(xiàn)在已經(jīng)可以提供600MB/S的傳輸速率。相對于IDE硬盤,SATA的線纜少,傳輸距離遠(yuǎn),而且支持熱插拔;而相對于SAS磁盤,SATA磁盤容量大,價格便宜,因此SATA磁盤在工業(yè)界一直是各個存儲產(chǎn)品主流使用的硬盤。
[0003]但是從實際使用來看,在盤陣系統(tǒng)中,SATA磁盤的鏈路穩(wěn)定性要落后于SAS磁盤,有相當(dāng)一部分從用戶手中回收的盤陣壞盤都是SATA硬盤,原因是邏輯磁盤發(fā)生了“踢盤”現(xiàn)象,而SAS硬盤就相對穩(wěn)定很多。而如果SATA硬盤是一個邏輯磁盤的成員磁盤,則需要花費很長的時間進行重建。隨著SATA磁盤容量的變大,一次的邏輯磁盤重建可能花費好幾天的時間,而且重建過程中若遇到真正的壞盤現(xiàn)象,則邏輯磁盤很可能無法使用。
[0004]經(jīng)過分析,現(xiàn)在Iinux系統(tǒng)中,SATA鏈路發(fā)生變化時有時不應(yīng)該讓邏輯磁盤感知的情況,現(xiàn)有的host驅(qū)動還是對SATA磁盤進行了注銷再注冊的處理,在邏輯磁盤看來就是發(fā)生了一次短暫的插拔磁盤的情況,由于在此期間1指令被舍去,有些磁盤的邏輯標(biāo)識也發(fā)生了改變,因此邏輯磁盤對這些SATA硬盤進行了 “踢盤”操作。
[0005]現(xiàn)有的基于Iinux系統(tǒng)的各種SATA硬盤的host驅(qū)動,將對硬件的中斷響應(yīng)放在處理的第一位,任何的硬件變動都迅速處理掉,不給硬件恢復(fù)的機會,從而不可避免的將這些硬件的變動傳遞給了上一層軟件。
[0006]針對相關(guān)技術(shù)中的問題,目前尚未提出有效的解決方案。

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

[0007]針對相關(guān)技術(shù)中的問題,本發(fā)明提出一種磁盤控制方法及裝置。
[0008]本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0009]根據(jù)本發(fā)明的一個方面,提供了一種磁盤控制方法。
[0010]該方法包括:
[0011]接收廣播原語及檢測指令,將所述檢測指令存入預(yù)定的存儲空間中;
[0012]根據(jù)第一次接收的廣播原語對所述磁盤的錯誤信息進行修復(fù);
[0013]將所述修復(fù)的過程中接收到的檢測指令存入到所述存儲空間中;
[0014]當(dāng)完成修復(fù)后,調(diào)度所述存儲空間中的至少一個檢測指令對所述磁盤進行檢測。
[0015]其中,所述存儲空間為scsi層的work queue ο
[0016]其中,所述磁盤為SATA磁盤。
[0017]其中,在調(diào)度所述存儲空間中的至少一個檢測指令時,通過SMP指令查詢當(dāng)前磁盤的狀態(tài)。
[0018]此外,所述修復(fù)包括:通過SMP指令更新當(dāng)前所述磁盤的鏈路參數(shù)。
[0019]根據(jù)本發(fā)明的另一方面,還提供了一種磁盤控制裝置,該裝置包括:
[0020]第一存儲模塊,用于接收廣播原語及檢測指令,將所述檢測指令存入預(yù)定的存儲空間中;
[0021]修復(fù)模塊,用于根據(jù)第一次接收的廣播原語對所述磁盤的錯誤信息進行修復(fù);
[0022]第二存儲模塊,用于將所述修復(fù)的過程中接收到的檢測指令存入到所述存儲空間中;
[0023]調(diào)度模塊,用于當(dāng)完成修復(fù)后,調(diào)度所述存儲空間中的至少一個檢測指令對所述磁盤進行檢測。
[0024]其中,所述存儲空間為scsi層的work queue ο
[0025]其中,所述磁盤為SATA磁盤。
[0026]其中,調(diào)度模塊進一步包括:
[0027]查詢單元,用于在調(diào)度所述存儲空間中的至少一個檢測指令時,通過SMP指令查詢當(dāng)前磁盤的狀態(tài)。
[0028]此外,所述修復(fù)模塊進一步用于,通過SMP指令更新當(dāng)前所述磁盤的鏈路參數(shù)。
[0029]本發(fā)明通過將對磁盤進行修復(fù)過程中的檢測信息延遲,然后等修復(fù)完成后在將受到的多個檢測指令合并處理從而可以有效的減少邏輯磁盤的誤報率,并減少邏輯磁盤重建操作的發(fā)生,大大提供了存儲數(shù)據(jù)的安全性及穩(wěn)定性。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1是根據(jù)本發(fā)明實施例的邏輯磁盤的結(jié)構(gòu)示意圖;
[0032]圖2是現(xiàn)有技術(shù)的磁盤控制方法的流程示意圖;
[0033]圖3是根據(jù)本發(fā)明實施例的磁盤控制方法的流程圖;
[0034]圖4是根據(jù)本發(fā)明實施例的磁盤控制方法的示意性流程圖;
[0035]圖5是根據(jù)本發(fā)明實施例的磁盤控制裝置的框圖。
【具體實施方式】
[0036]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0037]本發(fā)明針對的對象是以SATA硬盤為基本存儲介質(zhì)的存儲盤陣,一般存儲盤陣不對最終用戶開放裸物理硬盤的訪問權(quán)限,而是將物理硬盤通過一定的規(guī)則組合成相應(yīng)的邏輯磁盤給用戶使用。如圖1所示,邏輯磁盤LDl有η個物理硬盤PDx組成。
[0038]為了提高邏輯磁盤的安全性,現(xiàn)在邏輯磁盤大多數(shù)都選擇將物理硬盤建立各種等級的raid。如最普遍的raid 5可以在失效一塊硬盤的情況下從其他硬盤讀取數(shù)據(jù)計算出實現(xiàn)磁盤上的數(shù)據(jù),從而對錯誤有較好的容忍性。但是raid技術(shù)的一個基本的要求是物理硬盤必須具有較好的穩(wěn)定性,現(xiàn)Iinux的raid —旦發(fā)現(xiàn)邏輯磁盤的成員物理硬盤發(fā)生改變,則會啟動踢盤、重建的動作。隨著SATA磁盤容量越來越大,踢盤、重建的代價也越來越大,時間耗費也越來越長,而且容易引起數(shù)據(jù)丟失。而且重要的是對于SATA硬盤抖動,是一種本來不需要觸發(fā)這種操作的事件。
[0039]本發(fā)明的優(yōu)化對象是sas控制器BROADCAST事件處理方式。host控制器通過BROADCAST事件來通知host硬件TOP發(fā)生了改變,host需要按照SMP協(xié)議來處理這種改變。由于只要硬件檢測到任何鏈路斷開的變化,就會觸發(fā)BROADCAST事件,因此也把這種事件稱之為BROADCAST原語。
[0040]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)如果完全一旦按照收到原語,就進行TOP檢測的機制,則普通的host驅(qū)動對SATA鏈路抖動的處理方式如圖2所示,這種處理方式不可避免的將SATA磁盤的鏈路抖動和一次真正的插拔SATA硬盤等同起來,則如果SATA物理硬盤處于一個邏輯磁盤之中,每一次鏈路的抖動都會將這個狀態(tài)良好的硬盤標(biāo)記為壞盤。
[0041]根據(jù)本發(fā)明的實施例,提供了一種磁盤控制方法。
[0042]如圖3所示,根據(jù)本發(fā)
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1