我注意到写raid-6的速度非常低,但是当我用hdparm进行测试时,速度是合理的:
dd if=/dev/zero of=/store/01/test.tmp bs=1M count=10000提供:50 or /S,甚至更少。
hdparm给出: hdparm --直接-t /dev/vg_store_01/logical_store_01给出450 vg/S
为什么文件写作低于hdparm测试?是否需要对内核限制进行调整?
我有一个带有16x1Tb SAS磁盘的Areca 1680适配器,科学linux 6.0
编辑
是我的错。对不起,所有单位都是MB/s。
更多关于硬件的信息:
2双四芯机上的槟榔。16 ram内存
sas背板和槟榔的固件是最近开发的。
磁盘为seagate 7.200 rpm 16x1Tb x2 raid盒。每个8个磁盘都是raid6,因此使用lba=64总共有4个卷。
两个卷由带条的lvm和格式化的ext4分组
条纹尺寸是128。
当我用iotop格式化卷时,它写的是400 by /S
iostat还显示,两个lvm成员驱动器都是用450 lvm/S编写的。
编写
其中一次突袭由于磁盘损坏而降低了性能。奇怪的是,在jbod模式下的磁盘给100 is /S与其他的hdparm。在重IO之后,它报告了日志文件中的写错误(不是其中的10个)。这次突袭仍然没有失败或有辱人格。
在替换之后,我的配置如下:
128 K条形体积组
格式化为XFS
hdparm -直接-t /dev/vg_store01 01/vg_logical 01/dev/vg_store01 01/vg_hdparm_ O_DIRECT 01:定时O_DIRECT磁盘读取:在3.00秒内= 1636.13 MB /秒
hdparm -t /dev/vg_store01 01/vg_logical_store01 01/dev/vg_store01 01/vg_sec_store01 01:定时缓冲磁盘读取:3.00秒内1648 MB = 548.94 MB/秒
** dd直接测试**
dd =/dev/零of=/store/01/test.tmp bs=1M count=10000 oflag=direct 10000+0记录在10000+0中记录出10485760000字节(10 GB)复制,8.87402 s,1.2GB/S
**没有直接**
dd =/dev/零of=/store/01/test.tmp bs=1M count=10000 10000+0记录在10000+0中记录出10485760000字节(10 GB)复制,19.1996 s,546 MB/s
发布于 2011-04-03 04:09:25
检查FS是否与RAID尺寸对齐。我得到320 3Gb/s在RAID-6阵列与8×2 2TB驱动器在XFS和我认为它是有限的3GB/S频道评分器,然后RAID-6的性能。您可以从这条线获得一些关于对齐的想法。
发布于 2011-04-02 22:24:12
不幸的是你在拿苹果和橘子做比较。
450 in /S=56 in/S,这与你在现实生活中看到的差不多。它们都给你相同的读数(但一个是比特,一个是字节)。你需要把450除以8,才能得到相同的测量值。
(在你的问题中,你已经得到了相反的资本化,现在我只能希望/假设这是一个错误,因为如果你逆转资本化,你得到一个几乎完美的匹配)
发布于 2011-04-02 22:07:36
检查是否可以在raid控制器上启用写缓存。
如果你的控制器上有电池,那就最好了,否则你可能会在停电时丢失数据。
https://serverfault.com/questions/255008
复制相似问题