【摘 要】本文介紹了扇區讀寫方案實現的原理;給出了程序實現的流程,介紹了與文件、磁盤操作相關的API函數,給出了程序實現的關鍵代碼。通過設計扇區讀寫函數對磁盤扇區實現訪問。
【關鍵詞】讀扇區;寫扇區;數據備份;數據恢復
0.引言
硬盤丟失數據所在扇區的讀寫是數據恢復技術中的核心問題,如何在既節省時間又節省系統空間的情況下實現對扇區的讀寫,是本文所要探討的問題。
1.原理
Windows 下把所有的設備當作文件進行操作。通過CreateFile()函數打開整個磁盤邏輯分區,再通過SetFilePointer()函數以文件操作的方式把指針移到要操作的磁盤扇區開始處。在定位到要訪問的扇區開始位置后就可以通過ReadFile()或WriteFile()函數實施相應的讀寫訪問了。最后,在完成訪問操作后以CloseHandle()關閉文件句柄釋放資源,從而完成一次完整的磁盤扇區數據訪問操作。
2.流程
硬盤扇區讀寫程序編制過程。
4.運行結果及分析
測試環境:
CPU:IntelCore2Duo;內存:2GB;操作系統:Window XP sp3
選用希捷80GB硬盤(分成7個分區,其中C盤10.7G; D盤14.6G;E盤1G; F盤2G; G盤7.98G; H盤8.52G; I盤29.5G)。
利用ST硬盤扇區讀寫工具和FFR工具分別對C盤邏輯扇區第0~6扇區進行讀寫測試。經比較,ST的讀寫速度較比FFR具有優越性。
5.結語
本文介紹了一種數據恢復技術中硬盤扇區讀寫工具的程序實現原理、流程及實現代碼,該工具實現了對硬盤扇區的讀寫訪問,較比同類軟件具有一定的優越性,達到了預期的效果。同時為進一步開發數據恢復軟件打下一定的基礎。 [科]
【參考文獻】
[1]戴士劍,涂彥暉.數據恢復技術[M].北京:電子工業出版社,2005.
[2]鄭平泰.磁盤數據安全技術與編程實例.中國水利水電出版社,2007.
[3]宋群生,宋亞瓊.硬盤扇區讀寫技術-修復硬盤與恢復文件.北京:機械工業出版社.