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

數(shù)據(jù)存儲方法、裝置及系統(tǒng)的制作方法_2

文檔序號:9380324閱讀:來源:國知局
通過文件名以及上傳時間來確定其曾經(jīng)上傳的是哪一個文檔文件。而對于4mb的mp3文件,則可在其文件名中加入在劃分后得到的每個分片數(shù)據(jù)的編號,例如:
[0050]dgf8s6f58fg56@00001[0051 ] dgf8s6f58fg56@00002
[0052]dgf8s6f58fg56@00003
[0053]......
[0054]dgf8s6f58fg56@01000
[0055]dgf8s6f58fg56為該mp3文件的摘要編碼,00001至00009等相應(yīng)的編號即為該分片數(shù)據(jù)在整個mp3文件中的位置。
[0056]步驟S104:獲取存儲節(jié)點(diǎn)的存儲狀態(tài),根據(jù)存儲狀態(tài)選取存儲節(jié)點(diǎn),根據(jù)數(shù)據(jù)標(biāo)識向存儲節(jié)點(diǎn)請求分配存儲空間。
[0057]如圖1所示,存儲節(jié)點(diǎn)可以有多個,門面節(jié)點(diǎn)在選擇存儲節(jié)點(diǎn)時需要進(jìn)行負(fù)載均衡,選擇最合適的存儲節(jié)點(diǎn)存儲分片數(shù)據(jù)。
[0058]在本實施例中,存儲狀態(tài)包括存儲節(jié)點(diǎn)的I/O負(fù)載和/或剩余存儲空間大小。
[0059]根據(jù)存儲狀態(tài)選取存儲節(jié)點(diǎn)的步驟則包括:根據(jù)存儲節(jié)點(diǎn)的I/O負(fù)載和/或剩余存儲空間大小選取存儲節(jié)點(diǎn)。
[0060]例如,在一個應(yīng)用場景中,如圖3所示,圖中的存儲Set即為存儲節(jié)點(diǎn)。該存儲節(jié)點(diǎn)包括一個master節(jié)點(diǎn)和多個實際存儲數(shù)據(jù)的server (邏輯或物理上均可),每個server即為一個存儲單元。數(shù)據(jù)存入該存儲節(jié)點(diǎn)中的server中或數(shù)據(jù)由server取出時,需要由master節(jié)點(diǎn)來轉(zhuǎn)發(fā)數(shù)據(jù),因此master節(jié)點(diǎn)記錄有該存儲節(jié)點(diǎn)的I/O負(fù)載信息(連接數(shù)、數(shù)據(jù)I/O流量與帶寬等)。且該master節(jié)點(diǎn)管理該多個server,并通過實時監(jiān)控記錄有每個server的剩余存儲空間大小。
[0061]在本應(yīng)用場景中,如圖4和圖5所示,門面節(jié)點(diǎn)則可實時拉取存儲節(jié)點(diǎn)中的master節(jié)點(diǎn)中記錄的I/O負(fù)載信息、剩余存儲空間大小等存儲狀態(tài),然后選擇I/O負(fù)載較小,剩余存儲空間較大的存儲節(jié)點(diǎn)。具體的,可將I/O負(fù)載和剩余存儲空間量化后乘以相應(yīng)的權(quán)重系數(shù)加權(quán)求和后進(jìn)行比較,然后選擇合適的存儲節(jié)點(diǎn)。
[0062]優(yōu)選的,對于連續(xù)的屬于同一文件的分片數(shù)據(jù),則優(yōu)先選擇同一存儲節(jié)點(diǎn)進(jìn)行存儲。如前例中,4mb的mp3文件被分為1000份,則索引節(jié)點(diǎn)在為分片數(shù)據(jù)選擇存儲節(jié)點(diǎn)時,由于該1000份分片數(shù)據(jù)的數(shù)據(jù)標(biāo)識可擁有相同的前綴(該前綴對應(yīng)同一文件),則可將擁有相同前綴的數(shù)據(jù)標(biāo)識的分片數(shù)據(jù)分配到同一存儲節(jié)點(diǎn)當(dāng)中。使得在進(jìn)行存儲節(jié)點(diǎn)對應(yīng)的硬件設(shè)備搬遷時,其中存儲的文件的完整性得到保證,而不需要與其他存儲節(jié)點(diǎn)產(chǎn)生關(guān)聯(lián)。
[0063]門面節(jié)點(diǎn)選擇合適的存儲節(jié)點(diǎn)之后,即可向選取的存儲節(jié)點(diǎn)發(fā)送存儲空間分配請求,存儲節(jié)點(diǎn)接收到存儲空間分配請求后即可為該存儲空間分配請求對應(yīng)的數(shù)據(jù)標(biāo)識分配存儲空間。
[0064]步驟S106:接收存儲節(jié)點(diǎn)返回的與數(shù)據(jù)標(biāo)識對應(yīng)的存儲地址標(biāo)識,存儲地址標(biāo)識與存儲節(jié)點(diǎn)為數(shù)據(jù)標(biāo)識分配的存儲單元上的偏移位置對應(yīng)。
[0065]優(yōu)選的,存儲節(jié)點(diǎn)可選擇剩余存儲空間最大的存儲單元進(jìn)行分配。優(yōu)選的,對于連續(xù)的屬于同一文件的分片數(shù)據(jù),則優(yōu)先選擇同一存儲單元進(jìn)行存儲。也就是說,盡量保證文件在某個存儲單元中的整體性,從而在數(shù)據(jù)遷移時,可快速定位文件的所有分片數(shù)據(jù),提高效率。
[0066]存儲節(jié)點(diǎn)選定了剩余存儲空間最大的存儲單元之后,即可獲取其剩余存儲空間的起始位置,該起始位置即為可存儲數(shù)據(jù)的空閑存儲空間的偏移量。之后,存儲節(jié)點(diǎn)即可根據(jù)其自身的節(jié)點(diǎn)標(biāo)識,其選定的剩余存儲空間最大的存儲單元的單元標(biāo)識以及前述的偏移量生成存儲地址標(biāo)識。即生成的存儲地址標(biāo)識可以包括與存儲節(jié)點(diǎn)對應(yīng)的節(jié)點(diǎn)標(biāo)識字段、與存儲單元對應(yīng)的單元標(biāo)識字段以及偏移量字段。
[0067]參考前例的應(yīng)用場景和圖4所示內(nèi)容,由master節(jié)點(diǎn)接收門面節(jié)點(diǎn)發(fā)出的存儲空間分配請求,并在所轄的server中選擇剩余空間最大的server來進(jìn)行存儲。master節(jié)點(diǎn)在找出剩余空間最大的server后,則可獲取該server上空閑存儲空間在該server的存儲地址上的起始位置作為偏移量。
[0068]例如,若master節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識為其域名:datastoreset213,master節(jié)點(diǎn)選定的剩余存儲空間最大的存儲單元的單元標(biāo)識為其存儲器編號:SerVer2,該存儲單元上空閑存儲空間的偏移量:30930212392,則生成的存儲地址標(biāo)識即可以設(shè)置為:datastoreset213@server2@30930212392。
[0069]存儲節(jié)點(diǎn)生成存儲地址標(biāo)識之后,即可將其返回給門面節(jié)點(diǎn),通知門面節(jié)點(diǎn)可向該地址寫入數(shù)據(jù)。優(yōu)選的,存儲節(jié)點(diǎn)可將該存儲地址標(biāo)識對應(yīng)的存儲位置加鎖。加鎖之后,存儲節(jié)點(diǎn)則不會將該存儲地址標(biāo)識對應(yīng)的存儲位置分配給其他的存儲空間分配請求。例如,若預(yù)設(shè)的分片數(shù)據(jù)大小最大為4kb,則可將選定的存儲單元上以前述的偏移量為起始,長度為4kb大小的存儲塊加鎖,該位置的4kb大小的存儲塊則不會被分配給其他存儲空間分配請求。
[0070]步驟S108:將分片數(shù)據(jù)發(fā)送至存儲地址標(biāo)識對應(yīng)的存儲位置進(jìn)行存儲。
[0071]在本實施例中,提取存儲地址標(biāo)識中的節(jié)點(diǎn)標(biāo)識字段,獲取與節(jié)點(diǎn)標(biāo)識字段對應(yīng)的存儲節(jié)點(diǎn),將分片數(shù)據(jù)發(fā)送至存儲節(jié)點(diǎn),由存儲節(jié)點(diǎn)存儲到與存儲地址標(biāo)識中的單元標(biāo)識字段和偏移量字段對應(yīng)的存儲位置。
[0072]如前例中,若存儲節(jié)點(diǎn)返回的存儲地址標(biāo)識為:
[0073]datastoreset213@server2@30930212392
[0074]則可將分片數(shù)據(jù)發(fā)送給datastoreset213對應(yīng)的存儲節(jié)點(diǎn),存儲節(jié)點(diǎn)接收到分片數(shù)據(jù)之后則可將其存儲到server2上的30930212392位置處。
[0075]需要說明的是,也可以根據(jù)需要設(shè)置域名服務(wù)器,用于映射存儲節(jié)點(diǎn)的節(jié)點(diǎn)標(biāo)識與IP地址。如上例中,若門面節(jié)點(diǎn)根據(jù)存儲地址標(biāo)識提取到節(jié)點(diǎn)標(biāo)識字段為datast0reset213,則可通過設(shè)置的域名服務(wù)器查詢到該字符串對應(yīng)的IP地址,然后通過該IP地址將分片數(shù)據(jù)發(fā)送至相應(yīng)的存儲節(jié)點(diǎn)。
[0076]進(jìn)一步的,存儲節(jié)點(diǎn)將接收到的分片數(shù)據(jù)存儲到相應(yīng)位置后,還可將分片數(shù)據(jù)對應(yīng)的存儲塊解鎖。如前例中,若對存儲塊解鎖,則可執(zhí)行后續(xù)的下載和刪除操作。
[0077]在本實施例中,接收存儲節(jié)點(diǎn)返回的與數(shù)據(jù)標(biāo)識對應(yīng)的存儲地址標(biāo)識之后還可生成數(shù)據(jù)標(biāo)識與存儲地址標(biāo)識對應(yīng)的索引并存儲。
[0078]如圖6所示,參考圖4的說明存儲set即為存儲節(jié)點(diǎn),chid即為分配的存儲地址標(biāo)識中的節(jié)點(diǎn)標(biāo)識字段和單元標(biāo)識字段,fid即為空閑存儲空間在存儲單元上的偏移量(offside) , Idx-master即為創(chuàng)建的索引。在本實施例中,由于索引的數(shù)據(jù)量較大,因此可將索引存儲在獨(dú)立的索引邏輯服務(wù)器上。
[0079]而在進(jìn)行數(shù)據(jù)下載時,則可根據(jù)該索引定位分片數(shù)據(jù),其過程可具體為:
[0080]接收數(shù)據(jù)下載請求,提取相應(yīng)的數(shù)據(jù)標(biāo)識,根據(jù)索引查找與數(shù)據(jù)標(biāo)識對應(yīng)的存儲地址標(biāo)識;讀取與存儲地址標(biāo)識對應(yīng)的數(shù)據(jù),并將其返回給與數(shù)據(jù)下載請求對應(yīng)的終端。
[0081]進(jìn)一步的,讀取與存儲地址標(biāo)識對應(yīng)的數(shù)據(jù)的步驟可具體為:
[0082]向存儲地址標(biāo)識中的節(jié)點(diǎn)標(biāo)識字段對應(yīng)的存儲節(jié)點(diǎn)發(fā)送數(shù)據(jù)拉取請求;接收存儲節(jié)點(diǎn)返回的由該存儲節(jié)點(diǎn)根據(jù)存儲地址標(biāo)識中包含的單元標(biāo)識字段和偏移量字段讀取的分片數(shù)據(jù)。
[0083]例如,用戶希望下載前述的上傳的mp3音樂,則可向門面節(jié)點(diǎn)發(fā)起數(shù)據(jù)下載請求。
當(dāng)前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
政和县| 门源| 鲁山县| 临安市| 延边| 湖口县| 庄浪县| 读书| 秦皇岛市| 北辰区| 汉寿县| 呼伦贝尔市| 博野县| 郯城县| 临泽县| 柞水县| 扎赉特旗| 太仆寺旗| 平利县| 德保县| 安庆市| 曲阜市| 陈巴尔虎旗| 拉孜县| 延吉市| 尤溪县| 通许县| 运城市| 固安县| 正安县| 南部县| 遂溪县| 台前县| 清苑县| 安庆市| 界首市| 讷河市| 富蕴县| 遵义县| 凤城市| 永新县|