我有一个非常基本的 Server 18.04 设置,它充当我的 NAS/网络服务器/等。最近我买了两个 HGST 1TB 硬盘,为机器添加了另一个 RAID-1 阵列。这些硬盘的转速为 5400 RPM,缓存为 8 MB,所以没有什么特别之处,但它们很便宜。我在构建阵列时注意到,管理以略高于 1MB/s 的速度重新同步,需要大约三天时间才能完成;显然出了问题。我怀疑是驱动器有问题,于是开始进行一些测试以查明发生了什么。
首先进行一些基本的读取测试hdparm;hdparm -Tt /dev/sd<x>
显示两个驱动器的读取速度都在 40MB/s 左右。无论如何都不算惊人。更有趣的测试是写入速度。继续使用 进行写入测试dd of=/dev/zero if=/dev/sd<x> bs=8k count=<y>
,我看到了有趣的行为。如果我将计数限制在 1000 以下(意味着写入的数据低于 8MB - 驱动器的缓存大小),我就会获得很快的速度,最高可达 100MB/s 左右。但是,一旦超过 1000,写入速度就会骤降到 1MB/s 左右,如果我幸运的话,甚至会降到 6MB/s。
所以显然此时我认为是硬盘坏了。为了确保不是硬盘托架问题,我将一个已知良好的硬盘(但仍然是一个较旧、较慢的硬盘)换到了同一个托架中,得到了更合理的结果 - 读取速度为 80MB/s,执行hdparm
相同dd
命令的速度为 50MB/s。
只是因为这些是较新的驱动器(制造商翻新机,但仍然……),我想仔细检查一下结果,看看是不是有什么其他奇怪的东西。我通过 USB-SATA 适配器将其中一个连接到我的 Windows 机器,创建了一个简单的 NTFS 卷,然后运行晶盘标记进行了 500 MB 测试。它显示 USB2 SATA 适配器的速度非常好 - 读取速度为 100 MB/s,写入速度为 50 MB/s。当然比我在 Ubuntu 上看到的 1MB/s 要好得多。另一个新驱动器也同样好。为了再三检查一切,我尝试了之前的控制驱动器,它实际上表现良好更差在 Windows 上 - 读写速度仅为 25 MB/s。
问题是:什么原因会导致驱动器在 Ubuntu 系统上性能不佳,但在 Windows 系统上却表现良好(据我所知)?Ubuntu 机器是超微 X8SIL主板(bios v1.1)配有 Xeon x3470 和板载 RAID 控制器。连接到系统的其他驱动器均未出现此问题;只有两个新驱动器出现此问题。
当遇到像这样的高级问题时,我仍然是一个相对新手,因此非常感谢任何帮助!