50 12345
发新话题
打印

突发IO和持续IO

本主题由 awu 于 2008-4-1 19:33 加入精华

突发IO和持续IO

一般的盘阵厂商公布IOPS时总是提到两个概念:来自缓存的突发IO和来自磁盘的持续IO,本人大概知道一点,但还是请斑竹或DX指点一下具体的意义,谢谢!

TOP

突发这个词不太恰当,应该说成随机比较恰当。

关于4种IO的形式,请搜索以前的帖子,或者参考《存储秘史》
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

回复 #2 冬瓜头 的帖子

请冬瓜头给个具体的链接,我没找到,谢谢!

TOP

搜索“各种raid”
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 爱在冰火中 于 2007-2-8 17:38 发表
一般的盘阵厂商公布IOPS时总是提到两个概念:来自缓存的突发IO和来自磁盘的持续IO,本人大概知道一点,但还是请斑竹或DX指点一下具体的意义,谢谢!
不知道LZ所说的“缓存的突发IO和来自磁盘的持续IO“文档来自哪个盘阵厂商??? 他的上下文环境是什么???
通常对于主机来说:

在PC平台,突发I/O往往是指来自鼠标键盘这类I/O,因为你通常都不知道I/O会在什么时候发生;而对于上面的文件操作,比如拷贝,压缩,备份之类的通常是对于磁盘上持续不断的I/O,在这个里面才会细分为random(它通常指,对磁盘扇区的读写是随意变动的)和sequencial(它通常指,对磁盘扇区的读写是连续的,从而可以利用阵列的缓存来实现read ahead,来提高性能)

对于UNIX Server主机,突发I/O往往是指网络上的请求,而持续IO往往是指上面的应用如数据库之类对存储的操作。

有时候,某种技术往往是厂家从自己角度出发的解释,并不能说它代表的就是规范!
甚至有的经典书目里面提的东西也不是放之四海皆准的真理,往往需要根据实际情况,具体分析。

现在google,baidu如此发达,LZ搜一把,给点你的结果和见解!

TOP

鼠标等的IO,是直接硬件中断指向驱动程序的内存从而接着执行吧。
比如网卡的持续IO,其实也是一种突发IO了,因为收到包就要喊中断,底层都是“突发”的,所以对计算机来说,突发没有意义,只能说他能承受的最大连接(IO)数量和容量。

其实人脑也是不停的在中断的,所以说突发,我个人认为无时无刻不在突发,一直在突发。
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

回复 #5 rechardluo 的帖子

这两个是LSI的叫法:Engenio发布时性能的三个主要指标就是:来自缓存的突发I/O,来自磁盘的持续I/O和来自磁盘的持续吞吐量;比如,6998:
来自缓存的突发I/O:575,000 IOPS
来自磁盘的持续I/O:86,000 IOPS
来自磁盘的持续吞吐量:1,600 MB/s
我就想知道突发I/O怎么会比持续I/O大了这么多,按说顺序读写的性能应该更好啊, IOPS到底是每秒处理的I/O数还是每秒响应的I/O数?

TOP

关于突发,意义尚不明确。如果是随机的意思,那么buffer命中率很低,不可能达到这么高,所以这里的突发,不是随即的意思。所以不要死抓住这个突发不放,说不定只是说者无意。

《《《“我就想知道突发I/O怎么会比持续I/O大了这么多”
》》》当然了,缓存什么速度,磁盘什么速度。

《《《IOPS到底是每秒处理的I/O数还是每秒响应的I/O数?
》》》如果是WB模式,就是每秒响应的,如果是WT模式,就是每秒处理的
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 爱在冰火中 于 2007-2-9 16:31 发表
这两个是LSI的叫法:Engenio发布时性能的三个主要指标就是:来自缓存的突发I/O,来自磁盘的持续I/O和来自磁盘的持续吞吐量;比如,6998:
来自缓存的突发I/O:575,000 IOPS
来自磁盘的持续I/O:86,000 IOPS
来自磁盘的持续吞吐量:1,600 MB/s
我就想知道突发I/O怎么会比持续I/O大了这么多,按说顺序读写的性能应该更好啊, IOPS到底是每秒处理的I/O数还是每秒响应的I/O数?
我解释解释,不对的地方欢迎批评。

这里所谓的突发575,000 IOPS 在E文中是这样描述的:
Burst I/O rate – cache reads
是指 在缓存中随机读时最大的IO处理能力,要想得到这个数值就要讲block size设置的非常小,一般只有512b

在这里的持续I/O 86,000 IOPS 在E文中是这样描述的:
Sustained I/O rate – disk reads
是指 在磁盘一级持续读时测试出来的每秒读的最大IO数值

至于数值差距大这个比较正常,cache和disk两种介质的速率本来差距就很大,

想得到最大的I/O处理能力,一般会将block 设置的非常小,而在cache中随机读情况下得到最大的数值。

况且,在磁盘一级,如果用随机方式测试出来的IO肯定小,因为要不停的重新寻址。只能在设置成连续的IO前提下,才能发挥出阵列中硬盘所有的效能。

最后,硬盘肯定慢啊,如果缓存和硬盘的I/O处理能力差别不大,那还要cache干吗?

不知道解释的清楚不。

[ 本帖最后由 host 于 2007-2-9 17:02 编辑 ]

TOP

引用:
原帖由 冬瓜头 于 2007-2-9 16:49 发表
关于突发,意义尚不明确。如果是随机的意思,那么buffer命中率很低,不可能达到这么高,所以这里的突发,不是随即的意思。所以不要死抓住这个突发不放,说不定只是说者无意。

《《《“我就想知道突发I/O怎么 ...
楼主这里列举的数值都是读的

[ 本帖最后由 host 于 2007-2-9 17:00 编辑 ]

TOP

 50 12345
发新话题