全球主机交流论坛

标题: KVM的磁盘INPUT/OUTPUT性能可以做到相对于物理机来说损失0% [打印本页]

作者: ★Extreme★    时间: 2014-10-2 10:33
标题: KVM的磁盘INPUT/OUTPUT性能可以做到相对于物理机来说损失0%
本帖最后由 ★Extreme★ 于 2014-10-2 10:35 编辑

vdb,vdc均已开启半虚拟化,其中vdb未进行特殊优化,vdc已进行特殊优化。

分别格式化为ext4格式,并把vdb挂载到/root/vdb,vdc挂载到/root/vdc:
(, 下载次数: 1)

使用dd,分别对vdb,vdc进行三次1 Gbytes文件的实时同步写入:
(, 下载次数: 0)

使用hdparm,分别对vdb,vdc进行三次读取测试:
(, 下载次数: 0)

从上述的测试中,可以看出优化前与优化后的INPUT性能相差三倍之多!OUTPUT性能亦相差几乎两倍。
作者: 瞌睡熊    时间: 2014-10-2 10:39
技术贴up~~~~~

字数补丁
作者: ninjasex    时间: 2014-10-2 10:43
弱弱的问一句 vdc vdb是什么
作者: ★Extreme★    时间: 2014-10-2 10:54
ninjasex 发表于 2014-10-2 10:43
弱弱的问一句 vdc vdb是什么


磁盘设备的对应文件。
也就是/dev/vdb和/dev/vdc。
作者: 老包子    时间: 2014-10-2 11:03
弱弱的问一句 这个是做什么的
作者: 晓白    时间: 2014-10-2 11:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxfy    时间: 2014-10-2 11:37
晓白 发表于 2014-10-2 11:15
不论如何切 蛋糕总的大小是固定的。

一台母机一个小鸡的话..
作者: ninjasex    时间: 2014-10-2 13:10
★Extreme★ 发表于 2014-10-2 10:54
磁盘设备的对应文件。
也就是/dev/vdb和/dev/vdc。

弱弱的问一句 半虚拟化是什么意思
作者: ★Extreme★    时间: 2014-10-2 13:23
ninjasex 发表于 2014-10-2 13:10
弱弱的问一句 半虚拟化是什么意思

virtio,全虚拟化时提高性能。
作者: suzizi    时间: 2014-10-2 13:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: qibinghua    时间: 2014-10-2 14:01
fdatasync测试没意义
作者: ★Extreme★    时间: 2014-10-2 14:24
qibinghua 发表于 2014-10-2 14:01
fdatasync测试没意义

不见得dsync又有多大意义。
作者: qibinghua    时间: 2014-10-6 02:25
至少绕过系统缓冲了
作者: onlybird    时间: 2014-10-6 13:49
意义不大

你技术再nb也比不上有个给力的销售来得强

况且oneman能处理的事情有限,

一次ddcc就能让你损失客户,多来几次直接跑路了
作者: ★Extreme★    时间: 2014-10-8 13:17
onlybird 发表于 2014-10-6 13:49
意义不大

你技术再nb也比不上有个给力的销售来得强

怎么可以用你的价值观衡量我的行为呢?
真替你们这些人感到可悲,在你们的眼中,目的仅有名利色权。你们根本就不知道“趣”是什么了。
作者: ★Extreme★    时间: 2014-10-8 13:23
qibinghua 发表于 2014-10-6 02:25
至少绕过系统缓冲了

我看你只知道dsync是同步到硬盘的吧。
fdatasync是一次性把所有数据写入硬盘,dsync是一次写一个block的大小,两个都是写入硬盘,根本就不是仅写入缓存。
作者: qibinghua    时间: 2014-10-9 02:51
http://m.blog.csdn.net/blog/xrb66/7180919
作者: qibinghua    时间: 2014-10-9 02:52
http://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_2001%2Cta%40iphone_1_7.1_3_537/baiduid=612A624CBF8D86EB76FEA4113B7C626F/w=0_10_fdatasync+磁盘测试含义/t=iphone/l=3/tc?ref=www_iphone&lid=6420789565821039460&order=5&vit=osres&tj=www_normal_5_0_10&m=8&srd=1&cltj=cloud_title&dict=20&sec=42042&di=a2922a83b57bfa04&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_yJZ0SCboo3saPOaUbAvEma6KGuLHq
作者: 我累了    时间: 2014-10-9 03:22
qibinghua 发表于 2014-10-9 02:52
http://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_2001%2Cta%40iphone_1 ...


我测试机器都用
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
作者: 晓白    时间: 2014-10-9 08:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: loveminds    时间: 2014-10-9 11:38
晓白 发表于 2014-10-9 08:50
最大的问题在设备IO不够用

基于SSD的Raid是必须的
作者: loveminds    时间: 2014-10-9 11:41
onlybird 发表于 2014-10-6 13:49
意义不大

你技术再nb也比不上有个给力的销售来得强

是啊,我们这个八个妹子组成的Oneman团体都做不好
作者: 晓白    时间: 2014-10-9 11:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: loveminds    时间: 2014-10-9 12:38
本帖最后由 loveminds 于 2014-10-9 13:06 编辑
晓白 发表于 2014-10-9 11:41
SAS做RAID才是高枕无忧。。。。。


这你就没见识过了吧
(, 下载次数: 1)
(, 下载次数: 0)
(, 下载次数: 0)
(, 下载次数: 0)
(, 下载次数: 0)
作者: ★Extreme★    时间: 2014-10-9 13:07
qibinghua 发表于 2014-10-9 02:52
http://m.baidu.com/from=844b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_2001%2Cta%40iphone_1 ...

我不知道你发这个是什么意思。
在你十三楼的回复,说dsync绕过系统缓存,也就是说fdatasync是直接写入缓存了,我在16楼给你说明了fdatasync与dsync的区别,并且注明都并非仅写入缓存,你现在又发这个文章,这个文章请问你认真看了么,人家不是一样说明了两个的区别,而且两个都有写入硬盘吗?
你发这个文章是要反驳你自己十三楼的回复么?
你不了解fdatasync与dsync函数的区别,就别乱说话。
作者: 冰剑    时间: 2014-10-9 13:07
弱弱的问一句 你用win测了吗
作者: qibinghua    时间: 2014-10-9 20:20
http://www.52.ht/thread-86657-1-1.html
作者: qibinghua    时间: 2014-10-9 20:22
随便你怎么说吧.. 我回去复习我的C,不过我只信dsysnc.
作者: onlybird    时间: 2014-10-9 21:57
★Extreme★ 发表于 2014-10-8 13:17
怎么可以用你的价值观衡量我的行为呢?
真替你们这些人感到可悲,在你们的眼中,目的仅有名利色权。你们 ...

我想这也是你为什么还在底层打滚的原因^_^
作者: ★Extreme★    时间: 2014-10-9 23:26
晓白 发表于 2014-10-9 08:50
最大的问题在设备IO不够用

感谢上帝,幸亏Rusty Russell没你这种思想,不然全虚拟化的IO更糟糕。

你不会是天真的认为那些损失的IO可以保留下来给你其他程序使用吧?
你应该考虑的是,为什么会有损失。
既然有损失,那就可能是某个处理IO的程序,或硬件,因为某种原因,比正常情况下占用了较多的资源,从而导致IO性能下降。

你这种思想,就像下面这个情况:
两个汽油发动机在使用同一桶汽油,刚好够用24小时,假设消耗特定单位的汽油能对外做x焦耳的功,现在有人改良了汽油发动机,提高了能量转换效率,可以对外做y(y>x)焦耳的功,这时某个人对改良了汽油发动机的人说:汽油的量不够。
作者: 我是人    时间: 2014-10-9 23:47
loveminds 发表于 2014-10-9 12:38
这你就没见识过了吧

ST200FM0012 是 SATA 接头,SAS 的是 ST200FM0002。

200G太小。。。800G贵死人不偿命。




欢迎光临 全球主机交流论坛 (https://52.ht/) Powered by Discuz! X3.4