我的 Seagate Momentus XT 混合硬盘损坏了 Linux 上的文件。我非常希望得到任何人的帮助,但我特别想知道其他 Momentus XT 用户是否能够重现此问题;我已提供了在Seagate 社区论坛。
到目前为止,已有四位用户在以下笔记本电脑和操作系统/发行版上重现了此问题:
- 五款笔记本电脑:联想 Thinkpad T60、T61、T510、MSI MS-1656-ID1 和 MacBook Pro(2009 年末 15 英寸)。
- 四个操作系统/发行版:Ubuntu 11.04、Fedora 15、openSUSE 和 Mac OS X。
这重现问题的说明很简单。以下是简短的口头描述:
- 创建一个大型测试文件,将其保存到另一个存储设备(不是使用 Momentus XT 进行 SHA-1 校验和。
- 将测试文件写入 Momentus XT。
- 读取 Momentus XT 的测试文件,计算 SHA-1,并将此校验和与原始校验和进行比较。我们应该会发现两者匹配。如果它们不匹配,我们可能已经重现了问题。(仅使用“可能”,因为其他问题也可能导致不匹配。请参阅 Seagate 线程,了解如何通过将文件与 进行比较来识别此特定问题
cmp -l
。) - 从步骤(2)开始重复。
这希捷线程有更多详细信息。以下是我测试的一些笔记(我能够在三个连续的 Momentus XT 硬盘上重现此问题;我已进行过两次 RMA,现在正在处理第三个):
- 似乎发生的情况是,Momentus XT 有时会忽略将数据写入驱动器,因此当我从驱动器读取数据时,我得到的是扇区上的原始数据,而不是正确的数据。这种情况发生在不同大小的块中;典型的大小为 1 MiB 和 512 KiB。
- 问题出现在 ext2、ext4、Btrfs、NTFS 和 FAT32 上。奇怪的是,我无法在 ext3 上重现此问题。
- 使用
oflag=direct
输出标志写入dd
可以避免此问题。使用快速将数据提交到磁盘while true; do sync; sleep 0.01; done
也可以避免此问题。 - 我只能通过 SATA 和 eSATA 接口重现此问题。USB 连接似乎可以避免此问题。(不确定这是否是由于传输速度。)
- 大文件 (>2 GB) 更容易出现问题。我无法处理小于 85 MB 的文件。
- 我无法在使用 NTFS 的 Windows XP 上重现该问题。
- Gazoi 在 Seagate 论坛上无法重现问题在带有 UFS2 的 FreeBSD 8.2 上。
- Momentus XT 通过了扩展 SMART 测试,并且
badblocks -w
没有任何问题。 - 我的笔记本电脑(MS-1656-ID1)已成功通过 Memtest86+、Memtest86、memtester 和 MPrime 各 24 小时测试。
- 我用同样的程序测试了另外两个存储设备(Seagate Momentus 7200.4 和 Intel 320 系列 SSD),它们都顺利通过了测试。
如果您有 Momentus XT,请尝试重现此问题并告诉我发生了什么。
我还能做什么来诊断问题?
答案1
将固件更新至 SD26 可解决 Linux 上文件损坏的问题。遗憾的是,SD26 尚未公开发布。
获取 SD26 固件的最佳方式是询问希捷获取可启动更新 CD 或 Windows 更新实用程序的副本。
在发现 SD26 解决了我的文件损坏问题后,我于 8 月 20 日向 Seagate 技术支持部门发送电子邮件询问有关 SD26 的信息。以下是 8 月 23 日我从 Seagate 全球客户支持部门收到的两份回复:
感谢您今天联系 Seagate。请给我一些时间与开发人员联系,以便我了解 SD26 固件的情况。由于您的发现,我们需要做一些调查。我们很少使用 Linux 进行测试。让我看看我能发现什么,以及是否需要进一步测试和公开发布固件。我附上了 ISO 文件。我会在收到回复后立即回复您。Seagate 非常以客户为导向,我们感谢您提请我们注意这一点。
我们通常不会公开提供固件。如果固件落入坏人之手,其危害可能大于好处。我们收到了很多因更新不当而损坏的驱动器。我们希望消费者与我们联系,以便我们验证固件升级是否必要且有益。Alan M. 是我们的论坛版主,他将在您的帖子上发布公告。再次感谢您让我们注意到这一点。我们的客户是最好的,也是重要的信息来源,通常是第一个让我们知道事情是否正常运转的人。请给我们机会来解决问题。
正如我已经说过的,我认为最好直接从 Seagate 获取 SD26。但是,也有泄露的可启动 ISO 和 Windows 实用程序副本,只需在 Google 上搜索即可轻松找到。我从 Seagate 收到的 SD26 可启动更新 CD (*.iso) 的 SHA-1 校验和为 b7b0c7e1b9529925b0364b2cf19a62d608b58082。
我已经发布了这个答案中的信息,以及其他杂项细节,在希捷线程。
答案2
希捷论坛上关于这个问题的所有讨论都已删除。他们可能认为现在可以通过更新到 SD28 来修复这个问题,讨论已经没有必要了。
唯一的问题是人们不再有办法获得描述问题和/或如何修复问题的权威信息,因为 Seagate 网站上已删除了所有与问题及其解决方案相关的参考资料。固件更新下载仍然可用,但没有提及固件的作用,因此受影响的用户可能难以找到解决方案。
因此,为了帮助谷歌用户:SD28 固件下载地址 http://knowledge.seagate.com/articles/en_US/FAQ/215451en?language=en_US 是针对这些 Seagate Momentus XT 硬盘型号出现的数据损坏错误的解决方案:
ST92505610AS
ST93205620AS
ST95005620AS
答案3
我刚刚验证了 OS X 中也存在这种情况。:o(
我怀疑数据损坏有两个原因:
1) momentus XT 旨在将常用文件缓存在 4GB 闪存中,这些文件通常是启动时加载程序所需的小文件(设置文件等)。随着频率的增加,配置为在登录时加载的程序会突然出现默认设置,或者给我“欢迎教程”并且没有编程设置。这些程序包括 mail.app(没有存储帐户信息)、little snitch(没有规则的端口监视器)、quicksilver(欢迎)等。这让我相信缓存中的小文件已损坏。
2) 驱动器出现“旋转风车”现象,驱动器似乎已经停止旋转,当操作系统需要访问它时,我不得不等待驱动器再次旋转。等待变得越来越频繁,持续时间也越来越长。有几次我只是擦除驱动器并使用副本复制器复制之前备份的所有内容。但是,将文件复制到 momentus xt 后,许多较大的文件(电影、ISO 映像、zip 文件)都已损坏,无法加载或打开。我以为当我从 Snow Leopard 升级到 Lion 时,沙滩球和旋转停止的问题会得到解决,正如一些用户最近发布的那样,但我从 USB 驱动器复制到 momentus XT 的 3.46Gb Dev 预览 ISO 文件已损坏,所以我甚至无法安装 Lion。
我刚刚在 seagate 论坛上偶然看到了您的帖子,并来这里发帖:
我在 os x 下使用了一个名为“智能实用程序”的程序,它说驱动器出现故障。我认为错误代码为 184,是“端到端”错误。我对驱动器“出现故障”感到震惊,但我读到其他人在升级固件时也收到此错误(就像我从 SD23 升级到 SD25 一样),并且 Seagate 只会在其 SeaTools 下出现故障的驱动器才会将其视为出现故障。
我将 momentus xt 放入 USB 外壳中,并通过另一台计算机上的 Windows 在驱动器上运行 SeaTools。SMART Check 不是允许的测试。运行“短驱动器测试”和“长通用测试”没有报告任何错误?现在我尝试在 OS X 下复制您的方法,我也发现文件被损坏了。我使用的是 2009 年末的 15 英寸 Macbook Pro,我在 SD25 上有一个 500GB 的 Momentus XT。
弗雷德