首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是自愈文件格式?

什么是自愈文件格式?
EN

Unix & Linux用户
提问于 2023-03-07 08:27:40
回答 2查看 161关注 0票数 0

众所周知,有一些自愈文件系统,如ZFS、Btrfs、bcachefs和自愈RAM,例如ECC RAM或相应的软件实现,它们可以纠正单个或多个错误位。

什么是自愈文件格式或项目自愈文件格式的标准程序?

文件格式意味着什么?体育:

  • .txt,.doc,tar.lz4,.mp4
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2023-03-07 08:45:47

小韭菜可用于在任何类型的文件旁边存储额外的修复信息,然后修复文件可用于重建原始文件中丢失或损坏的数据。一些工具在自己的文件格式中包含了parchive特性;例如,达尔可以在创建备份时包含修复数据。

RAR文件也可以与伴随的恢复卷一起创建,这允许修复某些错误。(请注意,维基百科档案比较中的“文件修复”可能有误导性--它指的是修复档案的能力,而不是内容;档案通常是通过删除其中损坏的文件来修复的。)

票数 5
EN

Unix & Linux用户

发布于 2023-03-07 09:45:52

这里是通讯工程师。所以,你可能会说,那些从事噪音通信和从损坏的传输中恢复数据的人是专业的。

由于文件不知道或不关心通道,所以它被传输到:

错误更正需要针对您所期望的错误类型而设计。因此,除了一些归档格式之外,将错误更正放到文件中是一个设计错误。你应该把它放在有可能发生错误的种类和概率的实际知识的地方。

例如,

  • 您的Wifi堆栈增加了大量的错误修正(并且可以调整得更多!)这恰恰反映了“空中”发生的那种错误;
  • 您的硬盘增加了一个不同的数量和种类的错误纠正,以对抗读出错误;
  • 驱动穿过海洋的光纤电缆的线路卡:又一种错误校正。

所有这些都可能是在传送你的文件。

在存储或发送文件时,自校正属于媒体控制器,而不是文件.

  • 同样,在使用WiFi浏览web之前,浏览器不会添加1/4的HTTP流量比特:这不是应用程序、链接或路由层的工作,而是物理层的工作。您的浏览器应该如何知道您的WiFi通道是坏的(对于您发送的每一位,您需要发送1位额外的纠错冗余)或优秀(只需要为每6位数据发送1位冗余)?

因此,确保文件完整是任何存储或传输这些文件的工作,而不是文件本身的工作。因此,大多数情况下,您会发现长期存档格式和相当过时的文件格式(用于在usenet上传输比合理更大的文件;这就是时代!),这两种格式都由Stephen的回答列出。

(注:这条规则有例外。在某些情况下,文件格式有一种特定的用途,用于满足错误概率和恢复能力需要的模型--正如所说的,对于长期存档格式,在长时间存储后添加冗余来恢复是有意义的,但老实说,只读文件系统和存档文件格式之间的区别是,通常不会将存档直接写入磁盘卷,也不会将文件格式写入文件中,但有时两者都会完成。例如,SquashFS显然是一个文件系统,但现在我通过电子邮件发送SquashFS图像的频率比发送.tar存档文件的频率要高。您提到的是MP4,这是一种容器格式,它本身并不能很好地抵御位错误,但是所包含的多媒体数据可能是--由于编解码器的设计,单比特翻转可能不太重要;这对于例如在低延迟无线链路上使用语音编解码器来说是有意义的。但是,这还是一个例外,除了设计得相当糟糕的文件格式和前面提到的长期存储存档格式(这种格式扮演“屏蔽”文件系统的角色)之外,您很少在文件格式中找到纠错信息。在短校验和的形式下,您会发现很多错误检测;这是一种非常廉价和简单的方法,可以检测错误,然后将指责和纠正工作转移到传输/存储介质。)

对于“通道”,我们指的是任何可能破坏任何东西的东西;例如,随机翻转1/1000概率的串行线路是一个通道,但是,保存和获取闪存是一个通道,通过光纤链路或因特网发送也是一个通道。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/738936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档