一種磁盤任務(wù)的分配方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種磁盤任務(wù)的分配方法及裝置,該方法為:在系統(tǒng)初始配置階段,確定待執(zhí)行的各個存儲任務(wù),其中,每一個存儲任務(wù)用于記錄一個錄制設(shè)備獲取的全部數(shù)據(jù);將待執(zhí)行的各個存儲任務(wù)均衡分配至各個磁盤上進行保存。由于在初始配置階段,分配到各個磁盤上的一個存儲任務(wù)即代表了一個錄制設(shè)備上獲取的全部數(shù)據(jù)且彼此獨立,所以當(dāng)一塊磁盤發(fā)生故障時,管理裝置能將故障磁盤上的任務(wù)自動地均衡切換到正常磁盤上,確保了各個錄制設(shè)備的未來數(shù)據(jù)能夠繼續(xù)保存下來,同時也減小了故障磁盤帶來的數(shù)據(jù)丟失范圍。
【專利說明】一種磁盤任務(wù)的分配方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及磁盤陣列技術(shù),特別涉及一種磁盤任務(wù)的分配方法及裝置。
【背景技術(shù)】
[0002] 在安防監(jiān)控領(lǐng)域,錄像存儲功能是最核心的功能之一。安防監(jiān)控系統(tǒng)中,攝像頭 每時每刻都在產(chǎn)生著音視頻數(shù)據(jù),因此有大量的錄像數(shù)據(jù)需要存儲。原增強虛擬文件系統(tǒng) (Enhanced Virtual File System,ENVFS)采用的是動態(tài)負(fù)載均衡策略,即所有錄制設(shè)備的 數(shù)據(jù)均按照文件打包時間動態(tài)地分布在各個磁盤上,從而實現(xiàn)數(shù)據(jù)存儲時間的均衡。例如, 假設(shè)有三個錄制設(shè)備A、B、C,三個磁盤D、E、F,文件打包時間為30分鐘,各個錄制設(shè)備分別 隨機地選擇一個磁盤,比如錄制設(shè)備A選擇了磁盤E,則錄制設(shè)備A會將其在第一個30分鐘 錄制的數(shù)據(jù)分配到磁盤E上,然后將其在第二個30分鐘錄制的數(shù)據(jù)分配到磁盤F上,將其 在第三個30分鐘錄制的數(shù)據(jù)分配到磁盤D上,以此類推,錄制設(shè)備A上的數(shù)據(jù)每隔30分鐘 輪詢著在這三個磁盤之間進行分配,同時,各個錄制設(shè)備的數(shù)據(jù)分配是彼此獨立的。如此, 便可以實現(xiàn)磁盤的數(shù)據(jù)存儲時間的均衡。但是,由于每個磁盤上均有可能存儲有所有錄制 設(shè)備的錄制數(shù)據(jù),甚至每個磁盤上均有可能存儲的是所有錄制設(shè)備在同一時間段的錄制數(shù) 據(jù),所以一旦磁盤發(fā)生故障,會造成廣泛范圍內(nèi)的數(shù)據(jù)丟失,在惡劣情況下甚至?xí)?dǎo)致一段 時間內(nèi)所有錄制設(shè)備的錄制數(shù)據(jù)丟失。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實施例提供一種磁盤任務(wù)的分配方法及裝置,用以解決現(xiàn)有技術(shù)中磁盤故 障時數(shù)據(jù)丟失范圍廣泛的問題。
[0004] 本發(fā)明實施例提供的具體技術(shù)方案如下:
[0005] 第一方面,一種磁盤任務(wù)的分配方法,包括:
[0006] 在系統(tǒng)初始配置階段,確定待執(zhí)行的各個存儲任務(wù),其中,每一個存儲任務(wù)用于記 錄一個錄制設(shè)備獲取的全部數(shù)據(jù);
[0007] 將待執(zhí)行的各個存儲任務(wù)均衡分配至各個磁盤上進行保存。
[0008] 通過這樣的分配方法,保證了一個任務(wù)相對固定在一個磁盤上,并且磁盤間的數(shù) 據(jù)保持相互獨立,在磁盤故障的情況下,只影響到故障之前分配到故障磁盤上的少數(shù)錄制 設(shè)備的設(shè)備,減少了磁盤故障帶來的影響范圍。
[0009] 結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,進一步包括:
[0010] 在系統(tǒng)運行階段,按照設(shè)定周期,統(tǒng)計各個磁盤的回收速度,當(dāng)回收速度最快的磁 盤與回收速度最慢的磁盤之間的回收速度差值超過第一閾值時,將回收速度最快的磁盤上 的一個存儲任務(wù)分配至回收速度最慢的磁盤上。
[0011] 通過這樣的方式,根據(jù)磁盤回收速度對磁盤的負(fù)載進行均衡,實現(xiàn)了各個磁盤的 任務(wù)數(shù)據(jù)在存儲時間上的均衡,提高了系統(tǒng)整體的利用率和運行效率。
[0012] 結(jié)合第一方面,在第二種可能的實現(xiàn)方式中,進一步包括:
[0013] 監(jiān)測各個磁盤上執(zhí)行的存儲任務(wù);
[0014] 確定任一磁盤發(fā)生故障時,將所述任一磁盤上執(zhí)行的各個存儲任務(wù)均衡分配至其 他正常磁盤上。
[0015] 通過這樣的實現(xiàn)方式,將故障磁盤上的任務(wù)均衡快速地切換到正常磁盤上,確保 了各個錄制設(shè)備的未來數(shù)據(jù)仍能及時保存下來。
[0016] 結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,將所述任 一磁盤上執(zhí)行的各個存儲任務(wù)均衡分配至其他正常磁盤上后,繼續(xù)對各個正常磁盤上執(zhí)行 的存儲任務(wù)進行監(jiān)測。
[0017] 這樣,對磁盤一直保持監(jiān)測,提高了系統(tǒng)整體的安全性能。
[0018] 結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,計算回收 速度最快的磁盤與回收速度最慢的磁盤之間的回收速度差值時,采用以下公式:
[0019]
【權(quán)利要求】
1. 一種磁盤任務(wù)的分配方法,其特征在于,包括: 在系統(tǒng)初始配置階段,確定待執(zhí)行的各個存儲任務(wù),其中,每一個存儲任務(wù)用于記錄一 個錄制設(shè)備獲取的全部數(shù)據(jù); 將待執(zhí)行的各個存儲任務(wù)均衡分配至各個磁盤上進行保存。
2. 如權(quán)利要求1所述的方法,其特征在于,進一步包括: 在系統(tǒng)運行階段,按照設(shè)定周期,統(tǒng)計各個磁盤的回收速度,當(dāng)回收速度最快的磁盤與 回收速度最慢的磁盤之間的回收速度差值超過第一閾值時,將回收速度最快的磁盤上的一 個存儲任務(wù)分配至回收速度最慢的磁盤上。
3. 如權(quán)利要求1所述的方法,其特征在于,進一步包括: 監(jiān)測各個磁盤上執(zhí)行的存儲任務(wù); 確定任一磁盤發(fā)生故障時,將所述任一磁盤上執(zhí)行的各個存儲任務(wù)均衡分配至其他正 常磁盤上。
4. 如權(quán)利要求3所述的方法,其特征在于,將所述任一磁盤上執(zhí)行的各個存儲任務(wù)均 衡分配至其他正常磁盤上后,繼續(xù)對各個正常磁盤上執(zhí)行的存儲任務(wù)進行監(jiān)測。
5. 如權(quán)利要求2所述的方法,其特征在于,計算回收速度最快的磁盤與回收速度最慢 的磁盤之間的回收速度差值時,采用以下公式:
式中,]?1為本次統(tǒng)計和上次統(tǒng)訂乙丨日」;6^丨、撤強:的凹収^久效增量中的最大值,]?2為本次 統(tǒng)計和上次統(tǒng)計之間各個磁盤的回收次數(shù)增量中的最小值。
6. 如權(quán)利要求2所述的方法,其特征在于,將回收速度最快的磁盤上的一個存儲任務(wù) 分配至回收速度最慢的磁盤上,包括: 判斷所述回收速度最慢的磁盤上能承載的存儲任務(wù)的數(shù)目是否已達上限值,確定未 達到所述上限值時,將回收速度最快的磁盤上的一個存儲任務(wù)分配至回收速度最慢的磁盤 上。
7. 如權(quán)利要求1一6任一項所述的方法,其特征在于,包括: 確定系統(tǒng)配置新的磁盤時,分別從其他每一個磁盤上分配一個存儲任務(wù)至所述新的磁 盤上。
8. 如權(quán)利要求7所述的方法,其特征在于,從一個磁盤上分配一個存儲任務(wù)至所述新 的磁盤上,包括: 判斷所述一個存儲任務(wù)是否為所述一個磁盤上的最后一個任務(wù),確定不是最后一個任 務(wù)時,將所述一個存儲任務(wù)分配至所述新的磁盤上。
9. 一種磁盤任務(wù)的分配裝置,其特征在于,包括: 配置單元,用于在系統(tǒng)初始配置階段,確定待執(zhí)行的各個存儲任務(wù),其中,每一個存儲 任務(wù)用于記錄一個錄制設(shè)備獲取的全部數(shù)據(jù);將待執(zhí)行的各個存儲任務(wù)均衡分配至各個磁 盤上進行保存。
10. 如權(quán)利要求9所述的裝置,其特征在于,進一步包括: 均衡單元,用于在系統(tǒng)運行階段,按照設(shè)定周期,統(tǒng)計各個磁盤的回收速度,當(dāng)回收速 度最快的磁盤與回收速度最慢的磁盤之間的回收速度差值超過第一閾值時,將回收速度最 快的磁盤上的一個存儲任務(wù)分配至回收速度最慢的磁盤上。
11. 如權(quán)利要求9所述的裝置,其特征在于,進一步包括: 監(jiān)測單元,用于監(jiān)測各個磁盤上執(zhí)行的存儲任務(wù),確定任一磁盤發(fā)生故障時,將所述任 一磁盤上執(zhí)行的各個存儲任務(wù)均衡分配至其他正常磁盤上。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述監(jiān)測單元將所述任一磁盤上執(zhí)行的 各個存儲任務(wù)均衡分配至其他正常磁盤上后,繼續(xù)對各個正常磁盤上執(zhí)行的存儲任務(wù)進行 監(jiān)測。
13. 如權(quán)利要求10所述的裝置,其特征在于,所述均衡單元計算回收速度最快的磁盤 與回收速度最慢的磁盤之間的回收速度差值時,采用以下公式:
式中,Ml為本次統(tǒng)計和上次統(tǒng)計之間各個磁盤的回收次數(shù)增量中的最大值,M2為本次 統(tǒng)計和上次統(tǒng)計之間各個磁盤的回收次數(shù)增量中的最小值。
14. 如權(quán)利要求10所述的裝置,其特征在于,所述均衡單元具體用于,在將回收速度最 快的磁盤上的一個存儲任務(wù)分配至回收速度最慢的磁盤上之前,判斷所述回收速度最慢的 磁盤上能承載的存儲任務(wù)的數(shù)目是否已達上限值,確定未達到所述上限值時,所述均衡單 元將回收速度最快的磁盤上的一個存儲任務(wù)分配至回收速度最慢的磁盤上。
15. 如權(quán)利要求9一14任一項所述的裝置,其特征在于,進一步包括: 分配單元,用于確定系統(tǒng)配置新的磁盤時,分別從其他每一個磁盤上分配一個存儲任 務(wù)至所述新的磁盤上。
16. 如權(quán)利要求15所述的裝置,其特征在于,所述分配單元具體用于,在從一個磁盤上 分配一個存儲任務(wù)至所述新的磁盤上之前,判斷所述一個存儲任務(wù)是否為所述一個磁盤上 的最后一個任務(wù),確定不是最后一個任務(wù)時,所述分配單元將所述一個存儲任務(wù)分配至所 述新的磁盤上。
【文檔編號】G06F11/00GK104461375SQ201310459185
【公開日】2015年3月25日 申請日期:2013年9月24日 優(yōu)先權(quán)日:2013年9月24日
【發(fā)明者】孫俊偉, 張興明 申請人:浙江大華技術(shù)股份有限公司