TW201312338A - 資料完整傳輸系統及方法 - Google Patents
資料完整傳輸系統及方法 Download PDFInfo
- Publication number
- TW201312338A TW201312338A TW100132349A TW100132349A TW201312338A TW 201312338 A TW201312338 A TW 201312338A TW 100132349 A TW100132349 A TW 100132349A TW 100132349 A TW100132349 A TW 100132349A TW 201312338 A TW201312338 A TW 201312338A
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- storage device
- host
- verification code
- module
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/266—Arrangements to supply power to external peripherals either directly from the computer or under computer control, e.g. supply of power through the communication port, computer controlled power-strips
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/30—Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1443—Transmit or communication errors
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Power Sources (AREA)
- Retry When Errors Occur (AREA)
Abstract
一種資料完整傳輸系統及方法,該系統運行於主機中,該主機連接儲存裝置,該儲存裝置包括一個電容的電源裝置。該系統包括:資料傳輸模組,用於產生資料驗證碼及將資料驗證碼附加在資料中,將資料傳輸至儲存裝置;資料備份模組,用於當主機斷電時啟動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,記錄正在傳輸資料的中斷位置;資料重傳模組,用於當主機開始供電時從儲存器中讀取中斷位置前後的資料,及將讀取的資料重新傳輸至儲存裝置;資料驗證模組,用於當資料驗證碼不正確時發出資料傳輸不完整之警示訊息。
Description
本發明涉及一種資料傳輸系統及方法,尤其係關於一種資料完整傳輸系統及方法。
由於雲端系統及伺服器的發展迅速,對於硬碟的儲存速度及資料完整性的要求也越來越高。目前,企業界所使用的硬碟介面以SATA/SAS為主,而最高傳輸速度已經超過3G/s。如果伺服器不穩定,則首當其衝的就是影響到正在傳輸中的資料完整性。
目前少數商用的硬碟,有使用一種先將資料存入暫存記憶體再將資料寫入磁軌,當斷電時利用電池保持暫存記憶體的資料,等再上電時再寫入硬碟。因此,必須時常注意電池自放電造成電量不足的問題,若持續不上電,最後資料也會消失。在RAID系統中,當資料傳輸中斷電後重新復電時會把中斷時所傳的資料刪除並重傳,然而架設此種RAID系統成本較高管理較麻煩。另外,若使用UPS系統來保持電力,一方面不知道何時會斷電,若沒有及時中斷資料也會遺失;另一方面伺服器耗電量大,需要較大容量電池的UPS系統又是一筆可觀的開銷。若是因為傳輸品質等問題造成的資料錯誤,系統無法及時察覺,等到發現時也為時已晚。
鑒於以上內容,有必要提供一種資料完整傳輸系統及方法,無需使用UPS系統來保持電力即能夠確保儲存資料的完整性。
所述之資料完整傳輸系統運行於主機中,該主機藉由網路通訊介面連接有儲存裝置,該儲存裝置包括一個大容量電容的電源裝置。該系統包括:資料傳輸模組,用於產生一個資料驗證碼及將該資料驗證碼附加在資料中,及藉由網路通訊介面將資料傳輸至儲存裝置;資料備份模組,用於當主機斷電時啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,及記錄正在傳輸資料的中斷位置;資料重傳模組,用於當主機開始供電時從儲存器中讀取中斷位置前後的資料,及將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;及資料驗證模組,用於檢查儲存裝置中的資料驗證碼是否正確,當儲存裝置中的資料驗證碼不正確時發出資料傳輸不完整之警示訊息,及將該警示訊息顯示在主機之顯示器上。
所述之資料完整傳輸方法包括步驟:在儲存裝置內設置一個大容量電容的電源裝置;產生一個資料驗證碼及將該資料驗證碼附加在資料中;藉由網路通訊介面將資料傳輸至儲存裝置;當主機斷電時,啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,並記錄正在傳輸資料的中斷位置;當主機開始供電時從儲存器中讀取中斷位置前後的資料,並將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;檢查儲存裝置中的資料驗證碼是否正確;當儲存裝置中的資料驗證碼不正確時發出資料傳輸不完整之警示訊息並將警示訊息顯示在主機之顯示器上。
相較於習知技術,本發明所述之資料完整傳輸系統及方法能夠確保主機將資料透過通訊介面完整地傳輸至儲存裝置中,從而保證資料傳輸過程中資料的完整性。
如圖1所示,係本發明資料完整傳輸系統10較佳實施例之架構圖。於本實施例中,所述之資料完整傳輸系統10安裝並運行於主機1中,該主機1藉由網路通訊介面3連接有儲存裝置2。所述之主機1可以為一種具有大量資料處理能力之電腦或者伺服器等。所述之主機1還包括中央處理器(central processing unit,CPU)11、儲存器12及顯示器13。儲存器12係為一種硬碟、或者為Flash記憶體等儲存介質,其用於儲存所需傳輸至儲存裝置2的資料。
所述之儲存裝置2接收主機1透過網路通訊介面3發送的資料。所述之網路通訊介面3係為一種HDD通訊介面或者為SSD通訊介面。
所述之儲存裝置2包括一個電源裝置21,該電源裝置21包括一個大容量的電容210,用於在主機1斷電時進行放電使儲存裝置2保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置2中。
於本實施例中,所述之資料完整傳輸系統10包括資料傳輸模組101、資料備份模組102、資料重傳模組103及資料驗證模組104。本發明所稱之模組係指一種能夠被主機1之中央處理器11所執行並且能夠完成固定功能之一系列電腦程式段,其儲存於主機1之儲存器12中。
所述之資料傳輸模組101用於產生一個資料驗證碼並將該資料驗證碼附加在資料中,以及藉由網路通訊介面3將資料傳輸至儲存裝置2。於本實施例中,該資料驗證碼用於驗證資料傳輸中是否發生錯誤的校驗碼,例如奇偶校驗碼、MD5校驗碼等。資料傳輸模組101可將資料驗證碼附加在資料的頭文檔中,也可將資料驗證碼附加在最後一筆資料中。
所述之資料備份模組102用於實時監測主機是否斷電,當主機1斷電時啓動電源裝置21中的電容210進行放電將正在傳輸的資料備份到儲存裝置2中,並記錄斷電時正在傳輸的資料的中斷位置。
所述之資料重傳模組103用於當主機1開始供電時從儲存器12中讀取中斷位置前後的資料,並將讀取的資料透過網路通訊介面3重新傳輸至儲存裝置2。
所述之資料驗證模組104用於藉由比對儲存裝置2中的資料驗證碼與主機1中的資料驗證碼是否一致來判斷資料驗證碼是否正確。當資料驗證碼正確時,表明主機1已將資料完整地傳送至儲存裝置2上。當資料驗證碼不正確時,資料重傳模組103還用於判斷資料是否需要重傳至儲存裝置2中。
若資料需要重傳至儲存裝置2中,資料重傳模組103繼續將儲存器12中的資料重新傳輸至儲存裝置2。若資料無需重傳至儲存裝置2中,資料驗證模組104發出資料傳輸不完整之警示訊息,並將該警示訊息顯示在主機1之顯示器13上。
如圖2所示,係本發明資料完整傳輸方法較佳實施例之流程圖。於本實施例中,本發明所述之方法能夠確保主機1將資料透過通訊介面3完整地傳輸至儲存裝置2中,從而保證資料傳輸過程中資料的完整性。
步驟S20,在儲存裝置2內設置一個大容量電容210的電源裝置21,以便在主機1斷電時進行放電使儲存裝置2保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置2中。
步驟S21,資料傳輸模組101產生一個資料驗證碼並將該資料驗證碼附加在資料中。於本實施例中,所述之資料驗證碼用於驗證資料傳輸中是否發生錯誤的校驗碼,例如奇偶校驗碼、MD5校驗碼等。於本實施例中,資料傳輸模組101可將資料驗證碼附加在資料的頭文檔,也可將資料驗證碼附加在最後一筆資料中。
步驟S22,資料傳輸模組101藉由網路通訊介面3將資料傳輸至儲存裝置2。於本實施例中,資料傳輸模組101將資料與資料驗證碼一起傳輸至儲存裝置2。
步驟S23,資料備份模組102實時監測主機是否斷電。若主機1斷電,則流程轉向步驟S24;若主機1沒有斷電,則流程結束。
步驟S24,資料備份模組102啓動電源裝置21中的電容210進行放電將正在傳輸的資料儲存至儲存器12中。步驟S25,資料備份模組102記錄斷電時正在傳輸的資料的中斷位置。
步驟S26,資料備份模組102實時判斷主機1是否開始供電。若主機1開始供電,則流程轉向步驟S27。若主機1沒有供電,則流程結束。
步驟S27,資料重傳模組103從儲存器12中讀取中斷位置前後的資料,並將讀取的資料透過網路通訊介面3重新傳輸至儲存裝置2。
步驟S28,資料驗證模組104藉由比對儲存裝置2中的資料驗證碼與主機1中的資料驗證碼是否一致來判斷資料驗證碼是否正確。若資料驗證碼不正確,則流程轉向步驟S29;若資料驗證碼正確,則流程結束,表明主機1已將資料完整地傳送至儲存裝置2上。
步驟S29,資料驗證模組104判斷資料是否需要重傳至儲存裝置2中。若資料需要重傳至儲存裝置2中,則流程轉向步驟S22,資料重傳模組103繼續將儲存器12中的資料重新傳輸至儲存裝置2。若資料無需重傳至儲存裝置2中,則流程轉向步驟S30,資料驗證模組104發出資料傳輸不完整之警示訊息,並將該警示訊息顯示在主機1之顯示器13上。
以上所述僅為本發明之較佳實施例而已,且已達廣泛之使用功效,凡其他未脫離本發明所揭示之精神下所完成之均等變化或修飾,均應包含於下述之申請專利範圍內。
1...主機
10...資料完整傳輸系統
101...資料傳輸模組
102...資料備份模組
103...資料重傳模組
104...資料驗證模組
11...中央處理器
12...儲存器
13...顯示器
2...儲存裝置
21...電源裝置
210...電容
3...網路通訊介面
圖1係本發明資料完整傳輸系統較佳實施例之架構圖。
圖2係本發明資料完整傳輸方法較佳實施例之流程圖。
1...主機
10...資料完整傳輸系統
101...資料傳輸模組
102...資料備份模組
103...資料重傳模組
104...資料驗證模組
11...中央處理器
12...儲存器
13...顯示器
2...儲存裝置
21...電源裝置
210...電容
3...網路通訊介面
Claims (10)
- 一種資料完整傳輸系統,該系統運行於主機中,該主機藉由網路通訊介面連接有儲存裝置,該儲存裝置包括一個電容的電源裝置,該系統包括:
資料傳輸模組,用於產生一個資料驗證碼及將該資料驗證碼附加在資料中,及藉由網路通訊介面將資料傳輸至儲存裝置;
資料備份模組,用於當主機斷電時啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,及記錄正在傳輸資料的中斷位置;
資料重傳模組,用於當主機開始供電時從儲存器中讀取中斷位置前後的資料,及將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;及
資料驗證模組,用於檢查儲存裝置中的資料驗證碼是否正確,當儲存裝置中的資料驗證碼不正確時發出資料傳輸不完整之警示訊息,及將該警示訊息顯示在主機之顯示器上。 - 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之電源裝置用於在主機斷電時啓動電容進行放電使儲存裝置保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置中。
- 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料備份模組還用於實時監測主機是否斷電,及於主機斷電後是否開始供電。
- 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料驗證模組係藉由比對儲存裝置中的資料驗證碼與主機中的資料驗證碼是否一致來檢查儲存裝置中的資料驗證碼是否正確。
- 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料重傳模組還用於當儲存裝置中的資料驗證碼不正確時判斷資料是否需要重新傳輸至儲存裝置中。
- 一種資料完整傳輸方法,應用於主機中,該主機藉由網路通訊介面連接有儲存裝置,該方法包括步驟:
在儲存裝置內設置一個電容的電源裝置;
產生一個資料驗證碼及將該資料驗證碼附加在資料中;
藉由網路通訊介面將資料傳輸至儲存裝置;
當主機斷電時,啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,並記錄正在傳輸資料的中斷位置;
當主機開始供電時從儲存器中讀取中斷位置前後的資料,並將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;
檢查儲存裝置中的資料驗證碼是否正確;及
當儲存裝置中的資料驗證碼不正確時,發出資料傳輸不完整之警示訊息並將該警示訊息顯示在主機之顯示器上。 - 如申請專利範圍第6項所述之資料完整傳輸方法,其中,所述之電源裝置用於在主機斷電時啓動電容進行放電使儲存裝置保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置中。
- 如申請專利範圍第6項所述之資料完整傳輸方法,該方法還包括實時監測主機是否斷電及於主機斷電後是否開始供電之步驟。
- 如申請專利範圍第6項所述之資料完整傳輸方法,其中,所述之檢查儲存裝置中的資料驗證碼是否正確之步驟係藉由比對儲存裝置中的資料驗證碼與主機中的資料驗證碼是否一致來實現。
- 如申請專利範圍第6項所述之資料完整傳輸方法,該方法還包括步驟:當儲存裝置中的資料驗證碼不正確時,判斷資料是否需要重新傳輸至儲存裝置中。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100132349A TW201312338A (zh) | 2011-09-08 | 2011-09-08 | 資料完整傳輸系統及方法 |
| US13/484,287 US20130067254A1 (en) | 2011-09-08 | 2012-05-31 | Host computer and method for transmitting data between host computer and slave device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW100132349A TW201312338A (zh) | 2011-09-08 | 2011-09-08 | 資料完整傳輸系統及方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201312338A true TW201312338A (zh) | 2013-03-16 |
Family
ID=47830935
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100132349A TW201312338A (zh) | 2011-09-08 | 2011-09-08 | 資料完整傳輸系統及方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20130067254A1 (zh) |
| TW (1) | TW201312338A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI607379B (zh) * | 2014-02-25 | 2017-12-01 | Insyde Software Corp | Remote maintenance terminal device method, terminal device to be repaired, recording medium and program product |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| BR112018013489A2 (zh) | 2015-12-31 | 2018-12-04 | Huawei Technologies Co., Ltd. | A verification code acquisition method, apparatus and terminal |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1134206A (zh) * | 1993-11-05 | 1996-10-23 | 联合工艺汽车公司 | 远端无按键进入系统中的发射机/接收机对的自动再同步方法 |
| US6353894B1 (en) * | 1999-04-08 | 2002-03-05 | Mitsumi Electric Co., Ltd. | Power management system |
| US20030002676A1 (en) * | 2001-06-29 | 2003-01-02 | Stachura Thomas L. | Method and apparatus to secure network communications |
| KR101107152B1 (ko) * | 2004-12-16 | 2012-02-06 | 삼성전자주식회사 | 동작 성능이 향상된 메모리 저장 장치 |
| US7877797B2 (en) * | 2006-02-23 | 2011-01-25 | Microsoft Corporation | Non-intrusive background synchronization when authentication is required |
| US8792273B2 (en) * | 2011-06-13 | 2014-07-29 | SMART Storage Systems, Inc. | Data storage system with power cycle management and method of operation thereof |
-
2011
- 2011-09-08 TW TW100132349A patent/TW201312338A/zh unknown
-
2012
- 2012-05-31 US US13/484,287 patent/US20130067254A1/en not_active Abandoned
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI607379B (zh) * | 2014-02-25 | 2017-12-01 | Insyde Software Corp | Remote maintenance terminal device method, terminal device to be repaired, recording medium and program product |
Also Published As
| Publication number | Publication date |
|---|---|
| US20130067254A1 (en) | 2013-03-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108351819B (zh) | 动态调整存储设备的错误校正作用等级 | |
| CN107015881B (zh) | 数据存储驱动器中的增强的低开销数据保护 | |
| KR102102728B1 (ko) | 스케일러블 스토리지 보호 | |
| US9269376B1 (en) | Efficient burst data verify in shingled data storage drives | |
| US11914455B2 (en) | Addressing storage device performance | |
| CN103647804B (zh) | 一种存储单元的数据处理方法、设备及系统 | |
| WO2017200601A1 (en) | Migrating data in a storage array that includes a plurality of storage devices and a plurality of write buffer devices | |
| CN104268038B (zh) | 磁盘阵列的高可用系统 | |
| JP2010533911A5 (zh) | ||
| US8838921B2 (en) | Determining whether to extend a drain time to copy data blocks from a first storage to a second storage | |
| US12430047B2 (en) | Maintaining control information for storage devices | |
| CN110750213A (zh) | 一种硬盘管理方法及装置 | |
| JP5852674B2 (ja) | 情報機器間のデータ転送のデータ欠落を検出する方法 | |
| WO2021088367A1 (zh) | 数据恢复方法及相关设备 | |
| TW201312338A (zh) | 資料完整傳輸系統及方法 | |
| US7904682B2 (en) | Copying writes from primary storages to secondary storages across different networks | |
| WO2016101225A1 (zh) | 一种数据备份的方法、装置及系统 | |
| US20100180131A1 (en) | Power management mechanism for data storage environment | |
| CN106610788B (zh) | 硬盘阵列控制方法及装置 | |
| US8001425B2 (en) | Preserving state information of a storage subsystem in response to communication loss to the storage subsystem | |
| US9348704B2 (en) | Electronic storage system utilizing a predetermined flag for subsequent processing of each predetermined portion of data requested to be stored in the storage system | |
| US20120182641A1 (en) | Hard Disk Drive Availability Following Transient Vibration | |
| CN101782865A (zh) | 一种磁盘阵列实现装置及方法 | |
| TW201301034A (zh) | 資料儲存測試系統及方法 | |
| CN117667480A (zh) | 一种磁盘阵列故障快速恢复方法及装置 |