发新话题
打印

NetApp有问必答

本帖已经被作者加入个人空间 本主题由 doit 于 2008-2-27 14:45 设置高亮
原帖由 asyqm 于 2008-1-24 09:00 发表

"oracle要写盘,也是要写到磁盘阵列的ram里,难道会比你的nvram慢???怪了

你所谓的隔三岔五写,在数据库里好像不太可能吧,数据量大了就不是“隔三岔五”了"


建议深入了解一下再说。oracle中log buffer是ram,只写入ram不会对上层返回ack的,兄弟!必须写入硬盘上的log才能返回ack,程序每次commit,都会造成log flush,而netapp写入ram就返回ack。当然快了。还怪么?

嗯,这理解错你的意思了。但是那贴中我没说过其他阵列就比netapp慢啊。
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 asyqm 于 2008-1-24 10:59 发表
如果你67楼的回答你认为不是写到实际硬盘的话,那你凭什么又认为写到其他磁盘阵列的缓存的速度要比你写到netapp的ram的速度要慢呢?

另外,netapp的nvram我印象中应该是写速度比起普通的ram要慢一些的。


你确 ...
67楼之前从来没说过其他的就比netapp慢。67楼也从来没指出其他厂家就比netapp慢。
说nvram慢的话,就拿出实际数据来举证吧。
怎么区分,至于公用的那种,我也不知道怎么分,得问问硬件工程师吧。
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 冬瓜头 于 2008-1-24 11:14 发表
而netapp写入ram就返回ack。当然快了。还怪么?
你是写入ram就ack,别人也是写入ram就ack,凭啥你快

TOP

呵呵,只是看走眼误会而已。行,hds快,当然快了。san lun方面不得不承认,你快。
用不用请你吃饭给你赔个罪什么的?
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

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


问题1 :耗费多少CPU呢,将数据从ram拷贝到nvram,然后加上描述信息这个逻辑是不复杂,但是其他磁盘系统都不会采用这种方法,因为这肯定是需要有时延迟的,对不
延迟肯定会有,至于可不可以忽略,谁主张,谁举证 ...
问题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数据反正要算出来以后才有,就像刘翔跨栏和刘易斯百米,就百米往前跑当然要快,跨栏不管多块,要先向上跨个栏然后再跑,时间上是会有延迟的,冬瓜头你说呢。
我自豪,因为我是中国人
实话实说,诚实是美....

TOP

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


1. NVRAM和RAM在Netapp的ONTAP 里面,是统一被系统的页面管理程序管理吗?
比如有说64G的ECC RAM和4G的页面程序,那么页面管理程序是把这总共68G统一用页面管理起来吗?
A) 如果是,那么如何区分那些是NVRAM, ...
冬瓜头你确认你说的是对的?:“F270我了解是ram和nvram公用物理条子
不会把
我自豪,因为我是中国人
实话实说,诚实是美....

TOP

引用:
原帖由 冬瓜头 于 2008-1-24 11:29 发表
呵呵,只是看走眼误会而已。行,hds快,当然快了。san lun方面不得不承认,你快。
用不用请你吃饭给你赔个罪什么的?
我可没说hds快。只是在ram这个级别的写入,应该大家都一样,而且ram级的响应速度就算有差异也不会很大。

不过nvram应该是采用非易失性的内存,和普通内存不一样,非易失性内存每个bit所占用的晶体管数量要多,一般写速度也会慢不少。能否请你确认一下netapp的nvram是用普通ram还是专用的nvram。如果是同样的ram的话,那就意味着可以整个ram都做nvram,而实际上在netapp是不可能的。所以我认为是不同的内存介质

TOP

澄清一下,三绕两绕,差点让asyqm给绕进去。
1、我从来没说其他厂家比netapp慢。
2、我说的是netapp比oracle快。不是比其他厂家产品快。

asyqm,你误会我的意思了,最后被你给绕进去了,我成了冤大头。
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 asyqm 于 2008-1-24 11:56 发表


我可没说hds快。只是在ram这个级别的写入,应该大家都一样,而且ram级的响应速度就算有差异也不会很大。

不过nvram应该是采用非易失性的内存,和普通内存不一样,非易失性内存每个bit所占用的晶体管数量要多, ...
整个ram都做nvram,那么data buffer放哪里?
QQ:122567712
MSN: myprotein0007@hotmail.com
http://space.doit.com.cn/35700
本人言论不代表所就职公司的立场,若强行对号入座,纯属扯淡。

TOP

引用:
原帖由 zchshao 于 2008-1-23 22:57 发表
整个过程大概是这样的 - 一个文件系统的写操作首先要创建一个transaction,然后他把数据读到ram里来,做些修改,当他提交这个transaction的时候,他所修改的data buffer(包括metadata buffer)以及这些buffer的描述 ...
这位zchshao的解释我觉得有道理:请注意一点,netapp是个文件系统,这是很关键的,所以他可以用JNL log的方式,有道理,不错。
另外我觉得写数据是写在不带电的内存里面,形成的log是现在另外一个机头的NVRAM里面,不知道对不对,谢谢
我自豪,因为我是中国人
实话实说,诚实是美....

TOP

发新话题