一種資料完整傳輸系統及方法,該系統運行于主機中,該主機連接存儲裝置,該存儲裝置包括一個電容的電源裝置。該系統包括:資料傳輸模塊,用于產生資料驗證碼及將資料驗證碼附加在資料中,以及將資料傳輸至存儲裝置;資料備份模塊,用于當主機斷電時啟動電源裝置中的電容進行放電將正在傳輸的資料存儲至存儲裝置中,以及記錄正在傳輸資料的中斷位置;資料重傳模塊,用于當主機開始供電時從存儲器中讀取中斷位置前后的資料,以及將讀取的資料重新傳輸至存儲裝置;資料驗證模塊,用于當資料驗證碼不正確時發出資料傳輸不完整的警示訊息。實施本發明專利技術,無需使用UPS系統來保持電力即能夠確保資料存儲的完整性。
【技術實現步驟摘要】
本專利技術涉及一種資料傳輸系統及方法,特別是關于一種資料完整傳輸系統及方 法。
技術介紹
由于云端系統及服務器的發展迅速,對于硬盤的存儲速度及資料完整性的要求也 越來越高。目前,企業界所使用的硬盤接口以SATA/SAS為主,而最高傳輸速度已經超過3G/ S。如果服務器不穩定,則首當其沖的就是影響到正在傳輸中的資料完整性。目前少數商用的硬盤,有使用一種先將資料存入暫存內存再將資料寫入磁道,當 斷電時利用電池保持暫存內存的資料,等再上電時再寫入硬盤。因此,必須時常注意電池自 放電造成電量不足的問題,若持續不上電,最后資料也會消失。在RAID系統中,當資料傳輸 中斷電后重新復電時會把中斷時所傳的資料刪除并重傳,然而架設此種RAID系統成本較 高管理較麻煩。另外,若使用UPS系統來保持電力,一方面不知道何時會斷電,若沒有及時 中斷資料也會遺失;另一方面服務器耗電量大,需要較大容量電池的UPS系統又是一筆可 觀的開銷。若是因為傳輸質量等問題造成的資料錯誤,系統無法及時察覺,等到發現時也為 時已晚。
技術實現思路
鑒于以上內容,有必要提供一種,無需使用UPS系統來 保持電力即能夠確保資料存儲的完整性。所述的資料完整傳輸系統運行于主機中,該主機通過網絡通信接口連接有存儲裝 置,該存儲裝置包括一個大容量電容的電源裝置。該系統包括資料傳輸模塊,用于產生一 個資料驗證碼及將該資料驗證碼附加在資料中,及通過網絡通信接口將資料傳輸至存儲裝 置;資料備份模塊,用于當主機斷電時啟動電源裝置中的電容進行放電將正在傳輸的資料 存儲至存儲裝置中,及記錄正在傳輸資料的中斷位置;資料重傳模塊,用于當主機開始供電 時從存儲器中讀取中斷位置前后的資料,及將讀取的資料通過網絡通信接口重新傳輸至存 儲裝置;及資料驗證模塊,用于檢查存儲裝置中的資料驗證碼是否正確,當存儲裝置中的資 料驗證碼不正確時發出資料傳輸不完整的警示訊息,及將該警示訊息顯示在主機的顯示器 上。所述的資料完整傳輸方法包括步驟在存儲裝置內設置一個大容量電容的電源裝 置;產生一個資料驗證碼及將該資料驗證碼附加在資料中;通過網絡通信接口將資料傳輸 至存儲裝置;當主機斷電時,啟動電源裝置中的電容進行放電將正在傳輸的資料存儲至存 儲裝置中,并記錄正在傳輸資料的中斷位置;當主機開始供電時從存儲器中讀取中斷位置 前后的資料,并將讀取的資料通過網絡通信接口重新傳輸至存儲裝置;檢查存儲裝置中的 資料驗證碼是否正確;當存儲裝置中的資料驗證碼不正確時發出資料傳輸不完整的警示訊 息并將警示訊息顯示在主機的顯示器上。相較于現有技術,本專利技術所述的能夠確保主機將資料通過通信接口完整地傳輸至存儲裝置中,從而保證資料傳輸過程中資料的完整性。附圖說明圖1是本專利技術資料完整傳輸系統較佳實施例的架構圖。圖2是本專利技術資料完整傳輸方法較佳實施例的流程圖。主要元件符號說明主機I資料完整傳輸系統10資料傳輸模塊101資料備份模塊102資料重傳模塊103資料驗證模塊104中央處理器11存儲器12顯示器13·存儲裝置2電源裝置21電容210網絡通信接口3如下具體實施方式將結合上述附圖進一步說明本專利技術。具體實施方式如圖1所示,是本專利技術資料完整傳輸系統10較佳實施例的架構圖。在本實施例中,所述的資料完整傳輸系統10安裝并運行于主機I中,該主機I通過網絡通信接口 3連接有存儲裝置2。所述的主機I可以為一種具有大量資料處理能力的計算機或者服務器等。 所述的主機I還包括中央處理器(central processing unit, CPU) 11、存儲器12及顯示器 13。所述的存儲器12是一種硬盤、或者為Flash內存等存儲介質,其用于存儲所需傳輸至存儲裝置2的資料。所述的存儲裝置2接收主機I通過網絡通信接口 3發送的資料,該網絡通信接口3是一種HDD通信接口或者為SSD通信接口。所述的存儲裝置2包括一個電源裝置21,該電源裝置21包括一個大容量的電容210,用于在主機I斷電時進行放電使存儲裝置2保持一段電力時間,從而將正在傳輸的資料在保持電力的這段時間內存儲到存儲裝置2中。在本實施例中,所述的資料完整傳輸系統10包括資料傳輸模塊101、資料備份模塊102、資料重傳模塊103以及資料驗證模塊104。本專利技術所稱的模塊是指一種能夠被主機 I的中央處理器11所執行并且能夠完成固定功能的一系列計算機程序段,其存儲在主機I 的存儲器12中。所述的資料傳輸模塊101用于產生一個資料驗證碼并將該資料驗證碼附加在資料中,以及通過網絡通信接口 3將資料傳輸至存儲裝置2。在本實施例中,該資料驗證碼用于驗證資料傳輸中是否發生錯誤的校驗碼,例如奇偶校驗碼、MD5校驗碼等。資料傳輸模塊 101可以將資料驗證碼附加在資料的頭文件中,也可以將資料驗證碼附加在最后一筆資料 中。所述的資料備份模塊102用于實時監測主機是否斷電,當主機I斷電時啟動電源 裝置21中的電容210進行放電將正在傳輸的資料備份到存儲裝置2中,并記錄斷電時正在 傳輸的資料的中斷位置。所述的資料重傳模塊103用于當主機I開始供電時從存儲器12中讀取中斷位置 前后的資料,并將讀取的資料通過網絡通信接口 3重新傳輸至存儲裝置2。所述的資料驗證模塊104用于通過比較存儲裝置2中的資料驗證碼與主機I中的 資料驗證碼是否一致來判斷資料驗證碼是否正確。當資料驗證碼正確時,表明主機I已將 資料完整地傳送至存儲裝置2上。當資料驗證碼不正確時,資料重傳模塊103還用于判斷 資料是否需要重傳至存儲裝置2中。若資料需要重傳至存儲裝置2中,資料重傳模塊103繼續將存儲器12中的資料重 新傳輸至存儲裝置2。若資料無需重傳至存儲裝置2中,資料驗證模塊104發出資料傳輸不 完整的警示訊息,并將該警示訊息顯示在主機I的顯示器13上。如圖2所示,是本專利技術資料完整傳輸方法較佳實施例的流程圖。在本實施例中,本 專利技術所述的方法能夠確保主機I將資料通過通信接口 3完整地傳輸至存儲裝置2中,從而 保證資料傳輸過程中資料的完整性。步驟S20,在存儲裝置2內設置一個大容量電容210的電源裝置21,以便在主機I 斷電時進行放電使存儲裝置2保持一段電力時間,從而將正在傳輸的資料在保持電力的這 段時間內存儲到存儲裝置2中。步驟S21,資料傳輸模塊101產生一個資料驗證碼并將該資料驗證碼附加在資料 中。在本實施例中,所述的資料驗證碼用于驗證資料傳輸中是否發生錯誤的校驗碼,例如奇 偶校驗碼、MD5校驗碼等。在本實施例中,資料傳輸模塊101可以將資料驗證碼附加在資料 的頭文件,也可以將資料驗證碼附加在最后一筆資料中。步驟S22,資料傳輸模塊101通過網絡通信接口 3將資料傳輸至存儲裝置2。在本 實施例中,資料傳輸模塊101將資料與資料驗證碼一起傳輸至存儲裝置2。步驟S23,資料備份模塊102實時監測主機是否斷電。若主機I斷電,則流程轉向 步驟S24 ;若主機I沒有斷電,則流程結束。步驟S24,資料備份模塊102啟動電源裝置21中的電容210進行放電將正在傳輸 的資料存儲至存儲器12中。步驟S25,資料備份模塊102記錄主機I斷電時正在傳輸的資 料的中斷位置。步驟S26,資料備份模塊102實時判斷主機I是否開始供電。若主機I開始供電, 則流程轉向步驟S27。本文檔來自技高網...
【技術保護點】
一種資料完整傳輸系統,該系統運行于主機中,該主機通過網絡通信接口連接有存儲裝置,其特征在于,所述的存儲裝置包括一個電容的電源裝置,所述的系統包括:資料傳輸模塊,用于產生一個資料驗證碼及將該資料驗證碼附加在資料中,以及通過網絡通信接口將資料傳輸至存儲裝置;資料備份模塊,用于當主機斷電時啟動電源裝置中的電容進行放電將正在傳輸的資料存儲至存儲裝置中,以及記錄主機斷電時正在傳輸資料的中斷位置;資料重傳模塊,用于當主機開始供電時從存儲器中讀取中斷位置前后的資料,以及將讀取的資料通過網絡通信接口重新傳輸至存儲裝置;資料驗證模塊,用于檢查存儲裝置中的資料驗證碼是否正確,當存儲裝置中的資料驗證碼不正確時發出資料傳輸不完整的警示訊息,以及將該警示訊息顯示在主機的顯示器上。
【技術特征摘要】
【專利技術屬性】
技術研發人員:梁獻全,施志忠,許壽國,陳永杰,
申請(專利權)人:鴻富錦精密工業深圳有限公司,鴻海精密工業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。