FreeBSD vinum条纹(RAID0)卷 – 性能问题

在FreeBSD 8.2发行版中,我已经在vinum中尝试了不同的条带卷。 我有目前的硬件(英特尔i5处理器,足够的MB和8GB的RAM)。

我的testing设置由2个或4个磁盘卷组成,每个磁盘为2TB,“绿色”行希捷和Western Digital; 即消费者磁盘在5400RPM。 这些在我的服务器,而我的桌面连接到(通过千兆局域网)有一个快速的SSD。

我的问题是,当我访问我的单一“黑色”西部数字2TB时,比我访问我的vinum卷时,我的Gbit局域网的性能(即读/写速度)更好。

  • 黑色WD单碟:读=写= 90-105 MB /秒
  • vinum卷,所有设置:读取= 80 MB / s; 写= 50 MB / s

我试过的vinumconfiguration是:

testing1:

drive a device /dev/ad32 drive b device /dev/ad34 drive c device /dev/ad26 drive d device /dev/ad28 volume test1 plex org striped 512k sd length 2048m drive a sd length 2048m drive b sd length 2048m drive c sd length 2048m drive d 

testing2:

 drive a device /dev/ad32 drive b device /dev/ad34 volume test2 plex org striped 512k sd length 1907728m drive a sd length 1907728m drive b 

我用不同的条纹长度(512k,64k,2048k)testing了test1 ,但速度是一样的。 另外,我注意到test1test2之间的速度没有什么区别,我觉得这很奇怪,考虑到这些是条带卷,因此磁盘数量应该很重要。

有没有人有一个线索,为什么会发生这种情况,我可以做什么调整/加速至less超过我的单个硬盘? 我应该考虑其他性能选项(ZFS瓦特/ RAIDZ等)?

更多信息(编辑)

有关磁盘的dmesg:

  • ad26:1907729MB [ST2000DL003 9VT166 CC32] ata13主UDMA100 SATA 6Gb / s
  • ad28:1907729MB [ST2000DL003 9VT166 CC32] ata14主UDMA100 SATA 3Gb / s
  • ad32:1907729MB [WDC WD20EARX-00PASB0 51.0AB51] ata16主UDMA100 SATA 3Gb / s
  • ata17-master UDMA100 SATA 3Gb / s ad34:1907729MB [WDC WD20EARX-00PASB0 51.0AB51]

所有磁盘都连接到我的主板上的板载SATA控制器; 华硕P8P67 Deluxe。

当testingad32作为一个单一的磁盘 ,我的写速度约60-70MB /秒,读速度约80-90MB /秒。

所有testing用一个大约2.5GB的大文件完成。

重点:我的磁盘在条纹卷中执行比单独执行速度慢…build议?

根据你到目前为止发布的内容,我的猜测是,你的条纹卷几乎肯定会受到较慢驱动器的阻碍(我看到一个6Gb /秒的链接和3Gb /秒的链接 – 我敢打赌,3Gb /秒的驱动器也有较低的一般操作规格。


就像@MikeyB说的那样,运行速度为每个磁盘单独testing – 这将证实我的理论(或者让你朝另一个方向看)。
您可以预期会看到arrays中最慢磁盘的某些function所限制的性能,SATA控制器的最大吞吐量处于或高于硬盘上限。

你也可以在testing数组的时候尝试运行gstat ,看看你在每个磁盘上有什么样的活动 – 如果速度慢的可能是你的罪魁祸首,而且控制器是固定的,那肯定是个问题。