[Users] Why does vzctl not check dirty flag of ploop device?

Roman Haefeli reduzent at gmail.com
Mon May 6 10:09:29 EDT 2013


Hi all

We are running several CTs on a cluster of a few OpenVZ host nodes. The
nodes share an NFS export where the ploop images of the CTs are located.

I noticed that 'vzctl start CTID' will happily start a ploop-based CT
that is already running on a different node. This is also possible with
simfs-CTs (having their private directory on NFS), but running a
ploop-CT on two nodes at the same time severely corrupts the CTs
filesystem. Before deploying such a setup, I would like to much sure
that this is avoided by any chance.

I found that a ploop imagefile will set a 'dirty flag' when it is in
use. Why doesn't 'vzctl' take that into accout? If 'vzctl' would read
that flag on CT start and refuse to start the CT when it is dirty, it
would not be possible to start the same CT twice.

I would like 'vzctl start $CTID' to do something like this:

ploop-fsck -f -r /vz/private/$CTID/root.hdd/root.hdd && \
  vzctl start $CTID

What do you think?

Roman

  




More information about the Users mailing list