| Aneesh Kumar K.V ( @ 2006-05-01 11:28:00 |
CI - A generic framework for internode cluster communication in Linux
It is quiet a long time I updated my blog. That is mainly because I was busy cleaning up CI. Cluster infrastructure is an opensource project from HP. It implements a transport independent method of communicating across different nodes in a cluster. It also makes writing a cluster service extremly easy. Take a look at the documentation here.
The reason for working on CI code is to get it merged with the vanilla Linux kernel (Linus kernel tree). Linux currently lacks a framework for writing cluster kernel services. Take a look at Oracle's OCFS or Redhat GFS. Both use their own mechanism for communicating to other nodes in a cluster. OCFs use TCP and GFS use sctp. I wanted to continue the process management work ( cluster proc ) done as a part of OpenSSI project and was looking at different ways of writing cluster services. That made me to look at CI code. The idea right now is to remove the kernel based cluster membership code and use Redhat CMAN.
You should be able to find the status at here. I haven't pushed the code base yet. I have removed the CLMS code base and did quiet a lot of cleanups. Once i get the code compiled I will push it to radian. The second stage will be CMAN integration. Once i get CMAN integrated i would like to add one more lowlevel transport for CI. As a part of OpenSSI project Stan Smith had CI over Infiniband code base. I guess we didn't got it submitted to CVS. I will also try to get that integrated as well. I am also looking at having CI over TIPC . I know it is quiet a lot of work. So if anybody is interested let me know.
It is quiet a long time I updated my blog. That is mainly because I was busy cleaning up CI. Cluster infrastructure is an opensource project from HP. It implements a transport independent method of communicating across different nodes in a cluster. It also makes writing a cluster service extremly easy. Take a look at the documentation here.
The reason for working on CI code is to get it merged with the vanilla Linux kernel (Linus kernel tree). Linux currently lacks a framework for writing cluster kernel services. Take a look at Oracle's OCFS or Redhat GFS. Both use their own mechanism for communicating to other nodes in a cluster. OCFs use TCP and GFS use sctp. I wanted to continue the process management work ( cluster proc ) done as a part of OpenSSI project and was looking at different ways of writing cluster services. That made me to look at CI code. The idea right now is to remove the kernel based cluster membership code and use Redhat CMAN.
You should be able to find the status at here. I haven't pushed the code base yet. I have removed the CLMS code base and did quiet a lot of cleanups. Once i get the code compiled I will push it to radian. The second stage will be CMAN integration. Once i get CMAN integrated i would like to add one more lowlevel transport for CI. As a part of OpenSSI project Stan Smith had CI over Infiniband code base. I guess we didn't got it submitted to CVS. I will also try to get that integrated as well. I am also looking at having CI over TIPC . I know it is quiet a lot of work. So if anybody is interested let me know.