[發明專利]一種數據存儲方法裝置在審
| 申請號: | 201210575445.3 | 申請日: | 2012-12-26 |
| 公開(公告)號: | CN103077197A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 馬軍;王少華 | 申請(專利權)人: | 北京思特奇信息技術股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/08 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100086 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 存儲 方法 裝置 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種應用于云計算平臺的數據存儲方法及裝置。
背景技術
分布式文件系統由元數據服務器、存儲數據服務器、客戶端、管理工具組成。元數據服務器用于管理文件系統的元數據(包括文件目錄樹組織、屬性維護、文件操作日志記錄、授權訪問等),管理整個存儲系統的命名空間,對外提供單一的系統映像,并負責整個存儲集群的管理監控。存儲服務器用于存儲用戶的實際數據,是整個分布式文件系統存儲資源提供者。當應用服務器進行數據訪問時,存儲服務器集群提供實際的數據IO(Input/Outpu,輸入/輸出)服務,客戶端同應用對接,應用通過客戶端訪問分布式文件系統。
存儲服務器是文件系統的物理存儲設備,是整個分布式文件系統的存儲資源提供者。當應用服務器進行數據訪問時,存儲服務器集群提供實際的數據IO服務,數據壓力分布在存儲服務器集群中的各存儲服務器之間。
當前,分布式文件系統存儲服務器設定有一個限額值。分布式文件系統按照操作順序,輪流的把該次操作的數據存儲到已占用存儲空間未超過限額值的存儲服務器的存儲空間中。如果所有的存儲服務器的已占用存儲空間都超過限額值,則限額值翻倍。
圖1為傳統分布式存儲流程示意圖。如圖1所示,傳統分布式存儲流程包括如下步驟:
步驟S101,準備存儲數據;
步驟S102,判斷當前存儲服務器已占用的存儲空間是否小于限額值,若是執行步驟S106,否則執行步驟S103;
步驟S103,判斷所有存儲服務器的已占用存儲空間是否都超過限額值,若是執行步驟S105,否則執行步驟S104;
步驟S104,修改限額值變大;
步驟S105,查看下一個存儲服務器的已占用存儲空間;
步驟S106,將數據存儲到當前存儲服務器的存儲空間,存儲完成。
傳統分布式存儲方式存在如下問題:
(1)存儲服務器負載不均衡:現有方案輪流依次存儲數據到存儲服務器,因為每次操作的數據大小不一,雖然輪流操作均衡了每個存儲服務器的操作次數。但長久時間后,每個存儲服務器負載差異較大。存儲服務器負載差異大后,IO不均衡,讀寫文件性能降低。
(2)存儲服務器沒有分組:存儲服務器不分組,處于同一環境中,比如同一機房,如果機房掉電,那么該機房中存儲服務器都不能訪問。盡管其他機房的存儲服務器可以正常訪問。此場景下,分布式文件系統中會出現部分文件不能訪問的情況。
(3)跨網絡段存儲,按照整個存儲集群進行存儲,多個副本存儲在各個存儲節點,當跨網段部署時,存儲效率低。一個應用請求的計算,離它操作的數據越近就越高效,在數據達到海量級別的時候更是如此。因為這樣就能降低網絡阻塞的影響,提高系統數據的吞吐量。
發明內容
本發明所要解決的技術問題是提供一種數據存儲方法裝置,提高文件系統的讀寫性能。
為解決上述技術問題,本發明提出了一種數據存儲方法,應用于分布式文件系統,包括:
接收待存儲的數據;
根據分布式文件系統中各存儲服務器的負載值將所述數據存儲到對應的存儲服務器中,所述負載值等于存儲服務器的已占用容量與總容量的比值。
進一步地,上述數據存儲方法還可具有以下特點,所述根據分布式文件系統中各存儲服務器的負載值將所述數據存儲到對應的存儲服務器中,包括:
計算分布式文件系統中各存儲服務器的負載值;
將各存儲服務器按照所述負載值進行排序;
選擇負載值最小的存儲服務器來存儲所述數據。
進一步地,上述數據存儲方法還可具有以下特點,在所述選擇負載值最小的存儲服務器來存儲所述數據之后,還包括:
將所述數據的副本存儲到與所選擇存儲服務器不在同一組的存儲服務器中。
進一步地,上述數據存儲方法還可具有以下特點,所述將所述數據的副本存儲到與所選擇存儲服務器不在同一組的存儲服務器中,包括:
對所有存儲服務器進行分組,將處于同一環境中的存儲服務器分在同一組中;
選擇與所選擇存儲服務器不在同一組、且負載值最小的一個或多個存儲服務器來存儲所述數據的副本。
進一步地,上述數據存儲方法還可具有以下特點,所述同一環境指場地相同、場景相同。
為解決上述技術問題,本發明提出了一種數據存儲系統,應用于分布式文件系統,包括:
接收模塊,用于接收待存儲的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京思特奇信息技術股份有限公司,未經北京思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210575445.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種生產三氯化磷的新型裝置
- 下一篇:一種生產鹽酸的新型裝置
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





