TW201312338A - 資料完整傳輸系統及方法 - Google Patents

資料完整傳輸系統及方法 Download PDF

Info

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
Application number
TW100132349A
Other languages
English (en)
Inventor
Hsien-Chuan Liang
Chih-Chung Shih
Shou-Kuo Hsu
Yung-Chieh Chen
Original Assignee
Hon Hai Prec Ind Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Priority to TW100132349A priority Critical patent/TW201312338A/zh
Priority to US13/484,287 priority patent/US20130067254A1/en
Publication of TW201312338A publication Critical patent/TW201312338A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/266Arrangements 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/30Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1443Transmit 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. 一種資料完整傳輸系統,該系統運行於主機中,該主機藉由網路通訊介面連接有儲存裝置,該儲存裝置包括一個電容的電源裝置,該系統包括:
    資料傳輸模組,用於產生一個資料驗證碼及將該資料驗證碼附加在資料中,及藉由網路通訊介面將資料傳輸至儲存裝置;
    資料備份模組,用於當主機斷電時啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,及記錄正在傳輸資料的中斷位置;
    資料重傳模組,用於當主機開始供電時從儲存器中讀取中斷位置前後的資料,及將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;及
    資料驗證模組,用於檢查儲存裝置中的資料驗證碼是否正確,當儲存裝置中的資料驗證碼不正確時發出資料傳輸不完整之警示訊息,及將該警示訊息顯示在主機之顯示器上。
  2. 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之電源裝置用於在主機斷電時啓動電容進行放電使儲存裝置保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置中。
  3. 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料備份模組還用於實時監測主機是否斷電,及於主機斷電後是否開始供電。
  4. 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料驗證模組係藉由比對儲存裝置中的資料驗證碼與主機中的資料驗證碼是否一致來檢查儲存裝置中的資料驗證碼是否正確。
  5. 如申請專利範圍第1項所述之資料完整傳輸系統,其中,所述之資料重傳模組還用於當儲存裝置中的資料驗證碼不正確時判斷資料是否需要重新傳輸至儲存裝置中。
  6. 一種資料完整傳輸方法,應用於主機中,該主機藉由網路通訊介面連接有儲存裝置,該方法包括步驟:
    在儲存裝置內設置一個電容的電源裝置;
    產生一個資料驗證碼及將該資料驗證碼附加在資料中;
    藉由網路通訊介面將資料傳輸至儲存裝置;
    當主機斷電時,啓動電源裝置中的電容進行放電將正在傳輸的資料儲存至儲存裝置中,並記錄正在傳輸資料的中斷位置;
    當主機開始供電時從儲存器中讀取中斷位置前後的資料,並將讀取的資料透過網路通訊介面重新傳輸至儲存裝置;
    檢查儲存裝置中的資料驗證碼是否正確;及
    當儲存裝置中的資料驗證碼不正確時,發出資料傳輸不完整之警示訊息並將該警示訊息顯示在主機之顯示器上。
  7. 如申請專利範圍第6項所述之資料完整傳輸方法,其中,所述之電源裝置用於在主機斷電時啓動電容進行放電使儲存裝置保持一段電力時間,從而將正在傳輸的資料於保持電力的這段時間內儲存到儲存裝置中。
  8. 如申請專利範圍第6項所述之資料完整傳輸方法,該方法還包括實時監測主機是否斷電及於主機斷電後是否開始供電之步驟。
  9. 如申請專利範圍第6項所述之資料完整傳輸方法,其中,所述之檢查儲存裝置中的資料驗證碼是否正確之步驟係藉由比對儲存裝置中的資料驗證碼與主機中的資料驗證碼是否一致來實現。
  10. 如申請專利範圍第6項所述之資料完整傳輸方法,該方法還包括步驟:當儲存裝置中的資料驗證碼不正確時,判斷資料是否需要重新傳輸至儲存裝置中。
TW100132349A 2011-09-08 2011-09-08 資料完整傳輸系統及方法 TW201312338A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) 一种磁盘阵列故障快速恢复方法及装置