SpinRite做它声称做的事情吗?

我没有任何史蒂夫·吉布森的SpinRite的真实(即专业)的经验,所以我想把这个到SF社区。 SpinRite实际上是做它所声称的吗? 这是一个很好的产品吗? 有了适当的备份解决scheme和RAID容错,我从来没有发现它的需要,但我很好奇。

似乎有关于它的一些相互矛盾的信息,并且没有难以find的硬数据。

一方面,我听说很多家庭用户声称这对他们有帮助,但是我听说家庭用户说了很多东西 – 大多数时候他们没有足够的知识和经验来准确地描述真正发生的事情。 另一方面,史蒂夫自己的描述和文档也没有给我一个温暖的模糊。

那么事情的真相是什么呢? 你会用它吗?

我在SpinRite方面有着相当不错的经验,但是我认为它被高估了。 事实上,对自己来说可能太聪明了。 有免费的解决scheme,工作(实际上,免费的工作可能会更好)。

我们有一个200 GB的NTFS驱动器突然失败了。 这应该是人们暂时抛弃东西的“共享”驱动,但最终变成了一个庞大的数据存储库,其中包含了各种各样的备份,以及大量的文件,这些文件在任何地方都不需要备份。 当驱动器死亡,我们不能挂载,无论我们运行chkdsk或其他工具多less次。

最后,我们购买并运行了连续运行1个月以上的SpinRite。 每次它碰到一个糟糕的集群,它都会花费数小时的时间来从中恢复数据。 再次,它试图从一个有缺陷的200 GB的驱动器恢复数据不间断运行了一个多月。 (在SpinRite的防御下,如果没有任何物理缺陷,它可以在几个小时内扫描驱动器。)SpinRite最终能够恢复所有的文件,尽pipe许多较大的文件无论如何都是腐败的。 SpinRite也使驱动器再次安装。 所以我肯定会说它做了一些事情。

但是,尽pipe它运行起来,但我不知道它是否帮助不仅仅是启动Linux CD并运行dd将整个驱动器复制到文件。 有一件事可以说是因为一个月没有运行垂死的磁盘, 因为它正在死亡! 身体缺陷似乎有传播的习惯。 如果在SpinRite运行时磁盘性能进一步下降,这并不会让我感到惊讶。 就个人而言,我宁愿尽快从磁盘上获取数据,制作多个备份映像,并尝试脱机修复文件。

我们最近不得不恢复其他数据,而且dd做得很好。 你可以告诉它把所有好的数据从驱动器中拷贝出来,然后你可以再运行几次,努力去尝试从不好的区域提取数据。

如果你有一个小时左右的空闲时间,我会说,这是值得你花时间来学习如何使用DD而不是购买SpinRite: http : //www.debianadmin.com/recover-data-from-a-dead ·硬驱动使用-dd.html

或者去稍微简单的路线,只需下载dd_rescue: http ://www.garloff.de/kurt/linux/ddrescue

如果您仍想运行SpinRite,我强烈build议您在将所有现有数据从驱动器中复制后再进行操作,以防万一长时间运行驱动器会使其进一步降级。

每当你得到一个新的驱动器,你应该启动一个Linux CD并运行坏块来检查它的缺陷。 您还应定期检查驱动器是否老化。 我们至less有两个全新的驱动器出现故障,几个月后又有三四个死机(即使我们在投入使用前进行了彻底的testing)。

请注意,您需要以root用户身份运行badblocks,或者如果您从Ubuntu Live CD启动,则需要以“sudo”作为前缀。

全新的驱动器(警告:破坏所有数据!):

badblocks -wvs /dev/sd# 

要么

 badblocks -wvs /dev/hd# 

使用中的驱动器(只读testing):

 badblocks -vs /dev/sd# 

要么

 badblocks -vs /dev/hd# 

其中#是Linux中的驱动器号。 IDE驱动器通常被称为/ dev / hd#,SCSI(通常是SATA)驱动器是/ dev / sd#。

更多关于badblocks的信息: http : //en.wikipedia.org/wiki/Badblocks

顺便说一下,即使dd和badblocks是Linux程序,您也可以在NTFS驱动器上使用它们,甚至可以在Linux中安装NTFS分区,无论您使用的是MBR分区,dynamic磁盘还是GPT磁盘。

史蒂夫的文档讨论了许多SpinRite理论上可以帮助的假设问题。 例如:随着时间的推移数据逐渐消失,需要通过读取每个块并将其重新写回到磁盘来“刷新”,或者在块的任一侧重复定位读取头的概念最终将允许您在统计学上神圣存储在该块中的原始数据。 从逻辑上说,这些东西是有道理的,但我认为它们只是解决在现实世界中可能不会真正产生的学术问题的解决scheme。 (至less,硬盘 – 也许Zip磁盘等更容易受到数据的褪色)。如果史蒂夫引用关于主题的文件,或者如果这些技术已经实validation明是有效的,那么我希望那里有许多开源或商业可用的SpinRite克隆。 一般的脚本程序员可以编写一个包含所有SpinRitelogging的特性的Python,Perl或UNIX shell脚本。

过去曾经写过磁盘驱动器固件(从上个世纪80年代开始),这里有很多关于驱动器固件的错误概念。 我也花了很多时间在GRC论坛上,但是除了作为用户以外,没有以任何方式与SpinRite连接。

首先,从上世纪80年代开始,驱动器固件一直恢复和重新映射扇区(当时我写了固件来做这件事)。 这绝对没有什么新的。 当驱动器出现问题扇区时,他们自己重新尝试多次,但数量是有限的,因为驱动器不允许在一个读取命令上花费几秒钟 – 如果驱动器没有完成一个命令,许多操作系统都会变得不适应远远低于一秒钟。 如果驱动器可以恢复数据,如果它认为错误超过一次打嗝,通常会自动重新映射扇区。 因此像chkdskdd这样的简单读取磁盘驱动器的程序就会像SpinRite一样触发这种行为。

真正的问题是驱动器固件无法恢复扇区数据时会发生什么情况。 SpinRite会做什么,大多数其他程序不会做数以千计的重读和重读,以查看是否可以让磁盘成功读取数据。 如果发生这种情况,SpinRite会通知驱动器重新映射扇区并将恢复的数据写入扇区。 根据我的经验,多次重读和重复读取的成功率有限,正如其他人已经注意到的那样,可能导致使用失败驱动器的剩余有限寿命。 因此,在试用SpinRite之前尝试使用ddchkdsk总是个好主意。

问题是无论重新尝试多less次,驱动器都无法恢复数据。 SpinRite多次读取扇区的原始未修正数据,并对返回的数据进行统计分析,以恢复实际数据。 然后告诉驱动器重新映射扇区并将恢复的数据写入扇区。 就我所知,SpinRite的这一部分是独一无二的,当所有其他部分都失败时,这是最后一次努力。 因此,我使用SpinRite来恢复没有其他程序( dd ,制造商诊断等)已经能够的数据。 但是当您运行SpinRite时,您必须接受恢复的数据可能只是部分正确。 SpinRite还具有映射所有坏块的function,这可以使驱动器再次可用。 但是简单地写入所有坏道也会这样做,这可以用坏块来完成。

当然,一些驱动器是一个失败的原因,没有程序可以保存。 如果您确实需要这些数据,请将驱动器送至驱动器恢复工作室,尝试更换驱动器中的故障部件和其他技术,以获取尽可能多的数据。 准备花费数千美元。 这是一个劳动密集型的过程,需要昂贵的洁净室,这些地方必须为每一个商业发布的驱动器在过去几年保持更换零件库存。

在撰写本文时,Steve正在研究SpinRite的第7版,其中包括类似于dd_rescue数据恢复以及他现在所做的扇区恢复。 据说这样做是在把注意力集中在个别的坏道之前完成的,这样他才不会为了恢复一个部门而耗尽死亡的生命。

SpinRite在很长一段时间写的这个时代是一个伟大的计划。 那时候,它会做黑魔法来恢复似乎烤面包的驱动器,比驱动器固件本身更持久。

但在2009年,这是毫无价值的。 现代驱动器自己进行复杂的扇区映射和testing,SpinRite太老了,不知道如何在所有驱动器上正确触发这些驱动器。 你应该做的是学习如何使用smartmontools ,可能通过一个Linux启动光盘(因为你需要的主要时间是驱动器已经烤面包)。

我常用的一个驱动器开始返回的例程是使用dd备份数据,运行smartmontools来查看报告的错误,触发自检并再次检查错误,然后启动进入制造商的恢复软件,看看是否问题可以通过它来纠正。 SpinRite比SMART和制造商工具提供的接口更多地了解驱动器的想法至less已经过了十年。 另外,将信息存入SMART日志有助于您将RMA驱动器视为有缺陷的产品,而SpinRite则无法为您提供帮助。

请注意偶尔的报告,你看到SpinRite“修复”的问题是巧合。 如果你访问一个不好的现代驱动器上的一个扇区,驱动器通常会为了这个目的从备用的备件中重新映射它。 所有的SpinRite所做的都是访问不好的领域,它实际上并没有修复任何东西。 这就是为什么你仍然得到这些轶事“它为我工作”相关的报告 – 同样的事情会更好地完成与SMART扫描。

我可以肯定地告诉你,这个工具将恢复其他工具(如ddrescue )不会的数据。 因此,如果您的驱动器出现故障,值得使用。 当所有其他工具失败时,Spinrite为我恢复了一个驱动器。 但是,它只能恢复某些types的错误,并且不能每次都工作。

也就是说,有些重要的情况下, 甚至不应该尝试使用sprite或任何其他基于软件的解决scheme恢复磁盘。 也就是说,如果您的磁盘由于未知的原因失败, 并且其上的数据是绝对重要的 – 您应该立即拔下磁盘并将其直接运送到专业修理店( 而不是 怪胎小组数据医生或其他消费者店)他们可以拆开它来找出并解决问题。 这些商店在干净的室内环境中工作,并具有更换头,电机,印刷电路板和任何其他可能失败的组件的工具。 它们并不便宜 – 单张磁盘的价格在800至3000美元(或更多),但它们远远胜过你的最佳拍摄。

最重要的是,如果机箱内有物理损坏, 只需旋转驱动器就可以不可挽回地破坏您的数据 ,使未来的恢复尝试失败。 Spinrite无法恢复损坏组件的磁盘。 如果里面有松动的东西,任何原因旋转驱动是非常具有破坏性的。

另外,Spinrite并不是“非破坏性”地工作的,也就是说,在阅读了坏扇区之后,它会影响到未来的恢复工作。 因此,如果您想尝试基于软件的恢复,则应该使用ddrescue工具转储您可以使用的工具, 然后在驱动器上使用sprite。

这里仍然有一个重要的问题,那就是SpinRite是由史蒂夫·吉布森(Steve Gibson)撰写的 – 一个多年来一直被批评为无能的人,在他的“职业生涯”期间对风车 发动 了 无数的 攻击 。 虽然这并不一定意味着他的“吉布森研究公司”不会出现好的软件,但至less应该让所有人都检查两次 。 正如很多人所指出的那样,有很多的开源替代品(大部分是Linux Live CD)用于数据恢复,至less可以起到作用。

会使用它,使用它,会推荐它。

我有一个160GB的SATA硬盘驱动器上充满了Solidworks的图纸。 有一天停电让这台机器停机。 之后机器在启动时只会蓝屏。

最后,我们在尝试ChkDsk和制造商的简单实用程序后购买了SpinRite。 SpinRite发现并修复了磁盘上的这些错误。 所有数据在此之后都可以收回。

如果您的硬盘烤面包,而且您的数据价值超过一个新磁盘的价值,那么值得购买89美元。

我所知道的是Spinrite是一个非常古老的产品,事实上它在版本6似乎表明它没有更新。 15年前我就听说过,Windows仍然是MS-DOS的16位附加组件。 维基百科页甚至说它的第一个版本是build立在1988年! 如果产品不是一个好产品,那么一个产品就不能生存21年。 然而,它们确实使它看起来好像是一种用途广泛的多function产品,但这些只是销售人员的交谈,因为基本上它只是一个扫描和修复磁性数据存储的软件。

创作者可以被认为是可靠的,尽pipe它是一个主要由硬件专家使用的软件。 考虑到价格,这种工具的价格并不昂贵,但这是迄今为止我从未需要的工具。

请记住,磁盘扫描工具需要几个小时才能在大磁盘上完成。 如果你打算用它来检查一个2TB的磁盘,拿一碗芯片和一杯啤酒,坐在沙发上看电影,让SpinRite扫描你的系统。 (然后,观看第二和第三部电影,刷牙,上床睡觉,起床,做早上的例行检查是否完成了…)当然,这是所有软件都有的问题,如果他们必须逐个扫描一个庞大的磁盘扇区。

如果您刚刚删除了一个文件或者意外格式化了一个磁盘,其他(免费)工具将是更好的select。 SpinRite在开始降级的磁盘上更加实用,可从受损区域恢复数据。

但是,我再也没有这个产品的经验,因为我从来没有需要它。 我倾向于保留备份,甚至备份备份。 但是,当客户询问他们是否可以从损坏的硬盘中恢复丢失的数据时,我认为这对于硬件维修店中的人员是有用的。

说它比chkdsk“更好”是没有意义的。 Chkdisk对于做什么是有好处的。 Spinrite据说可以做别的事情。

对于上面的许多轶事,仅仅使用dd或者最好ddrescue离开启动盘就可以免费恢复数据。

什么Spinrite似乎做的是在磁盘级别(而不是操作系统)重新映射坏扇区,并试图通过重写多次来“修复”表面缺陷。 如果这些坏扇区(物理的或逻辑的)阻止Windows读取磁盘,那么SR就会出现一个奇迹,但通常这是一个启动磁盘 – 所以它不会被困在NTFS的问题中。 但是,任何Linux启动盘都将访问数据。 此外,在运行ddrescue的同一个linux磁盘上,将反向克隆磁盘,然后重试/忽略它遇到的坏扇区,将所有未损坏的数据传送到您指定的另一个磁盘 – 这真的是您想要发生的事情。 失去一些部门通常不是一场灾难。 但破坏一个已经很弱的磁盘是。

Spinrite和HDD Regnerator(类似产品)的使用非常有限。 您需要具有物理坏扇区的磁盘,以防止根本无法读取或挂载磁盘,以及您不重视支付适当灾难恢复的数据。 在那些情况下,SR可以在第一个障碍帮助你,并做适当的恢复。

看起来我们在这里有一个SpinRite圣战的开始。 部分原因似乎是由于Spinrite的作用和目标受众的模糊性。 我拥有Spinrite 6,已经在我自己的系统上使用过,并且已经工作而不工作。 它的devise做得相当好,但是你不能用锤子来驱动螺丝。 我们需要使用正确的工具来完成这项工作。

Spinrite不是一个文件系统恢复工具。 它不知道从EXT3的HPFS中的FAT到NTFS。 任何文件系统级别的问题都不会被纠正,只会导致数据读取问题,我发现它处理得相当好。 如果你有一个文件系统级别的问题,请使用其他的东西。

Spinrite对于我们来说并不是真正的Linuxheads,它们在命令行中使用'dd'这样的工具是很舒服的。 (如果你曾经用“sudo”这个词来讲笑话或笑话,这就意味着你!)中间用户主要用GUI来工作,而且自从克林顿政府以来一直没有备份。

它与驱动器的SMART监控系统一起工作(即使你的BIOS有因为某些原因而被禁用,没有bios选项可以打开它.. grr …),并不只是说这个行业不好,移动它“,但是实际上却尝试了几种不同的方法来尽可能多地从坏的部分获得数据,用统计的猜测填补空白,然后让SMARTfind一个新的地方来放置数据。 看起来好像失去了一些扇区并不是什么大不了的事情,通常情况下,除非它在分区表中,或者在某些数据库文件的中间,这些文件通常是全部或全部没有。 在这种情况下,即使不完全准确,您也需要返回部门。 我还没有看到任何其他部分恢复,通常它只是goodsectorread =移动它与badsectorread =折腾它。

Spinrite的最佳使用是真正的驱动器维护。 每隔几个月运行一次,使智能系统真正看到一切,重新映射必要的东西。 DD会做同样的事情,但是如果有损坏的扇区不能被读取,SMART会完全抛弃。 Spinrite实际上可能会得到90%的部门。 再次,如果它是一个.jpg,没有什么大不了的。 真的很重要,如果这是你的分区表。

Kelley B.支持经理

Spinrite只是你的武器库中的另一个工具,它擅长什么。 Spinrite的一个主要优点是,它无情地试图恢复硬盘驱动器坏扇区的最后一个位。 基本上它坐在那里,不断地以不同的angular度阅读这个部门,试图获​​得一个好的阅读(这就是为什么它需要这么长时间)。 如果你绝对需要恢复坏块上的一些数据,我不知道比Spinrite更好的工具。

我绝对同意Rob的回答,你不会希望在一个月内运行失败的硬盘来获取你的数据,因为在完成之前很可能会完全失败。 但另一个解决scheme可能是首先执行dd,然后获取所有可以closures的数据,然后执行一次加速,以查看是否可以获得更多的数据。

Spinrite还具有其他一些很好的function,可以在免费的工具中使用,例如将数据复制到硬盘上,以防数据因磁性降级而丢失。

好: – 给你的驱动器一个锻炼,如果它的死亡或没有价值的数据,你什么也没有失去,它可能会让你过去。 糟糕的是: – 这个庞然大物提出的只是对其可信性的重视而已。 其中一些可能在20年前有效,但现在呢?

如果您的驱动器恢复扇区,那么这个前提是可以的。 我在20年前使用过Ver1,这不是一个有效的假设,现在也不是。 我了解到,在恢复硬盘之前,恢复的坏扇区只能被用作保存数据的机会,而不是继续使用,因为它是固定的。

另外正如其他职位使用这个错误的驱动器意味着你要给它的生活锻炼。 任何用户需要了解这一点和可能的影响。 你不会从GRC网站上select。

很难相信人们已经发布了关于修复公司文件服务器驱动器并重新投入使用的意见。 要么他们幸运或更有可能不会发布每天/几周的赛道轰炸。

它工作,时期,如果没有,我垃圾驱动器。 如果一个驱动器不能把打出来的spin鱼菜出来。 我不想再相信它,只能让闪石恢复剩下的东西。 当然,大文件死了,但我会很高兴与一些客户的生日图片(小K)比一些halflife.iso无论如何…

自从首次亮相以来,我已经使用了sprite。 从那以后几乎连续不断。 我也使用了大部分的制作工具。

我第一次打电话给一个IBM XT,不能启动。 我拿出了我的5 1/4装载了msdos,fdisk,格式,复制,spinrite,并让它在最高级别上一夜之间运行,第二天回来,发现这个小小的矩形弹跳。 我打了几次空间就完成了。 当系统启动时,重新启动并拥抱我的芽,我花了20美元! 那是20多年前。 我用它来修复大量的驱动器,所以我已经失去了重要性。

快进到今天,并努力寻找一个老版本的石英,我碰到了你们。 我刚使用它来修复芽笔记本电脑,而我键入这一点。 所以呀,这是我知道它的作品。 我不在乎关于它的创造者,他的创作(至less是早期版本)的工作,对我来说这已经足够了。

当然,如果你的技术足以提供意见,你的某个地方就会有一个可疑的硬盘。 实时查看并返回。 它不能创造奇迹,但如果失去的部门数不爬,这是伟大的! 如果它更好。 如果它确实爬上了它的仓位时间。 只取决于头部撞击光盘的困难程度,以及当时正在旋转的情况。

猜猜我可以归类为“家庭用户之一”,但这是我的经验:我曾经尝试过一次在我的母亲笔记本电脑,无法启动。 在Windows启动过程中,我们得到一个蓝屏死机声称一些系统文件丢失。 我试图运行SpinRite,花了一段时间,说它发现了一些破碎的行业或什么(前一段时间)。 完成后,启动没有问题。

唯一我必须说的是,我讨厌的是,它不适用于USB驱动器(据我所知…)。 和USB驱动器往往是那些似乎崩溃了我… = /

哦,这不是特别便宜…

They always put in testimonials into the Security Now show. (Which itself is rather good). During these shows they read out success stories from the SpinRite software. Some of them sound amazing, but I'm sure as any other salesman would only read out amazing success stories. (Note: I am not putting down SpinRite capabilities but it is just common sales sense to read out only success stories). So listen to a few of their shows and see what you think of SpinRite then.

I personally have been considering grabbing a license for my workplace, as (for a sys admin) it would prove to be a very valuable tool. We only get so much warning for future disk failures.

my experience is that of a home user. I've had the odd disk fail (I tend to buy cheap and second hand hardware for home) and in most cases spinrite has helped out getting disks mountable and usable again. Your mileage may vary but I find it a cheap way of prolonging the life of older hardware – if only to check if anything needs to be recovered from it.

SpinRite saved my bacon once. I had a brand new hard drive, and somehow the file system changed from NTFS to RAW. Normally this would make the system completely unbootable, but it still was booting fine. I couldn't run chkdsk, and my nightly backups were failing due to a bad sector. SpinRite didn't complete successfully, but it did fix the bad sector and the file system went back to NTFS.

It's painfully slow to run, but it depends which level you're running at. It's definitely better than chkdsk. Reminds me of Norton Disk Doctor, but with the ability to recover bad sectors instead of just marking them.

Home user here. I have used SpinRite for a couple of years now and find it very helpful, though it won't work in every situation. The lack of USB support is an issue also, but oh well. The thing I've noticed is that I must switch the SATA/PATA support in the BIOS to NATIVE, if I want SMART data to be accessable. Am currently in a SpinRite session which will last 130 hours when its done, but this is the first time that the SMART data has been accessable. 区别? I'm not sure, but we'll see.

I attempted to use spinrite for its maintenance benefits, but who has time to let it work on a large disk for > 16 hours and you can't use the computer for anything else while it's running (you're booted into a DOS_only sort of mode to run it) ? If you have lots of disks (say a storage enclosure with 4-5 disk, plus your system and swap disks), it's somewhat insane imagining how to keep up such a schedule. You'd lose your computer for a week just to do routine maintenance.

There's some good info on using GNU ddrescue with SpinRite here:

http://freshmeat.net/projects/addrescue/

It addresses the strengths and weaknesses discussed above.