回复 7# stevenluffy 用同一块内存就是共享内存了?那两个DPF的逻辑分区用同一块local disk,是不是也就该叫share disk了?
等等,好像哪有问题吧,明明人家DPF是share nothing的..
问题的关键不是看用没用同一块内存/硬盘,而是看两个逻辑分区会不会同时对一块内存进行读写..
另外,FCM(Fast Communications Manager),这东西是基于TCP/IP的,至少我没听说过他们是一块内存的说法..
你配/etc/services的时候,指定端口号就是为FCM的daemon指定的..
DB2_db2inst1 60000/tcp
DB2_db2inst1_END 60003/tcp
....
每一个DB2 database partition,会有一个db2 member,无论这个partition是逻辑的(同一个服务器)还是物理的(跨服务器)...
每个member都有自己的主进程db2sysc,也有自己的bufferpool,当然还有自己的物理数据,索引..他是不会和其他partition共享的..
db2member/partition之间只能通过FCM进行通讯,像query的coordination什么的..FCM是一个基于TCP/IP的通讯协议..
每一个db2member会启动一个daemon,db2fcmdm进程...
假设你有2台服务器,每个服务器上2个逻辑分区...情况是这样的..
192.168.1.100:60000-partition0 fcm daemon
192.168.1.100:60001-partition1 fcm daemon
192.168.1.101:60000-partition2 fcm daemon
192.168.1.101:60001-partition3 fcm daemon
不同的分区,通过ip+port就可以通讯了..
对同一台物理机器上的逻辑分区也要走FCM协议进行交互..所以根本没有什么共享资源一说..