先来介绍下mode z是什么?
ftprush为什么要使用mode z
一般情况下,如果用户A想通过ftp传输一个文件(假设文件大小100M)给用户B,A应该先把文件压缩(压缩后为60M),再传到ftp服务器,B先要下载该压缩文件,再找解压缩软件,把这个文件解开才能使用。
当ftprush使用mode z技术后,那么A就可以直接将该文件传输到支持mode z的ftp服务器,上传得文件是100M,上传过程中A电脑中的ftprush会实时压缩该文件,传得过程中ftp服务器会自动的实时的把该文件解压缩,传完后该文件在服务器上会是100M。该过程中A实际上只上传了60M的文件。
当B用户下载该100M的文件的时候,服务器会实时压缩文件,传送给B,B电脑上的ftprush会自动地解压缩该文件。该过程中B实际上只下载了60M的文件。
MODE Z就是利用传输过程中的自动压缩和解压缩来减少传输文件的大小,会省略A压缩和B解压缩的时间,传输的效率大大的增强了。文章中的提到的60M相当于是100M的文件压缩后会是60M,只是个比方。这个要看文件的压缩率,并不代表所有的文件都能够有这个压 缩率。
我昨天下载的时候得一个例子。
因为我打开了ftprush的mode z功能,而昨天下载的服务器正好支持mode z,可以在图中的1处看到mode z 传输已经开启,下载san8.img的时候,该文件在服务器上显示为663.1M。当文件快完成的时候,我注意了一下,下载到我硬盘中的文件为655.7M,图中2的显示,但实际上ftprush传输了多少数据呢?看图中3的位置,呵呵!才传输了543. 9M。
这个就是因为在传输的过程中mode z进行了一次实时的压缩和解压缩,这样就可以保证下载更快。
不过ftprush在用mode z方式传输时有点小bug,就是那个下载的比例显示不正确。
|