超强的储存方法:即使连续128个扇区全部损坏也能恢复原数据

    不知大家有过硬盘坏道没,反正有一次我是遇上了,珍贵的collection顷刻间化为乌有。信息时代,每个人都面临着一个新的问题:如何储存你的重要文件最为安全?大多数人会选择多弄它几个备份,虽然这种办法的效率和“性价比”都不高。有没有什么高效而又节省空间的办法来保证数据安全呢?最近,ttsiod写了一篇关于Linux小软件Rsbep的文章,里面提到的算法可以保证大段数据丢失以后仍然能复原原来的数据。算法基于一种叫做Reed-Solomon的编码方式。

    Reed-Solomon编码的核心思想非常有趣:任意k个点都惟一地确定了一个最高次数为k-1次的多项式,如果我们把要传送的信息用一个多项式函数上的点来表示,那么我们可以用更多的点来描述这一信息,这样即使某些点的位置在传输过程中发生了错误,接收者也能根据其它的点来复原全部信息。考虑一个大小为n的有限域(由于一个字节有2^8=256种可能的值,n通常取256),其元素分别为x_0, x_1, x_2, ..., x_n;而我们要传输的数据长度为k。首先我们把这k个字节的数据当作有限域的前k个非0元素所对应的函数值,确定出它们所对应的k-1次多项式函数f;然后计算出n-1个非0元素的函数值f(x_1), f(x_2), ..., f(x_n),作为最终的编码发送出去。注意我们的元素是一个有限域,因此多项式的值仍然在这个域里面(范围仍然是0到255)。在实际应用中,我们通常取k=223,这样的话223个字节的数据将加强为一段255字节长的数据,其中有32个字节是附加的信息。这种编码的纠错能力很强,即使有16个字节在传输中发生错误,我们也能通过剩余的信息复原出原始数据。


    对于现今常用的数据储存方式,这样的算法仍然有它的局限性:数据丢失往往是一个扇区一个扇区地丢,而一个扇区就有512个字节,普通的存储方式将导致整段编码全部丢失。我们必需要避免把同一段自校对编码放在一个扇区里。rsbep强就强在:它把本该储存在同一个扇区的自校对编码分散存储到各个扇区去。得到整个数据编码后所需要的扇区数之后,我们重新排列整个编码中的所有字节,先顺序填满每个扇区的第一个字节,再依次填充每个扇区的第二个字节(就像栅栏密码一样)。如此一来,每一段(255字节长的)自校对编码都横贯255个扇区,倘若有一个扇区不能读了,那么我们丢失的就是512段编码各自在该扇区中的那一个字节。事实上,一个更强的储存方法是,在遍历扇区时也跳着进行存取,先填满第1, N+1, 2N+1, ...个扇区,再填充第2, N+2, 2N+2, ...个扇区。在ttsiod修改后的rsbep中,常数N=8,因此每第8个扇区中同一位置上的字节合在一起才组成一段编码。由于Reed-Solomon编码可以自我校对多达16个字节的错误,因此只有第i个、第i+8个、第i+8*2个、……、第i+8*16个扇区同时损坏才能造成真正的损失。这样的话,即使连续的128个扇区全部损坏,我们也能完整地恢复出原数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
硬盘再生器是一个可令硬盘起死回生的特殊软件,它可以清除硬盘表面的物理坏道,不是隐藏,而是真正的修复坏道! 工作原理:差不多 60%以上的硬盘坏道是由于硬盘表面磁化错误造成的,用软件根据特殊序列的算法产生高低信号,将对受损的盘面进行转换,即使低级格式化也做不了这个工作。 优势:通过将磁性逆转来使坏道再生。如果您的硬盘有坏道,不仅影响使用,而且还有可能造成所存储的信息丢失,硬盘再生器将使您的硬盘得到再生(差不多 60%的受损硬盘是可以修复的)。结果是,不可读取的受损信息被修复,现有的信息不会受到影响。 最低系统环境:针对 Windows操作系统做了优化,在 Windows XP/Vista 环境下可以直接开始修复过程。在其它操作系统下使用,您需要建立一张可引导的修复盘。 如何使用:打开硬盘再生器后就可以开始修复,建立修复引导软盘。如果您使用的是非注册版本,您就只能修复找到的第一个坏道。未注册的演示版本的主要目的是显示出已注册完整版能够修复的坏道信息,这个信息在修复过程结束后会显示在屏幕上,注册版会仔细地检测硬盘盘面并且修复所有找到的坏道。 重要提示:硬盘再生器直接工作于硬件底层,不会影响硬盘的逻辑结构。即使您的硬盘已经得到修复,文件系统可能仍会保持着早先所标记的坏道信息,如果您想清除这些早先的坏道信息,可以用PQ(分魔术师)之类的软件对硬盘重新分。 ******************************************************************** ================================================================================ 注册机使用方法: 1.安装好软件后,将注册机放在安装目录的文件夹内 2.双击注册机,软件运行,看到有注册按钮后,点注册,在注册信息里填写用户名等,注册码随便填写 3.点击确定按钮,注册机将出现正确的注册码,将刚才的注册名和正确注册码填入软件即可注册。 破解补丁使用方法: 1.安装好软件后,将补丁放在安装目录文件夹内 2.运行补丁,后即可使用软件。即使软件显示未注册,但所有功能和时间限制都已经破除 ===================================================================================== 由于部分杀毒软件把注册机,补丁等做为病毒查杀,请大家用补丁或注册机时关闭杀毒软件 如不放心可以在注册完成后,用杀毒软件进行扫描查杀病毒。 =====================================================================================

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值