众所周知,有一些自愈文件系统,如ZFS、Btrfs、bcachefs和自愈RAM,例如ECC RAM或相应的软件实现,它们可以纠正单个或多个错误位。
什么是自愈文件格式或项目自愈文件格式的标准程序?
文件格式意味着什么?体育:
发布于 2023-03-07 08:45:47
发布于 2023-03-07 09:45:52
这里是通讯工程师。所以,你可能会说,那些从事噪音通信和从损坏的传输中恢复数据的人是专业的。
由于文件不知道或不关心通道,所以它被传输到:
错误更正需要针对您所期望的错误类型而设计。因此,除了一些归档格式之外,将错误更正放到文件中是一个设计错误。你应该把它放在有可能发生错误的种类和概率的实际知识的地方。
例如,
所有这些都可能是在传送你的文件。
。
因此,确保文件完整是任何存储或传输这些文件的工作,而不是文件本身的工作。因此,大多数情况下,您会发现长期存档格式和相当过时的文件格式(用于在usenet上传输比合理更大的文件;这就是时代!),这两种格式都由Stephen的回答列出。
(注:这条规则有例外。在某些情况下,文件格式有一种特定的用途,用于满足错误概率和恢复能力需要的模型--正如所说的,对于长期存档格式,在长时间存储后添加冗余来恢复是有意义的,但老实说,只读文件系统和存档文件格式之间的区别是,通常不会将存档直接写入磁盘卷,也不会将文件格式写入文件中,但有时两者都会完成。例如,SquashFS显然是一个文件系统,但现在我通过电子邮件发送SquashFS图像的频率比发送.tar存档文件的频率要高。您提到的是MP4,这是一种容器格式,它本身并不能很好地抵御位错误,但是所包含的多媒体数据可能是--由于编解码器的设计,单比特翻转可能不太重要;这对于例如在低延迟无线链路上使用语音编解码器来说是有意义的。但是,这还是一个例外,除了设计得相当糟糕的文件格式和前面提到的长期存储存档格式(这种格式扮演“屏蔽”文件系统的角色)之外,您很少在文件格式中找到纠错信息。在短校验和的形式下,您会发现很多错误检测;这是一种非常廉价和简单的方法,可以检测错误,然后将指责和纠正工作转移到传输/存储介质。)
对于“通道”,我们指的是任何可能破坏任何东西的东西;例如,随机翻转1/1000概率的串行线路是一个通道,但是,保存和获取闪存是一个通道,通过光纤链路或因特网发送也是一个通道。
https://unix.stackexchange.com/questions/738936
复制相似问题