我的 Seagate Momentus XT 混合硬盘驱动器在 Linux 上损坏文件。我很感激任何人的帮助,但我特别想知道其他 Momentus XT 用户是否能够重现这个问题;我在希捷社区论坛上提供了重现此问题的分步说明。
到目前为止,已有四名用户在以下笔记本电脑和操作系统/发行版上重现了此问题:
- 五台笔记本电脑:Lenovo 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,并将此校验和与原始校验和进行比较。我们应该来一场比赛。如果它们不匹配,我们可能已经重现了该问题。(仅“可能”,因为其他问题可能会导致不匹配。有关通过将文件与
cmp -l.
- 从步骤 (2) 开始重复。
在希捷线程有更多的细节。以下是我测试的一些说明(我已经能够在三个连续的 Momentus XT 驱动器上重现这个问题;我已经 RMA 两次,现在是第三个):
- 似乎正在发生的事情是 Momentus XT 有时会忽略向驱动器写入数据,因此当我从驱动器读取数据时,我得到的是扇区上的原始数据,而不是正确的数据。这发生在不同大小的块中;典型大小为 1 MiB 和 512 KiB。
- 问题出现在 ext2、ext4、Btrfs、NTFS 和 FAT32 上。奇怪的是,我无法在 ext3 上重现这个问题。
- 使用
oflag=direct …