1 写数据写入以后,是写到一个头A的内存上,然后到另外一个头B的NVS上,是不是这样?
cluster环境下,同步的不是buffer data,而是transaction log。
mirror环境下,1、异步下,根据schedule做snapshot,然后同步变化的data。2、同步下,在初始化阶段,同样是先同步变化的data,然后启动transaction log的同步,这些log在目的端被保存在vol0下的两个log文件中,与数据库机制相同。以后,源触发cp时,cp的数据会被传送到目的,做flush。总之mirror环境下,目的端nvram不接受源的任何数据,但是log写入这个动作自身的log会被写入目的nvram。
2 头A的内存上面的内存带电保护吗?
cache ram都没有被电池保护,电池保护的只是nvram。
3 头B的NVS容量相对较小,如何保证大容量写的性能,谢谢
cluster下,数据只有一份,源写操作通过cluster卡上的infiniband网络同步到目的的nvram中,所以,即使源写负担载重,也不必担心ram2ram的同步,何况,同步的只是log,而不是buffer data。