发新话题
打印

NetApp有问必答

本帖已经被作者加入个人空间 本主题由 doit 于 2008-2-27 14:45 设置高亮
引用:
原帖由 冬瓜头 于 2008-1-24 11:57 发表


整个ram都做nvram,那么data buffer放哪里?
写入速度都一样的话,data buffer也可以放在nvram里啊,反正速度一样,nvram掉电又不会丢,不是更好?

TOP

引用:
原帖由 冬瓜头 于 2008-1-24 11:57 发表
澄清一下,三绕两绕,差点让asyqm给绕进去。
1、我从来没说其他厂家比netapp慢。
2、我说的是netapp比oracle快。不是比其他厂家产品快。

asyqm,你误会我的意思了,最后被你给绕进去了,我成了冤大头。
林肯是用oracle的2个不同的工作状态来比喻netapp的两个情况。而不是拿oracle直接跟netapp比较

TOP

问题2: 消耗多少资源,我是不是可以设想成oracle在没有打开archive模式和打开archivie模式之间所需要消耗CPU和latency的时延,来比较netapp的写机制和其他的写机制的区别呢? 要知道即使是IBM DS800用POWER 6的芯片,也不敢在NVS里面再来异步你所谓的把block结构改成描述性结构的过程,这里面需要计算能力和延迟是不可能忽略的!!!


oracle在没有打开archive模式和打开archivie模式之间所需要消耗CPU和latency的时延,两种模式的差别
netapp的写机制和其他的写机制的差别

根本不是oracle和netapp直接比较

TOP

引用:
原帖由 林肯 于 2008-1-24 11:38 发表

问题1 :耗费多少CPU呢,将数据从ram拷贝到nvram,然后加上描述信息这个逻辑是不复杂,但是其他磁盘系统都不会采用这种方法,因为这肯定是需要有时延迟的,对不
延迟肯定会有,至于可不可以忽略,谁主张,谁举证,请林总拿出证据,这一步消耗了多少cpu周期,延迟多少?
我现在说我的证据:  
1 普通阵列写数据,是镜像写,也就是说左边写一个花费时间是A,右边写一个时间也是是A,两个写几乎是完毕,写到两个控制器的速度是一样的,所以整体时间=A
2 按照你的说法,反正netapp的nas有这么个机制,左边的数据写到机头的内存(不带电)里面了时间是A,然后算出来形成一个log花的时间是B,再写到右边的NVRAM里面去花的时间是,整体时间是=A+B+A , 远大于第一种方法的A
这就是证据,我不管B的时间有多少,反正普通的阵列就没有这个过程,而且你形成log的也是靠cpu的能力,只有形成了log才会写到另外一个控制器的NVRAM里面去。
这不论多少时间周期,nvram里面的log数据反正要算出来以后才有,就像刘翔跨栏和刘易斯百米,就百米往前跑当然要快,跨栏不管多块,要先向上跨个栏然后再跑,时间上是会有延迟的,冬瓜头你说呢。
林总的证据:  
1 普通阵列写数据,是镜像写,也就是说左边写一个花费时间是A,右边写一个时间也是是A,两个写几乎是完毕,写到两个控制器的速度是一样的,所以整体时间=A
首先林总自相矛盾了。既然你要追究写nvram的延迟,那么为何不追究上面这句话中的延迟呢?普通阵列写数据,镜像写,怎么个镜像法?控制器之间怎么同步?除非在主机端同时发送两份IO到两个控制器,可以忽略其中延迟。否则不能。所以这个结论不成立。
2 按照你的说法,反正netapp的nas有这么个机制,左边的数据写到机头的内存(不带电)里面了时间是A,然后算出来形成一个log花的时间是B,再写到右边的NVRAM里面去花的时间是,整体时间是=A+B+A , 远大于第一种方法的A
林总不要弄混淆cluster和单机。我说的从ram复制到nvram,是从单机复制的。你说的是cluster,不一样。另外,程序执行绝对不是顺序的,是宏观同时的。所以既然你在第一个问题中说可以忽略,那么这里我也给单机情况下的这种复制忽略其时间,您不得不同意吧?
其次,说说cluster,cluster之间使用infiniband,我印象中其他有使用pcie的,我不认为infiniband延迟比pci高。所以您这结论也不成立。


这就是证据,我不管B的时间有多少,反正普通的阵列就没有这个过程,而且你形成log的也是靠cpu的能力,只有形成了log才会写到另外一个控制器的NVRAM里面去。
“反正普通阵列没有这个过程”,这就不对了吧,普通阵列两个控制器之间的通路是什么?能举证一下么?hds的是用什么方式?pci?或者直接就是内存总线么?
这不论多少时间周期,nvram里面的log数据反正要算出来以后才有,就像刘翔跨栏和刘易斯百米,就百米往前跑当然要快,跨栏不管多块,要先向上跨个栏然后再跑,时间上是会有延迟的,冬瓜头你说呢。
这个必须承认,延迟肯定有,但是不管data buffer ram多大,都不用保护,节省电力和电池成本。况且,延迟与否,通过测试,满足客户要求即可。
林总,不如您去和oracle沟通一下,让他们也把ram都保护起来吧,这样就不用log了,性能绝对提升一大截啊!
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 asyqm 于 2008-1-24 12:00 发表


写入速度都一样的话,data buffer也可以放在nvram里啊,反正速度一样,nvram掉电又不会丢,不是更好?
耗电池多
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 冬瓜头 于 2008-1-24 12:11 发表


耗电池多
电池才几个钱,可是这个卖点可以多卖不少钱呢

TOP

引用:
原帖由 冬瓜头 于 2008-1-24 12:10 发表
林总的证据:  
1 普通阵列写数据,是镜像写,也就是说左边写一个花费时间是A,右边写一个时间也是是A,两个写几乎是完毕,写到两个控制器的速度是一样的,所以整体时间=A
首先林总自相矛盾了。既然你要追究写nvram的延迟,那么为何不追究上面这句话中的延迟呢?普通阵列写数据,镜像写,怎么个镜像法?控制器之间怎么同步?除非在主机端同时发送两份IO到两个控制器,可以忽略其中延迟。否则不能。所以这个结论不成立。

你的双机头,数据也是要先写到ram,然后写到nvram,还要写到另外一个机头上吧?要不这个机头坏了,另外一个机头不能马上接管?他说的是一个阵列的两个控制器,你自然应该拿netapp的双机头来说事。普通阵列的两个控制器之间有专门的缓存通道用来保证写入控制器A的缓存的同时也要写入控制器B的缓存,这是写镜像的基本功能,需要解释???



2 按照你的说法,反正netapp的nas有这么个机制,左边的数据写到机头的内存(不带电)里面了时间是A,然后算出来形成一个log花的时间是B,再写到右边的NVRAM里面去花的时间是,整体时间是=A+B+A , 远大于第一种方法的A
林总不要弄混淆cluster和单机。我说的从ram复制到nvram,是从单机复制的。你说的是cluster,不一样。另外,程序执行绝对不是顺序的,是宏观同时的。所以既然你在第一个问题中说可以忽略,那么这里我也给单机情况下的这种复制忽略其时间,您不得不同意吧?

他说的这个左边和右边就是双机头,不是同一机头内的。

其次,说说cluster,cluster之间使用infiniband,我印象中其他有使用pcie的,我不认为infiniband延迟比pci高。所以您这结论也不成立。

他没说infiniband就比pci延迟高,但是对于netapp来说,接口是外接的,延迟理应比在同一芯片控制下的同一总线高


这就是证据,我不管B的时间有多少,反正普通的阵列就没有这个过程,而且你形成log的也是靠cpu的能力,只有形成了log才会写到另外一个控制器的NVRAM里面去。
“反正普通阵列没有这个过程”,这就不对了吧,普通阵列两个控制器之间的通路是什么?能举证一下么?hds的是用什么方式?pci?或者直接就是内存总线么?

他说的是普通的阵列没有从ram到nvram的这个过程,不管延迟多低,都有延迟。尤其在写IO数量密集时,延迟是不可忽略的


这不论多少时间周期,nvram里面的log数据反正要算出来以后才有,就像刘翔跨栏和刘易斯百米,就百米往前跑当然要快,跨栏不管多块,要先向上跨个栏然后再跑,时间上是会有延迟的,冬瓜头你说呢。
这个必须承认,延迟肯定有,但是不管data buffer ram多大,都不用保护,节省电力和电池成本。况且,延迟与否,通过测试,满足客户要求即可。
林总,不如您去和oracle沟通一下,让他们也把ram都保护起来吧,这样就不用log了,性能绝对提升一大截啊!

oracle是软件公司,他没权利去管硬件厂商的东西吧。

TOP

再少也是钱。卖不卖钱我就不知道了。反正这个机制是独树一帜的。个性!
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

呵呵,我不知道你现在在netapp的职位是做什么,但是你首先要知道这里是在讨论技术细节,不是技术崇拜。
很多人都承认netapp的技术不错。不用夸耀了。

你还没给我确切的答复,netapp的nvram到底和data用的ram是不是同一个东西

TOP

“他说的是一个阵列的两个控制器,你自然应该拿netapp的双机头来说事。普通阵列的两个控制器之间有专门的缓存通道用来保证写入控制器A的缓存的同时也要写入控制器B的缓存,这是写镜像的基本功能,需要解释???”

我也拿cluster说事了啊,没看到么?专用缓存通道,netapp也有啊,infiniband啊,看到了么?

“但是对于netapp来说,接口是外接的,延迟理应比在同一芯片控制下的同一总线高”
集成主板上的就一定高么?集成显卡也不过是pcie16的接口。

“他说的是普通的阵列没有从ram到nvram的这个过程,不管延迟多低,都有延迟。尤其在写IO数量密集时,延迟是不可忽略的”
有转回来了,谁主张谁举证,到底延迟了几ms,或者几微妙?纳秒?

“oracle是软件公司,他没权利去管硬件厂商的东西吧。”
开个玩笑也要拿来叫板?
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

发新话题