linux校验数据一致,在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.yunweipai.com/3027.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值