发新话题
打印

NetApp有问必答

本帖已经被作者加入个人空间 本主题由 awu 于 2008-7-7 16:30 设置高亮
引用:
原帖由 冬瓜头 于 2008-4-8 09:17 发表 [url=redirect.php?goto=findpost&pid=386348&ptid=55278][/url]


能否请xylonhong兄详细论述一下为何这三者是一体的,可不可以分开,如果分开,其中一个或者几个就不能起作用了么?
假设没有WAFL。那么Raid4的那个校验盘必然是热点盘。这个相信不用解释了。而且也不会有无性能损失的快照技术。没有了NetApp引以为傲的快照技术,就不会有基于快照技术的几乎所有的特性(容灾,基于存储的D2D备份等等),NetApp是不可能存活的。

假设没有NVRAM。NVRAM就是NetApp存储的cache,目前带控制器的存储没有不带cache,有的像NetApp一样是带电池保护的,而有的像EMC一样用巨大的UPS保护,从这个角度看不可以没有NVRAM。不过单纯从文件系统的角度看,确实有的日志型的文件系统如VxFS是没有NVRAM保护的。那么没有NVRAM的WAFL可不可以存在呢?我的理解是会造成性能的巨大损失,这样就不会有NetApp的成功了,更没有WAFL的成功的。例如VxFS,它的日志是写在主机的lun上的,这种lun有2种可能,1种就是磁盘阵列的lun,这种情况下,相当于日志写在磁盘阵列的cache里,还有一种可能就是直连磁盘,而直连磁盘的cache是打开的(如果有错误,请纠正我),所以cache也起了一定的作用。而NetApp磁盘阵列内的磁盘的cache是关闭的(如果有错误,请纠正我),在这种情况下,性能可想而知了,了不起也就是一台unix加上一组DAS磁盘,上面采用VxVM+VxFS,然后用NFS共享出去而已,甚至在性能上还不如。那么除了性能,是不是没有NVRAM就不可以实现WAFL呢?个人理解是可以的,其实NVRAM只是用来写的,在内存里还有一份镜像,是用来读的。

假设没有Raid4,而采用raid5。现代的存储为什么采用raid5,而不用raid4,是因为raid5成功避免了raid4的热点磁盘的问题。如果WAFL和NVRAM已经成功避免了Raid4的这个问题,那么采用raid4会带来很多raid5无法企及的好处。好处1,实现简单;好处2,raid组扩充方便(同时得益于WAFL),也就是文件系统扩充方便;好处3,实现无性能损失的raid6(大约%3-5);好处4,避免了raid5的随机小IO写惩罚;好处5,raid6避免了raid1的容量减半损失。假设一下,一台unix加上一组DAS磁盘或者一个磁盘阵列,上面采用卷管理软件(Raid5)+文件系统,然后用NFS共享出去,这时增加一个磁盘,需要把容量加到现有的文件系统上,大家可以发挥聪明才智试一试看(请考虑20世纪90年代的技术)。而如果是raid4,传统卷一个命令搞定,灵活卷2个命令搞定。这种管理的简单性是NetApp成功的根基。所以我相信没有raid4id6,就没有NetApp的成功,大家都不会知道WAFL了。

当然我不是WAFL的研发人员,以上纯属推断,若有错误,欢迎指正。附件是NetApp创始人Dave写的TR,关于WAFL的介绍。

[ 本帖最后由 xylonhong 于 2008-4-9 18:37 编辑 ]

附件

3002.zip (232.92 KB)

2008-4-9 18:37, 下载次数: 63

TOP

好,拍手!感谢xylonhong的论述!
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

另外,给卷扩容,传统卷是哪个命令?灵活卷是哪两个命令?我印象中就是vol size就可以了啊。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

引用:
原帖由 冬瓜头 于 2008-4-9 19:54 发表
另外,给卷扩容,传统卷是哪个命令?灵活卷是哪两个命令?我印象中就是vol size就可以了啊。
增加磁盘扩容
传统卷:vol add
灵活卷:aggr add; vol size

TOP

引用:
原帖由 冬瓜头 于 2008-4-9 19:52 发表
好,拍手!感谢xylonhong的论述!
冬瓜头兄勤奋钻研,再加上资源丰富,定可成为技术专才;希望多多研究WAFL,将来解俺们的困惑。

TOP

呵呵,过奖了。

成才赋
日日思索勤钻研,
满脑都是牛角尖。
敢问君能成才否?
成与不成皆开颜!
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

引用:
原帖由 xylonhong 于 2008-4-9 17:45 发表


假设没有WAFL。那么Raid4的那个校验盘必然是热点盘。这个相信不用解释了。而且也不会有无性能损失的快照技术。没有了NetApp引以为傲的快照技术,就不会有基于快照技术的几乎所有的特性(容灾,基于存储的D2D备份等 ...
很深刻。其实我以为,NetApp WAFL+NVRAM+RAID-DP,都是相辅相成缺一不可的。如果NetApp有一天去做RAID-5,不见得有任何优势;反过来,其他厂商的底层存储方式,也决定了RAID-6要比RAID-5在随机写模式下,性能降低30%以上。

另外,EMC是采用Vault Disk,在停电后转储cache数据的,EMC并不会继续对Cache供电。

TOP

引用:
原帖由 xylonhong 于 2008-4-9 17:45 发表


假设没有WAFL。那么Raid4的那个校验盘必然是热点盘。这个相信不用解释了。而且也不会有无性能损失的快照技术。没有了NetApp引以为傲的快照技术,就不会有基于快照技术的几乎所有的特性(容灾,基于存储的D2D备份等 ...
而NetApp磁盘阵列内的磁盘的cache是关闭的(为何呢?) 常理上打开岂不是性能更好,能否解释一下

TOP

这个问题以前有帖讨论过,最终也没有确切结果。但是为了确保数据一致性,我理解应该是关闭的。就算开启了,性能也不见得有提升。盘阵本身有cache ram,在加上raid提速,打开磁盘缓存所提升的性能相对于需要忍受的风险来说,宁愿关闭它。

对于打开和关闭,还有另外一种解释,即不是真正物理上关闭,而是逻辑上使用write through方式。cache应该是任何时刻都在使用的,指令和数据都要经过cache。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

引用:
原帖由 冬瓜头 于 2008-4-10 13:56 发表
这个问题以前有帖讨论过,最终也没有确切结果。但是为了确保数据一致性,我理解应该是关闭的。就算开启了,性能也不见得有提升。盘阵本身有cache ram,在加上raid提速,打开磁盘缓存所提升的性能相对于需要忍受的风险 ...
看过那篇讨论的文章了,有一定道理,或许也是一个双刃剑。
不过cache大对性能作用,个人认为是有帮助的,自己PC机上的使用体验

[ 本帖最后由 Frank 于 2008-4-10 14:19 编辑 ]

TOP

发新话题