[發明專利]一種基于磁盤陣列的FC網絡數據監控系統及存儲方法有效
| 申請號: | 202011557164.6 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112486422B | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 解軍;王琳 | 申請(專利權)人: | 成都成電光信科技股份有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06;G06F9/54;G06F13/40 |
| 代理公司: | 成都九鼎天元知識產權代理有限公司 51214 | 代理人: | 胡川 |
| 地址: | 610000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 磁盤陣列 fc 網絡 數據 監控 系統 存儲 方法 | ||
1.一種基于磁盤陣列的FC網絡數據監控系統,系統通過光纖連接FC網絡,采集FC網絡中的數據,其特征在于,所述系統包括FC監控卡、處理器和磁盤陣列;
所述FC監控卡通過光纖接入到FC網絡中,接收光信號并進行光電轉換提交FC幀;
所述處理器與所述FC監控卡之間通過PCIE接口連通,將從所述FC監控卡接收的FC幀進行打包處理;
所述處理器數據處理過程如下:
首先申請M個消息緩存,所述消息緩存為固定大小,與設定的對FC幀進行打包的數據塊大小相同;
同時,申請兩個緩存隊列,分別為待使用緩存隊列A和待寫入緩存隊列B,所述緩存隊列A用于接收緩存FC數據塊,并按照設定的數據塊大小進行打包,所述緩存隊列B接收打包好的FC數據并將數據寫入磁盤陣列中;
處理器創建FC消息接收任務和FC消息存儲任務,分別執行處理FC消息的接收緩存和FC消息數據的寫入;
所述磁盤陣列與所述處理器通過SATA接口連接,將所述處理器寫入磁盤的數據進行存儲。
2.根據權利要求1所述的基于磁盤陣列的FC網絡數據監控系統,其特征在于,所述處理器對FC幀進行打包的數據塊大小為8Mbytes。
3.一種基于磁盤陣列的FC網絡數據存儲方法,其特征在于,包括申請消息緩存和緩存隊列、創建FC消息接收任務和存儲任務、系統初始化和FC消息處理;
在處理器在處理數據時,首先申請M個消息緩存,所述消息緩存為固定大小,與設定的對FC幀進行打包的數據塊大小相同;
同時,申請兩個緩存隊列,分別為待使用緩存隊列A和待寫入緩存隊列B,所述緩存隊列A用于接收緩存FC數據塊,并按照設定的數據塊大小進行打包,所述緩存隊列B接收打包好的FC數據并將數據寫入磁盤陣列中;
處理器創建FC消息接收任務和FC消息存儲任務,分別執行處理FC消息的接收緩存和FC消息數據的寫入;
之后進行初始化,所述系統初始化,將M個消息緩存塊放入所述緩存隊列A中,置所述緩存隊列B為空;
最后進行FC消息處理,所述FC消息處理包括FC消息接收任務處理和FC消息存儲任務處理。
4.根據權利要求3所述的基于磁盤陣列的FC網絡數據存儲方法,其特征在于,所述FC消息接收任務處理具體步驟如下:
A1:通過中斷方式接收FC消息,當FC監控卡接收到完整的FC消息后,發送中斷響應,并將接收到的FC消息拷貝到數據緩存塊中;
A2:判斷當前數據緩存是否為滿狀態,如果緩存未滿,則繼續接收FC消息并等待中斷響應,直至緩存為滿;
A3:當緩存為滿時,將當前的數據緩存塊放入所述緩存隊列B,并通過信號量通知消息存儲任務有新的待寫入數據塊需要將數據寫入磁盤,再從所述緩存隊列A中取出新的數據緩存塊作為用于拷貝FC消息。
5.根據權利要求4所述的基于磁盤陣列的FC網絡數據存儲方法,其特征在于,在FC消息拷貝緩存時,當緩存空間能夠存儲下一個完成的FC消息則判定緩存未滿,反之則判定緩存狀態為滿。
6.根據權利要求4所述的基于磁盤陣列的FC網絡數據存儲方法,其特征在于,所述FC消息存儲任務處理具體步驟如下:
B1:等待信號量,判斷信號量狀態;
B2:判斷等待信號量是否成功,如果等待信號量超時則繼續等待,如果接收到信號量有信號,否則進行下一步的寫入處理;
B3:根據所述信號量的狀態判斷緩存隊列B是否為空,如果不為空則說明有數據待寫入磁盤中,如果為空則繼續等待信號量;
B4:當信號量處于有信號狀態時,即緩存隊列B不為空,則從緩存隊列B中取出數據緩存塊,并將數據寫入磁盤中;
B5:數據寫入完成后,從緩存隊列B中清楚當前數據緩存塊中的FC數據,并將數據緩存塊放入所述緩存隊列A中,接收新的FC消息。
7.根據權利要求6所述的基于磁盤陣列的FC網絡數據存儲方法,其特征在于,當FC消息存儲滿一個數據塊并放入所述緩存隊列B時,所述信號量則置為有信號狀態,否則信號量處于無信號狀態。
8.根據權利要求3-7任一所述的基于磁盤陣列的FC網絡數據存儲方法,其特征在于,利用多線程同時執行所述FC消息接收任務與所述FC消息存儲任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都成電光信科技股份有限公司,未經成都成電光信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011557164.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于3D打印技術的雕塑制作方法
- 下一篇:一種制冷型中波紅外分檔變焦鏡頭





