硬件的I/O性能和硬件的处理速度直接相关当然硬盘有硬盘的I/O,网卡有网卡的I/Oraid卡也有raid卡的 I/O,甚至主板南北桥之间的通讯也有最大I/O。
当然,如果在这个硬件平带上有了 *** 作系统。那这些又会和 *** 作系统有关。
我想你问了那么多问题。就是因为把这些概念搅在了一起。才会让自己那么迷惑。
首先我要回答你的就是:raid对于提高磁盘系统的读写性能的效果是显而易见的。但是专业的raid卡一般只应用在服务器领域,价格昂贵。并且,raid有多种工作模式。常见的有raid0,raid1,服务器领域多用raid5,还有raid6。他们绝大部分的工作模式是会提高磁盘系统的I/O性能的。因此你可以简单理解为,raid卡会让所有硬盘并行运行,性能当然会有所提高,具体的知识,建议你单独去baidu一下。
下面我们来说硬盘的I/O,一块硬盘的I/O在出厂的时候就已经定死了。除非它坏了。不然它始终会是这种性能。无论是以前的IDE接口的硬盘,也就说排线的那种接口,还是串口SATA的硬盘。他们都是并联在了主板上的。它们是互相独立工作的。控制他们的芯片叫做南桥芯片。有些主办带raid功能就是在南桥芯片下再挂一块简单的raid控制芯片。他们虽然是并联。但是他们并不能像raid卡下面的磁盘阵列当中的磁盘一样协同工作。请注意我说的协同的意思。也就是说。他们顶多各干各的活。而不能同时去干一个活。
然后就是 *** 作系统和磁盘系统之间的问题了。
简单来说就是读写的问题。但是当在高并发下,这个问题就变的不那么简单了。尤其是当硬件性能跟不上系统的要求的时候。这个问题在高端工作站和服务器领域有着昂贵的解决方法。一个是升级硬盘,换成SCISI硬盘或者是SAS硬盘。这一类硬盘的转速极高,在1万转到15万转之间,而普通硬盘只有7千多转。另一个就是使用raid卡。让高转速的硬盘并行协同工作。这样的话性能提升最为明显。再一个就是读写分离技术了。有读写分离卡,这个东西一般在网吧服务器上用的比较多,也是需要SCISI硬盘的。
下面我们就着你的问题来看看吧:
1,对的,因为raid卡可以让多硬盘协同工作。但需要有像对应的工作模式。
2,这是一个架构的问题,而不是raid的问题。因为raid本身就是一个整体。而另一种是两块硬盘独立工作。一个提供给 *** 作系统使用,一个提供给大型程序使用。这两种在架构上就不同。除非你搭出来2套raid系统才具有可比性。
3,这里牵扯到多个I/O。首先,你这110的I/O是从哪来的呢就让我们假设你是从局域网拷贝过来的,并且此时网卡和网络不会成为瓶颈限制,而且我们还要假设你至少分别在一块硬盘上进行了一个拷贝 *** 作。此时110这个速度指的是你网卡的速度,而不是硬盘的速度,以为硬盘的速度还是一个50,一个60,这个怎么能简单的相加呢?作为多线程的 *** 作系统来说。 *** 作系统是可以同时往两块硬盘里面各写各的数据。而且他们肯定不会互相影响的。
而如果是系统内部,硬盘A与硬盘B之间互相拷贝。那速度就不是110,而是50了。因为一个当两个设备互相通讯时,他们传输速度就是速度最慢的那个。
4,我想在3问题中我已经回答了4问题的原理。
5,简直混淆得厉害。 *** 作系统知道要优先用你那块硬盘读写数据吗? 这两块硬盘的负荷肯定是由你来指定的,看你各自往里面装了什么程序了。以我的经验来说。只要让 *** 作系统独立占用一块硬盘。 *** 作系统的速度首先是可以保证的。其它的大规模读写你可以放到另一块硬盘上。或者放到一个与系统硬盘互相独立的raid系统下。后者一般在服务器领域较为常用。最后,希望你再次明确。raid系统的I/O性能只会比单个磁盘要强。不会比单个磁盘弱。至于用了raid而系统卡,那是你的架构问题。呵呵!~
没有最好!只有更好!
主要是看你的使用频率如何?
所以不如追求高性能!因为性能和寿命并不挂钩!
建议买硬盘注意缓存容量! 能有8M就别买2M!就可以了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)