打印

存储为什么通常比本地硬盘性能要好?

存储为什么通常比本地硬盘性能要好?

应用的数据在本地硬盘上,目前IO问题很严重,有人建议将数据移到存储上,我不太明白存储为什么会比本地硬盘的IO读写性能好呢?

TOP

自己顶一下,是不是这个问题太弱智了?

TOP

关注一下!
个人感觉,有三点:
1、安全,存储可以做raid;
2、IO性能好,和存储的光纤理论可以达到 4GB/s ,而且可以将数据分配在多个硬盘上,读写效率高;
3、安全,可以多条通道,主备两两交换,即使一条有问题,另一条通道也保证使用,而且性能也更优化。

TOP

TOP

回复 #3 JiangHuQ 的帖子

本机的 HD 或者RAID 挂了,系统还是照样挂;

还是要看你的本机的 HD 的RAID组成吧;

其实 FC 阵列挂载到本机的 IO 性能和本机的 IO 性能对比,这方面的资料确实很少;

[root@Standby ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             4.0G  403M  3.4G  11% /
/dev/sda1             4.0G   48M  3.7G   2% /boot
/dev/sda5             232G  107G  114G  49% /data
none                  2.0G     0  2.0G   0% /dev/shm
/dev/sda2             4.0G   41M  3.7G   2% /home
/dev/sda8             4.0G   41M  3.7G   2% /temp
/dev/sda6             7.9G  4.4G  3.2G  59% /u01
/dev/sda7             7.9G  3.4G  4.2G  45% /usr
/dev/emcpowera1       231G  147G   72G  68% /data1
/dev/emcpowerb1       231G   92M  219G   1% /data2
[root@Standby ~]# hdparm -t dev/sda5
dev/sda5: No such file or directory
[root@Standby ~]# hdparm -t /dev/sda5

/dev/sda5:
Timing buffered disk reads:   58 MB in  3.07 seconds =  18.88 MB/sec
[root@Standby ~]# hdparm -t /dev/emcpowera1

/dev/emcpowera1:
Timing buffered disk reads:  386 MB in  3.00 seconds = 128.47 MB/sec

差距咋就这么大呢?

TOP

因为存储通常有缓存
服务器本来对磁盘进行读写时,该进程需要等待IO操作结束才能返回。而磁盘是机械设备,转速有限,IO吞吐速度慢,进程需要等待很久才能得到IO操作完成的中断信号,所以服务器表现的性能差。
而存储阵列通常有缓存,缓存是电子设备,速度非常快,服务器进行IO操作时只需要写缓存和读缓存,这个和磁盘的速度是数量级上的差距,服务器的性能一下子会提升很多。

TOP

那是不是存储的缓存大就好呀!

TOP

存储控制器的性能和机内RAID卡根本不是一个级别的,更别说更大的缓存和更高的扩展性了
IBM存储 小型机 刀片 服务器

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-16 10:02 京ICP证060528 号

Designed By 17DST