我刚刚为家庭用途构建了 2 个基于 Atom 的服务器(用于我的网站的家庭备份和娱乐)
CPU 为双核 Atom @1.80 GHz
主板为 GigabyteGA-D525TUD
第一台服务器:raid 1 中的 2*2TB HD 软件:
[root@host674 ~]# hdparm -tT /dev/md0
/dev/md0:
计时缓存读取:2432 MB,耗时 2.00 秒 = 1215.88 MB/秒
计时缓冲磁盘读取:10 MB,耗时 3.19 秒 = 3.14 MB/秒
正常运行时间(非 hdparm 期间):
顶部 - 19:42:55 启动 57 分钟,1 个用户,平均负载:3.28、3.22、3.10
任务:总计 109 个,其中 4 个正在运行,105 个正在休眠,0 个已停止,0 个僵尸
CPU:0.1%us、2.0%sy、0.0%ni、90.1%id、0.0%wa、0.1%hi、7.7%si、0.0%st
内存:总计 2049144k,已使用 238116k,可用 1811028k,缓冲区 1788k
交换:总计 4072456k,已使用 0k,可用 4072456k,缓存 129428k
第二台服务器:4*2TB HD,raid 6 软件:
[root@host583 ~]# hdparm -tT /dev/md0
/dev/md0:
计时缓存读取:2432 MB,耗时 2.00 秒 = 1216.48 MB/秒
计时缓冲磁盘读取:12 MB,耗时 3.13 秒 = 3.83 MB/秒
正常运行时间(非 hdparm 期间):
顶部 - 15:27:13 启动 58 分钟,1 个用户,平均负载:2.21、2.29、2.31
任务:总计 109 个,其中 2 个正在运行,107 个正在休眠,0 个已停止,0 个僵尸
CPU:0.1%us、7.2%sy、0.0%ni、85.5%id、0.0%wa、0.2%hi、7.1%si、0.0%st
内存:总计 2049144k,已使用 242588k,可用 1806556k,缓冲区 2564k
交换:总计 3976044k,已使用 0k,可用 3976044k,缓存 131912k
在两台服务器上,硬盘访问都是这样的:
hdparm -t /dev/hda
/dev/hda:
计时缓冲磁盘读取:3.96 秒内 2 MB = 517.08 kB/秒
--
如果 CPU 有 90% 处于空闲状态,为什么平均负载大于 3?这是硬盘的问题,对吧?但是,如果硬盘应该在做任何事情,为什么它的速度这么慢?
Atom 系统是瓶颈吗?
瓶颈是其他东西吗?
我应该买一个 PCI raid 硬件卡吗?(我没有 PCI-X,只有技嘉主板上的 PCI)
如果是,有什么建议吗?
我的目标是达到读取速度 100MB/s。
万分感谢!
答案1
由于您使用的是软件 RAID,因此您必须考虑到主板的 I/O 可能不如硬件 RAID 设备强大。首先,如果它们是 SATA,请确保驱动器设置为尽可能快的模式;此外,将驱动器设置为 AHCI 可能会提高速度。我会检查您的 BIOS 设置并查看它们是否适合数据吞吐量。
关于平均负载,有一点需要注意:许多人认为它与 CPU 使用率类似。但事实并非如此。平均负载测量的是三个不同时间段内处于运行状态的进程的平均数量。在某些系统上,这个数字可能高得离谱,但对性能影响不大。
答案2
这不是软件 RAID:其统计数据hda
也很糟糕。
平均负载是运行队列中等待 CPU、磁盘或网络资源的进程数。就你的情况而言,最有可能是磁盘。
设备存在hda
或不存在sda
可能意味着您的 BIOS 配置为模拟 PATA IDE 设备,这可能会导致性能下降。您应该将其更改为 SATA 设备。BIOS 可能将其称为“ACHI”。
但请注意,您可能无法将 Linux raid 驱动程序与 2 个以上的驱动器一起使用:http://www.zotacusa.com/forum/topic/2682-nm10-dtx-sata-raid-configuration-issues/
答案3
这些设备您多久前建造的?您确定这些设备已经建造完毕吗?
mdadm --detail /dev/md0
也许它正在后台重新同步?