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