Changes

Jump to navigation Jump to search
21 bytes removed ,  16:41, 30 April 2013
crtools -> criu
Line 1: Line 1: −
When performing a [[live migration]] <code>crtools</code> will put image files with applications memory on a storage user provides. If the images with applications' memory are too big, this will result in big delays, due to the need to copy this data several times. Other than this, in some situation it would be desirable to avoid using the storage at all not to increase the load on it. This article describes how one can do [[live migration]] without putting images on disk.
+
When performing a [[live migration]] <code>criu</code> will put image files with applications memory on a storage user provides. If the images with applications' memory are too big, this will result in big delays, due to the need to copy this data several times. Other than this, in some situation it would be desirable to avoid using the storage at all not to increase the load on it. This article describes how one can do [[live migration]] without putting images on disk.
    
; step 1
 
; step 1
Line 8: Line 8:     
; step 2
 
; step 2
: Launch a page server on destination node. The page server will accept pages from <code>crtools</code> and will put them into the tmpfs mount. Since we're about to rucn the apps on destination node, it will ''have'' to bear with this memory consumption. The source node will not have to store these images.
+
: Launch a page server on destination node. The page server will accept pages from <code>criu</code> and will put them into the tmpfs mount. Since we're about to rucn the apps on destination node, it will ''have'' to bear with this memory consumption. The source node will not have to store these images.
   −
  dst# crtools page-server --images-dir <dir> --port <port>
+
  dst# criu page-server --images-dir <dir> --port <port>
   −
After this crtools will wait for incoming connections to read the apps memory and put them into <code><dir></code>.
+
After this criu will wait for incoming connections to read the apps memory and put them into <code><dir></code>.
    
; step 3
 
; step 3
: Dump the applications, just like it should be done when doing live migration, but with options explaining to crtools where the page server is
+
: Dump the applications, just like it should be done when doing live migration, but with options explaining to criu where the page server is
   −
  src# crtools dump --tree <pid> --images-dir <dir> --leave-stopped --page-server --address <dst> --port <port>
+
  src# criu dump --tree <pid> --images-dir <dir> --leave-stopped --page-server --address <dst> --port <port>
    
; step 4
 
; step 4
Line 29: Line 29:  
: Restore the applications. By that time page server mush have stopped (check this by it's ret code) and images with pages are already in the <code><dir></code>.
 
: Restore the applications. By that time page server mush have stopped (check this by it's ret code) and images with pages are already in the <code><dir></code>.
   −
  dst# crtools restore --tree <pid> --images-dir <dir>
+
  dst# criu restore --tree <pid> --images-dir <dir>
    
; step 6
 
; step 6

Navigation menu