发新话题
打印

NetApp有问必答

本帖已经被作者加入个人空间 本主题由 awu 于 2008-7-7 16:30 设置高亮
NETApp的 RAID-DP确实有独到之处。但有些不明白的地方还需请教:根据RAID-DP Network Appliance Implementation of RAID Double Parity for Data Protection .pdf 所述,RAID-DP应该可以支持任意两块磁盘同时损坏而不会丢失数据的,但根据白皮书中所介绍的阵列布局情况,假设RAID-DP由3D+2P组成时,0号盘和2号盘同时损坏时如何恢复呢?另外,如果是14D+2P,当0号盘和3号盘同时损坏时,又如何恢复?

TOP

能帖个图或者具体描述一下么?否则无法回答。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

和powerpath 对比功能和性能怎么样?能做到什么级别的负载均衡?

和powerpath 对比功能和性能怎么样?能做到什么级别的负载均衡?netapp的售前也说没有这个软件,使用os的MPIO.这是怎么回事?谢谢
!!!

TOP

装一个看看,安装时候有选项是否安装multipath
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

图3D+2P中,盘3为行水平校验盘,盘4为斜校验盘,同种颜色的块在同一个斜向校验组内,根据白皮书中的相关介绍各数据块间的关系为:
D0 ^ D1 ^ D2 = P1
D3 ^ D4 ^ D5 = P2
D6 ^ D7 ^ D8 = P3

D0 ^ D4 ^ D8 = DP1
D1 ^ D5 ^ P3 = DP2
D2 ^ P2 ^ D6 = DP3

现在假设盘0与盘3缺失,也就是说需要重新计算出D0、D3、D6、D2、D5、D8内的数据。
D1 ^ P3 ^ DP2 = D5
D4 ^ D5 ^ P2 = D3
而此时,D0、D8同时处在两个缺失的盘上,D6、D2也同时处在两个缺失的盘上,无法计算出来。而且好象奇数盘组成的RAID DP都存在这个问题。

附件

3D+2P.JPG (11.78 KB)

2008-4-21 10:57

3D+2P

3D+2P.JPG

TOP

对于14D+2P,我们假设第一个盘和第4个盘缺失,前两个首先可以通过斜校验计算出的块为块0403和块0112。
由0403开始计算过程:
斜向校验出0403,水平校验出0103
斜向校验出0406,水平校验出0106
斜向校验出0409,水平校验出0109
斜向校验出0412,水平校验出0112

由0112开始计算过程:
斜向校验出0112,水平校验出0412
斜向校验出0109,水平校验出0409
斜向校验出0106,水平校验出0406
斜向校验出0103,水平校验出0403

可以看到,这两个过程互逆,无法计算出缺失的盘上的其它数据块。

是不是我对白皮书上的介绍理解有误?

附件

14D+2P.JPG (106.86 KB)

2008-4-21 10:59

14D+2P

14D+2P.JPG

TOP

一定是理解有误。可以仔细研读,弄明他恢复的顺序是什么,如果根据图片自己找出了恢复路径,那么就是它了。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

如果理解有误,那错在哪儿呢?NetApp的思路就是始终有数据块不会同时处于缺失的两块盘上,从而由其开始恢复各个块。在这两个例子中,3D+2P中只有D5这个块是只处于一个缺失的盘上的,也只能由它开始恢复,但恢复出D3后,由于D3不参与斜向校验,也就无法再向下继续恢复了。

TOP

纠正

在3D+2P中,“现在假设盘0与盘3缺失,也就是说需要重新计算出D0、D3、D6、D2、D5、D8内的数据”这句中的“盘3”应该是“盘2”,也就是第一个和第3个盘同时缺失。

TOP

我看了看,你的错误在于将某个梯度延续到了下一个梯度上。白皮书里那个例子确实简单了点,但是如果一步一步推算下去,没有问题的。
http://space.doit.com.cn/35700
存储界的首本个性之作《大话存储-网络存储系统原理精解与最佳实践》,将于9月初由清华大学出版社隆重出版!敬请关注!

TOP

发新话题