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

存儲數(shù)據(jù)的方法和裝置的制作方法

文檔序號:6332352閱讀:163來源:國知局
專利名稱:存儲數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領域
本發(fā)明涉及存儲技術(shù)領域,特別涉及一種存儲數(shù)據(jù)的方法和裝置。
背景技術(shù)
UGC(Users Generate Content,用戶生成內(nèi)容)是一種用戶使用互聯(lián)網(wǎng)的新方式, 用戶將自己原創(chuàng)生成的內(nèi)容上傳至互聯(lián)網(wǎng),通過互聯(lián)網(wǎng)平臺進行展示或者提供給其他用戶,同時用戶也可對其生成的內(nèi)容進行編輯修改。由此可見,用戶對互聯(lián)網(wǎng)的使用,由原來的以下載為主變成下載和上傳并重的模式。隨著全球互聯(lián)網(wǎng)業(yè)務的不斷發(fā)展,UGC業(yè)務正在日漸崛起,如社區(qū)網(wǎng)絡、視頻分享和博客等,都是UGC的主要應用形式,同時也催生出海量的數(shù)據(jù),以及對這些數(shù)據(jù)的海量隨機讀寫。如何存儲這些數(shù)據(jù),提供高并發(fā)的隨機讀寫服務,是技術(shù)領域必然面臨的問題?,F(xiàn)有的技術(shù)方案,采用分層的結(jié)構(gòu)存儲UGC業(yè)務產(chǎn)生的數(shù)據(jù),包括=Cache (高速緩沖存儲器)層和數(shù)據(jù)層。其中,Cache層使用內(nèi)存存儲,緩存最近訪問頻率較高的數(shù)據(jù),并采用淘汰策略將頻率較低的數(shù)據(jù)從內(nèi)存淘汰出去;數(shù)據(jù)層使用磁盤存儲,保存全部數(shù)據(jù)。在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題(1)數(shù)據(jù)一致性問題。現(xiàn)有的技術(shù)方案,采用分層的結(jié)構(gòu)存儲數(shù)據(jù),用戶在修改數(shù)據(jù)時,需要將Cache層和數(shù)據(jù)層的數(shù)據(jù)進行同步修改,因此可能引發(fā)不一致問題。(2)成本問題。由于Cache層存儲的訪問頻率較高的數(shù)據(jù)也需要存儲于數(shù)據(jù)層,即該部分的數(shù)據(jù)內(nèi)容是冗余的,從而造成了這是額外的成本;(3)可靠性問題。由于內(nèi)存數(shù)據(jù)的存在易失性,一旦機器掉電,Cache層需要重新加載數(shù)據(jù),在Cache層加載數(shù)據(jù)過程中,外部的請求可能受到影響,同時,數(shù)據(jù)層的訪問量也將增加,從而增加了數(shù)據(jù)層的負載。(4)設計復雜度問題。為了解決或盡量緩解上述三個問題,整個系統(tǒng)的設計會變得較復雜。( 運維相關(guān)。上面的幾個因素,都會增加運維成本。

發(fā)明內(nèi)容
為了在確保數(shù)據(jù)存儲的一致性、減少現(xiàn)有技術(shù)中采用Cache層緩存數(shù)據(jù)而造成的數(shù)據(jù)冗余和因機器掉電而引起的外部請求受損的同時,減少系統(tǒng)設計的復雜度和運營維護成本,本發(fā)明實施例提供了一種存儲數(shù)據(jù)的方法。所述方法包括接收用戶發(fā)送的存儲數(shù)據(jù)請求;根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至固態(tài)硬盤SSD磁盤;所述接收用戶發(fā)送的存儲數(shù)據(jù)請求之后還包括判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;如果是,則判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,當所述存儲數(shù)據(jù)請求不滿足所述預置的存儲條件時,拒絕所述存儲數(shù)據(jù)請求,當所述存儲數(shù)據(jù)請求滿足所述預置的存儲條件時,繼續(xù)執(zhí)行以下操作;如果不是,則繼續(xù)執(zhí)行以下操作;所述預置的存儲條件具體包括獲取一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值;判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件具體包括判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述最大值,如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件;所述一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值至少為1所述將數(shù)據(jù)存儲至固態(tài)硬盤SSD磁盤具體包括判斷數(shù)據(jù)的格式是否為TLV格式,如果不是,則將所述數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);將所述TLV格式的數(shù)據(jù)存儲至SSD磁盤。本發(fā)明實施例提供了一種存儲數(shù)據(jù)的裝置,所述裝置包括存儲數(shù)據(jù)請求接收模塊,用于接收用戶發(fā)送的存儲數(shù)據(jù)請求;SSD磁盤存儲模塊,用于根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤。存儲條件判斷模塊,用于判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;如果是,則判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,當所述存儲數(shù)據(jù)請求不滿足所述預置的存儲條件時,拒絕所述存儲數(shù)據(jù)請求,當所述存儲數(shù)據(jù)請求滿足所述預置的存儲條件時,繼續(xù)執(zhí)行以下操作;如果不是,則繼續(xù)執(zhí)行以下操作,所述存儲條件判斷模塊具體包括存儲數(shù)據(jù)請求判斷單元,用于當所述預置的存儲條件為一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值時,判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述最大值,如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件;所述一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值至少為1 ;SSD磁盤存儲模塊具體包括數(shù)據(jù)格式轉(zhuǎn)換單元,用于判斷數(shù)據(jù)的格式是否為TLV格式,如果不是,則將所述數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);數(shù)據(jù)存儲單元,用于將所述TLV格式的數(shù)據(jù)存儲至SSD磁盤。本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是通過根據(jù)所述存儲數(shù)據(jù)請求, 將數(shù)據(jù)存儲至SSD磁盤,確保了數(shù)據(jù)存儲的一致性,節(jié)省了現(xiàn)有技術(shù)中采用Cache層緩存數(shù)據(jù)而造成的數(shù)據(jù)冗余,并且通過采用SSD磁盤單層的存儲數(shù)據(jù),避免了現(xiàn)有技術(shù)中一旦機器掉電,Cache層需要重新加載數(shù)據(jù)而造成的影響外部請求以及數(shù)據(jù)層的訪問量的增加,也進一步的減少了系統(tǒng)設計的復雜度和運營維護成本。


圖1是本發(fā)明實施例1中提供的一種存儲數(shù)據(jù)的方法流程圖;圖2是本發(fā)明實施例2中提供的另一種存儲數(shù)據(jù)的方法流程圖3是本發(fā)明實施例2中S204的一種具體步驟流程圖;圖4是本發(fā)明實施例3中提供的一種存儲數(shù)據(jù)的裝置結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。實施例1如圖1所示,本實施例公開了一種存儲數(shù)據(jù)的方法,包括以下步驟SlOl 接收用戶發(fā)送的存儲數(shù)據(jù)請求;S102 根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD (solid state disk,固態(tài)硬盤)磁盤。本實施例,通過根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤,確保了數(shù)據(jù)存儲的一致性,節(jié)省了現(xiàn)有技術(shù)中采用Cache層緩存數(shù)據(jù)而造成的數(shù)據(jù)冗余,并且通過采用SSD 磁盤單層的存儲數(shù)據(jù),避免了現(xiàn)有技術(shù)中一旦機器掉電,Cache層需要重新加載數(shù)據(jù)而造成的影響外部請求以及數(shù)據(jù)層的訪問量的增加,也進一步的減少了系統(tǒng)設計的復雜度和運營維護成本。實施例2如圖2所示,本實施例公開了一種存儲數(shù)據(jù)的方法,包括以下步驟S201 用戶發(fā)送存儲數(shù)據(jù)請求;具體的,用戶發(fā)送的存儲數(shù)據(jù)請求,用于請求對其生成的數(shù)據(jù)進行存儲。其中,用戶請求存儲的數(shù)據(jù)可以是用戶新生成的數(shù)據(jù),也可以是用戶對其已上傳至網(wǎng)絡中的數(shù)據(jù)進行修改的修改后的數(shù)據(jù)。例如,用戶通過UGC業(yè)務,如社區(qū)網(wǎng)絡、視頻分享和博客等,生成了數(shù)據(jù),用戶需要對該數(shù)據(jù)進行存儲,則用戶發(fā)送存儲數(shù)據(jù)請求;或者,用戶對其已經(jīng)生成的數(shù)據(jù)進行了修改,需要對修改后的數(shù)據(jù)進行存儲,則用戶發(fā)送存儲數(shù)據(jù)請求,請求存儲修改后的數(shù)據(jù)。優(yōu)選的,該存儲數(shù)據(jù)請求中,還可包括數(shù)據(jù)的屬性、格式、大小等數(shù)據(jù)信息,可根據(jù)存儲需求定義存儲數(shù)據(jù)請求。S202 接收用戶發(fā)送的存儲數(shù)據(jù)請求;S203 判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;具體的,判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲,如果是,則執(zhí)行 S204,如果不是,則執(zhí)行S206。其中,所述存儲類型包括隨機存儲和順序存儲。當用戶請求存儲的數(shù)據(jù)是用戶新生成的數(shù)據(jù)時,SSD磁盤順序存儲該數(shù)據(jù),則該存儲數(shù)據(jù)請求的類型為順序存儲;當用戶請求存儲的數(shù)據(jù)是用戶修改后的數(shù)據(jù)時,SSD磁盤需查找與該修改后的數(shù)據(jù)相對應的未修改的數(shù)據(jù),并用該修改后的數(shù)據(jù)替換該未修改的數(shù)據(jù),由于未修改的數(shù)據(jù)可能分布于SSD磁盤的任意位置,則修改后的數(shù)據(jù)的存儲位置也可能處于SSD磁盤的任意位置,因此,相對于 SSD磁盤來說,該存儲請求的類型為隨機存儲。S204 判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,如果是,則執(zhí)行S205,如果不是,則該存儲數(shù)據(jù)請求不滿足該存儲條件,拒絕該存儲數(shù)據(jù)請求。
具體的,預置的存儲條件,用于避免SSD磁盤可能存在的隨機存儲性能瓶頸。當接收到的需要SSD磁盤進行隨機存儲的存儲數(shù)據(jù)請求的請求頻率超過其能承受的范圍時,可能存在隨機存儲的性能瓶頸,要避免遇到SSD磁盤的性能瓶頸,才能保證服務的穩(wěn)定性。因此,對SSD磁盤的隨機存儲操作進行限制,設置預置的存儲條件,以保護系統(tǒng)的穩(wěn)定性。當每收到一個需要進行隨機存儲的存儲數(shù)據(jù)請求時,都會判斷是否符合存儲條件,如果符合條件時,則執(zhí)行正常存儲服務;如果不符合執(zhí)行條件,則直接拒絕本次操作,這樣能起到消峰的作用。進一步的,可通過設置不同的SSD磁盤的存儲條件,使SSD磁盤避免其性能瓶頸, 從而保證服務的穩(wěn)定性,具體存儲條件本實施例并不限定。優(yōu)選的,預置的存儲條件可以為一個周期內(nèi)SSD磁盤能夠處理的存儲數(shù)據(jù)請求的最大次數(shù);即,在一個周期內(nèi),當存儲數(shù)據(jù)請求超出了該最大次數(shù),則該存儲數(shù)據(jù)請求不滿足存儲條件,拒絕該存儲數(shù)據(jù)請求;當存儲數(shù)據(jù)請求未超出了該最大次數(shù),則該存儲數(shù)據(jù)請求滿足存儲條件,接受該存儲數(shù)據(jù)請求。該一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大次數(shù)至少為1次。其中,存儲數(shù)據(jù)請求的最大次數(shù)用于平衡SSD磁盤的存儲效率和存儲穩(wěn)定性。當該最大次數(shù)為一較低值時,SSD磁盤的穩(wěn)定性較高,但其隨機存儲效率則較低,當該最大次數(shù)為一較高值時,SSD磁盤隨機存儲效率則較高,但其穩(wěn)定性則較低。一個周期內(nèi)SSD磁盤能夠處理的存儲數(shù)據(jù)請求最大次數(shù)的具體計算方法可通過多次取值試驗得出,或由現(xiàn)有技術(shù)的相關(guān)公式計算得出,從而達到在確保SSD磁盤的穩(wěn)定性的前提下,進一步提高SSD隨機存儲效率,具體方法本實施例并不限定。具體的,當SSD磁盤的存儲條件為一個周期內(nèi)SSD磁盤能夠處理的存儲數(shù)據(jù)請求的最大次數(shù)的時,判斷所述存儲數(shù)據(jù)請求是否滿足所述存儲條件具體為判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述SSD磁盤一個周期內(nèi)能夠處理的所述存儲數(shù)據(jù)請求的最大次數(shù),如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件。例如,當該最大次數(shù)為1次時,判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述SSD磁盤一個周期內(nèi)能夠處理的所述存儲數(shù)據(jù)請求的最大次數(shù)具體為判斷該存儲數(shù)據(jù)請求是否為其所在周期內(nèi)接收到的第一次的存儲數(shù)據(jù)請求,如果是,則該數(shù)據(jù)請求滿足存儲條件,執(zhí)行S204 ;如果不是,即該存儲數(shù)據(jù)請求不滿足存儲條件;當該最大次數(shù)為20次時,判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述SSD磁盤一個周期內(nèi)能夠處理的所述存儲數(shù)據(jù)請求的最大次數(shù)具體為判斷該存儲數(shù)據(jù)請求是否為其所在周期內(nèi)接收到的第一次至第二十次之間的任一存儲數(shù)據(jù)請求,如果是,則該數(shù)據(jù)請求滿足存儲條件,執(zhí)行S204 ;如果不是,則該數(shù)據(jù)請求不滿足存儲條件。進一步優(yōu)選的,可以根據(jù)接收到的存儲數(shù)據(jù)請求的類型,設置不同的最大次數(shù),由于SSD磁盤可能存在的存儲性能瓶頸S204具體可通過以下步驟實現(xiàn),但本實施例并不限定
S2041 記錄存儲數(shù)據(jù)請求的存儲序號;優(yōu)選的,通過計數(shù)器程序記錄接收到的存儲數(shù)據(jù)請求的存儲序號。其中,該計數(shù)器程序中計數(shù)器的初始值設為零,每當接收到的一個存儲數(shù)據(jù)請求, 則計數(shù)器加一,直至S2046為計數(shù)器重新賦值,使計數(shù)器記錄當前周期接收到的存儲數(shù)據(jù)請求次數(shù)的真實值。S2042 獲取該存儲數(shù)據(jù)請求的存儲序號;具體的,獲取計數(shù)器程序記錄的該存儲數(shù)據(jù)請求的存儲序號。S2043 判斷該存儲數(shù)據(jù)請求的存儲序號是否小于或等于該最大值,如果是,則該存儲數(shù)據(jù)請求滿足該預設條件,執(zhí)行S205 ;如果不是,則執(zhí)行S2044 ;S2044 獲取該存儲數(shù)據(jù)請求的接收時間;S2045 獲取最近一次記錄的存儲數(shù)據(jù)請求的接收時間;具體的,該最近一次記錄的存儲數(shù)據(jù)請求為該次存儲數(shù)據(jù)請求所在周期內(nèi)的第一次存儲數(shù)據(jù)請求。S2046:判斷該存儲數(shù)據(jù)請求的接收時間與最近一次記錄的存儲數(shù)據(jù)請求的接收時間的時間間隔是否大于一個周期,如果是,則該存儲數(shù)據(jù)請求滿足該存儲條件,執(zhí)行 S205,并將計數(shù)器的值設為1,使計數(shù)器程序初始化;將最近一次記錄的存儲數(shù)據(jù)請求的接收時間修改為該存儲數(shù)據(jù)請求的接收時間;如果不是,則該存儲數(shù)據(jù)請求不滿足該存儲條件,拒絕該存儲數(shù)據(jù)請求。S2043至S2046以代碼形式表示為gdwRanffriteNum++ ;//記錄存儲數(shù)據(jù)請求的存儲序號;
if (gdwRanffriteNum彡dwMaxAl IowRanWrites) //判斷該存儲數(shù)據(jù)請求的存儲序號是否小于或等于該最大值;return 0 ;//滿足存儲條件;
//獲取該存儲數(shù)據(jù)請求的接收時間;
//判斷該存儲數(shù)據(jù)請求的接收時間與最近一次記錄的存儲數(shù)據(jù)請求的接收時間的時間間隔是否大于一個周期;
return 0 ;dwCurTime = time(NULL);if(dwCurTime-gdwLastTime> Τ){gdwLastTime = dwCurTime ;
//將最近一次記錄的存儲數(shù)據(jù)請求的接收時間修改為該存儲數(shù)據(jù)請求的接收時間;
gdwRanffriteNum- > gdwRanffriteNum = 1 ;//使計數(shù)器記錄當前周期接收到的存儲
數(shù)據(jù)請求次數(shù)的真實值;
return 0 ;//滿足存儲條件;
}
return 1 ;//則該存儲數(shù)據(jù)請求不滿足該存儲條件。
其中,
gdwRanffriteNum為存儲數(shù)據(jù)請求的存儲序號;
dwMaxAlIowRanffrites為一個周期內(nèi)SSD磁盤能夠處理的存儲數(shù)據(jù)請求次數(shù)的最
7大值;dwCurTime為存儲數(shù)據(jù)請求的接收時間;gdwLastTime為最近一次記錄的存儲數(shù)據(jù)請求的接收時間;return 0表示存儲數(shù)據(jù)請求滿足預設條件;return 1表示存儲數(shù)據(jù)請求不滿足預設條件。S205 判斷數(shù)據(jù)的格式是否為TLV格式,如果是,則執(zhí)行S206,如果不是,則執(zhí)行 S206 ;具體的,判斷存儲數(shù)據(jù)請求中包含的數(shù)據(jù)的格式是否為TLV格式,如果不是,則將該數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);其中,在數(shù)據(jù)通訊協(xié)議里,可選信息可以編碼為type-length-value格式,或者叫做TLV。type和length域是固定長度,一般為1_4字節(jié),value域是可變長度。三個部分用法如下Type 用一個數(shù)字代碼表示整個數(shù)據(jù)塊的類型;Length Value區(qū)的大小(一般以字節(jié)為單位);Value 數(shù)據(jù)區(qū),長度可變的字節(jié)集。S206 將數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);現(xiàn)有技術(shù)中,本領域技術(shù)人員可很容易判斷該數(shù)據(jù)的格式是否為TLV格式,如果不是,則將該數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù),具體方法不再贅述。S207 將TLV格式的數(shù)據(jù)存儲至SSD磁盤。具體的,根據(jù)該存儲數(shù)據(jù)請求對該TLV格式的數(shù)據(jù)進行存儲?,F(xiàn)有技術(shù)中,本領域技術(shù)人員可很容易根據(jù)存儲數(shù)據(jù)請求對數(shù)據(jù)進行存儲,具體方法不再贅述。實施例3如圖3所示,本實施例公開了一種存儲數(shù)據(jù)的裝置,包括以下步驟存儲數(shù)據(jù)請求接收模塊S301,用于接收用戶發(fā)送的存儲數(shù)據(jù)請求;SSD磁盤存儲模塊S302,用于根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤;存儲條件判斷模塊S303,用于判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;如果是,則判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,當所述存儲數(shù)據(jù)請求不滿足所述預置的存儲條件時,拒絕所述存儲數(shù)據(jù)請求,當所述存儲數(shù)據(jù)請求滿足所述預置的存儲條件時,繼續(xù)執(zhí)行以下操作;如果不是,則繼續(xù)執(zhí)行以下操作;所述存儲條件判斷模塊S303具體包括存儲數(shù)據(jù)請求判斷單元S3031,用于當所述預置的存儲條件為一個周期內(nèi)所述 SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值時,判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述最大值,如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件;所述一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值至少為1 ;SSD磁盤存儲模塊S302具體包括數(shù)據(jù)格式轉(zhuǎn)換單元S3021,用于判斷數(shù)據(jù)的格式是否為TLV格式,如果不是,則將
8所述數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);數(shù)據(jù)存儲單元S3022,用于將所述TLV格式的數(shù)據(jù)存儲至SSD磁盤。以上實施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實現(xiàn),其軟件程序存儲在可讀取的存儲介質(zhì)中,存儲介質(zhì)例如計算機中的硬盤、光盤或軟盤。以上該僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種存儲數(shù)據(jù)的方法,其特征在于,所述方法包括接收用戶發(fā)送的存儲數(shù)據(jù)請求;根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至固態(tài)硬盤SSD磁盤。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述接收用戶發(fā)送的存儲數(shù)據(jù)請求之后還包括判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;如果是,則判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,當所述存儲數(shù)據(jù)請求不滿足所述預置的存儲條件時,拒絕所述存儲數(shù)據(jù)請求,當所述存儲數(shù)據(jù)請求滿足所述預置的存儲條件時,繼續(xù)執(zhí)行以下操作;如果不是,則繼續(xù)執(zhí)行以下操作。
3.根據(jù)權(quán)利要求2所述方法,其特征在于,所述判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件具體包括判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述SSD磁盤一個周期內(nèi)能夠處理的所述存儲數(shù)據(jù)請求的最大次數(shù),如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件。
4.根據(jù)權(quán)利要求3所述方法,其特征在于,所述一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值至少為1。
5.根據(jù)權(quán)利要求1至4中任一項所述方法,其特征在于,所述將數(shù)據(jù)存儲至固態(tài)硬盤 SSD磁盤具體包括判斷數(shù)據(jù)的格式是否為TLV格式,如果不是,則將所述數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);將所述TLV格式的數(shù)據(jù)存儲至SSD磁盤。
6.一種存儲數(shù)據(jù)的裝置,其特征在于,所述裝置包括存儲數(shù)據(jù)請求接收模塊,用于接收用戶發(fā)送的存儲數(shù)據(jù)請求;SSD磁盤存儲模塊,用于根據(jù)所述存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤。
7.根據(jù)權(quán)利要求6所述裝置,其特征在于,所述裝置還包括存儲條件判斷模塊,用于判斷所述存儲數(shù)據(jù)請求的存儲類型是否為隨機存儲;如果是, 則判斷所述存儲數(shù)據(jù)請求是否滿足預置的存儲條件,當所述存儲數(shù)據(jù)請求不滿足所述預置的存儲條件時,拒絕所述存儲數(shù)據(jù)請求,當所述存儲數(shù)據(jù)請求滿足所述預置的存儲條件時, 繼續(xù)執(zhí)行以下操作;如果不是,則繼續(xù)執(zhí)行以下操作。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述存儲條件判斷模塊具體包括存儲數(shù)據(jù)請求判斷單元,用于判斷所述存儲數(shù)據(jù)請求所在周期內(nèi)接收到的包括所述存儲數(shù)據(jù)請求的存儲請求次數(shù)是否超出了所述SSD磁盤一個周期內(nèi)能夠處理的所述存儲數(shù)據(jù)請求的最大次數(shù),如果不是,則所述存儲數(shù)據(jù)請求滿足所述存儲條件。
9.根據(jù)權(quán)利要求8所述裝置,其特征在于,所述一個周期內(nèi)所述SSD磁盤能夠處理的所述存儲數(shù)據(jù)請求次數(shù)的最大值至少為1。
10.根據(jù)權(quán)利要求6至9中任一項所述裝置,其特征在于,SSD磁盤存儲模塊具體包括數(shù)據(jù)格式轉(zhuǎn)換單元,用于判斷數(shù)據(jù)的格式是否為TLV格式,如果不是,則將所述數(shù)據(jù)轉(zhuǎn)換為TLV格式的數(shù)據(jù);數(shù)據(jù)存儲單元,用于將所述TLV格式的數(shù)據(jù)存儲至SSD磁盤。
全文摘要
本發(fā)明公開了一種存儲數(shù)據(jù)的方法,該方法包括接收用戶發(fā)送的存儲數(shù)據(jù)請求;根據(jù)該存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD(solid state disk,固態(tài)硬盤)磁盤。本發(fā)明還公開了一種存儲數(shù)據(jù)的裝置,該裝置包括存儲數(shù)據(jù)請求接收模塊,用于接收用戶發(fā)送的存儲數(shù)據(jù)請求;SSD磁盤存儲模塊,用于根據(jù)存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤。通過根據(jù)存儲數(shù)據(jù)請求,將數(shù)據(jù)存儲至SSD磁盤,確保了數(shù)據(jù)存儲的一致性,節(jié)省了現(xiàn)有技術(shù)中采用Cache層緩存數(shù)據(jù)而造成的數(shù)據(jù)冗余,并且通過采用SSD磁盤單層的存儲數(shù)據(jù),避免了現(xiàn)有技術(shù)中一旦機器掉電,Cache層需要重新加載數(shù)據(jù)而造成的影響外部請求以及數(shù)據(jù)層訪問量的增加,也進一步的減少了系統(tǒng)設計的復雜度和運營維護成本。
文檔編號G06F3/06GK102402397SQ20101028701
公開日2012年4月4日 申請日期2010年9月17日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者莊泗華, 熊歡, 田明, 舒軍, 陳偉華 申請人:騰訊科技(深圳)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
黎川县| 威远县| 谢通门县| 德化县| 邹城市| 昆明市| 郎溪县| 兴义市| 佛学| 如皋市| 罗平县| 文山县| 肥东县| 临澧县| 万州区| 日喀则市| 新竹市| 宣威市| 广元市| 武乡县| 哈巴河县| 方正县| 饶阳县| 临夏县| 舞钢市| 清原| 英吉沙县| 惠来县| 华坪县| 琼海市| 新晃| 神农架林区| 长白| 凤台县| 新和县| 临泽县| 景东| 高平市| 依兰县| 兴文县| 达孜县|