- 论坛徽章:
- 0
|
NETAPP的0拷贝和它的WALF文件系统有关的。当你做SNAPSHORT的时候,新的数据不回覆盖以前老的数据块而是放在新的空磁盘空间,然后将INODE指针指向新的位置,而SNAPSHORT里只保留INODE指针。也就是对NETAPP来是,SNAPSHORT实际上是指针的变化。所谓零拷贝是对数据来说的。其实指针是要拷贝的。
EMC的CLARIION里SNAPSHORT的原理不一样,它是建立一个reserv lun ,这个LUN的作用是将源LUN中数据发生变化的老数据拷贝出来,举个例子,对某个源LUN做个SNAPSHORT,那么当往这个LUN写数据的时候,首先,将老的数据拷贝到RESERV LUN,然后将新的数据覆盖老的数据块上.这时候才给写返回一个成功的信息.这里面和NETAPP的SNAPSHORT相比较会发现多了个数据COPY OUT的动作.如果激活了EMC的SNAPSHORT,这个SNAPSHORT是一个虚拟LUN实际上是由源LUN和RESERV LUN虚拟成一个LUN.这个LUN就是个快照.
那么是否认为EMC的块照没有NETAPP的块照好呢?我认为他们的设计理念不一样.谈不上谁好谁坏.举个例子,EMC的SNAPSHORT对SECOND SERVER是可写的.而NETAPP的SNAPSHORT只读的.这个本质上是由他们设计的不同原理来决定的.
个人认为.他们各有各的优势,具体还要看应用了. |
|