《在Linux系統中使用md5sum校驗數據一致性的耗時驗證與分析》要點:
本文介紹了在Linux系統中使用md5sum校驗數據一致性的耗時驗證與分析,希望對您有用。如果有疑問,可以聯系我們。
我們在Linux系統中校驗文件一致性時,通常使用md5sum命令來生成文件的MD5碼,下面先介紹下MD5:
MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改.MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一個二進制長度為128位(十六進制長度就是32位)的“指紋”(或稱“報文摘要”),不同的文件產生相同的報文摘要的可能性是非常非常之小的.
因此可以通過md5sum來完成文件一致性的檢查.
最近在一臺8核CPU,24GB內存的SUSE LINUX服務器上為了校驗一批壓縮包文件的一致性,總結了一些經驗跟大家分享:
1、通過多次校驗不同大小的文件,發現md5sum生成校驗碼的時間是隨文件增大而時間也隨之增大的,平均值是每1GB耗時4~6秒;
2、當同時校驗多個文件時,即使使用類似md5sum filename > filename.md5 &這樣的命令,將其丟到系統后臺執行,你會發現完成這批文件的md5sum校驗的總時間=依次校驗各個文件的md5sum耗時,其原因是:md5sum校驗文件時,首先會完成的讀取一遍文件,但系統硬件的IO能力是固定的,所以即使md5sum是并發,其總耗時也是不變的.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4633.html