logo_2024
萌の领域

【教程】关于压缩包报错及新时代压缩包高鲁棒性冗余方法【文章】

技术教程, 野生技术协会 涩梨子啦 - 3
水友常说:压缩包密码不对,压缩包损坏。 于是,便有了光。 最后审核由 能天使水文bot UID:103165

前言:简单的说,一般情况我发东西会使用双重压缩,内层7z,外层7z,两层加密并且视情加密文件名。

这样防止了小白在百度网盘在线解压导致爆炸。

第一章:为什么压缩包会炸?

压缩包爆炸的原因有很多,资源被举报导致的损坏、网络环境不好导致的丢包、上传者网络环境不好导致的上传文件错误……我的资源又是超分,懒得压缩,常常很大,这加剧了下载丢包的风险。

第二章:解决压缩包爆炸的早期方案

最开始解决压缩包爆炸无非就是让大家把坏的包删掉,该分卷多下几次然后解压。如果还说不行,我会亲自下载看一下是谁的问题,如果能解开,我就不管了,解不开,我重新压缩上传。

第三章:压缩包炸裂的道德困境

后来呢,出现了这么个状况:我这能解开,但是大家有的人总是解不开,然后我也懒得管,导致了大家其实也看不好资源。这违背了送佛送上西,好人做到底的初衷。因此决定,研究研究压缩和传输机制,用时间换空间,农村包围城市,解决这一问题。

第四章:新时代压缩包高鲁棒性冗余方法

根据系统分析法,众所周知,数据的丢失存在于传输过程中,传输可以分为上行和下行。由于笔者在某艰苦地区,下行有3MB/s,上行速率只有400kb/s。而文件较大,增加了上下行过程中存在的丢包风险。丢包导致的损坏分为两种情况:一是单个文件部分损坏导致一串分卷的部分文件无法正常解压;二是多个文件出现损坏,没有一个文件可以被解压出。

因此,笔者更改了前言中的压缩方式,第一层(内层)采用7z压缩,第二层(外层)采用rar压缩。外层使用rar的好处在于,对于单个文件,我设置了最低15%的压缩包恢复记录,在压缩包发生损坏时,请先尝试打开001然后别解压,在winrar里找到修复压缩文件,点一下试试。有概率能够解决压缩包损坏的问题。

第二重冗余在于,笔者设置了50%*分卷数量的恢复卷(后缀为REV),如果为奇数个,则恢复卷数量±1。恢复卷是什么东西呢?就是WinRAR用校验算法算出来的互补包,比方说001~005有五个包,任意丢一个(我抽掉004),那么双击打开使用REV后缀的恢复卷,它可以根据剩下的四个包,算出004长什么样,然后恢复出004,最后全了,你就正常解压就行。如果001~005丢了任意2个包,例如抽掉001、004,那么你打开随便一个REV文件,它会根据002、003、005和随便抓的另一个REV包来恢复出001和004。

诸如此类……

第五章:总结与展望

总而言之,第四章所述的改良方法大大增强了压缩传输的可靠性,除非你恢复卷和本体全炸……那我建议你去买彩票。但是,该方法有一定弊端。首先,设置X%的恢复记录就代表了文件大小先会变成本体的(100+X)%,然后我设置本体分卷一半数量的分卷恢复卷,那么使得文件大小变为了(100+X)%*1.5的大小,20个G的东西会变成35个G左右,4K高帧长篇大作更是炸裂,一部百G……

希望未来笔者能够有粉丝打钱充宽带(不是)。说真的你要捐私聊我也行

  • 萌の领域是一个和谐有爱的ACG文化交流圈,这里是众多二次元文化爱好者的集结地。
  • 本文章是由 萌の领域 会员 涩梨子啦 的创作作品。
  • 转载文章时请保留原出处,资源请重新打包!并且附上完整的地址:https://www.moezone.dev/549794.html
  • 资源分享不易,有时间的萌友可以重新打包上传一份,发链接到评论区接力分享,薪火相传呢~
  • 如资源链接失效,请先查看是否是两个星期之前的资源,超过时间默认不补档,请考虑是否要点击下载。其他情况请点击上方举报,等待管理员处理。
  • 下载之前请查看评论区,如果有人提示资源已失效请不要点击下载浪费萌币,也不要说作者骗币,下载消耗的萌币是被服务器回收了。

© 2019 - 2024 💝 Www.MoeZone.Dev