引用:
原帖由 冬瓜头 于 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成功的根基。所以我相信没有raid4

id6,就没有NetApp的成功,大家都不会知道WAFL了。
当然我不是WAFL的研发人员,以上纯属推断,若有错误,欢迎指正。附件是NetApp创始人Dave写的TR,关于WAFL的介绍。
[
本帖最后由 xylonhong 于 2008-4-9 18:37 编辑 ]