<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hello,</div>
<span id="OLK_SRC_BODY_SECTION">
<div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div><br>
</div>
<div>I am running thousands of containers  (1.0.0 beta2 kernel 3.11.9)  – each with one physical interface-</div>
<div> and suffering from relatively slow startup rate : it takes 30 minutes to start 5000 containers.</div>
<div><br>
</div>
<div>During the startup period,  the CPU is not busy (below 20%). There is no disk involved as I run on a RAM disk.</div>
<div><br>
</div>
<div>I know that transferring interfaces to a namespace takes time.</div>
<div><br>
</div>
<div>The following script takes 24 minutes on the same platform :</div>
<div><br>
</div>
<div>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
date</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
for i in $(seq 1 5000) </p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
 do</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
ip netns add sp$i</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
ip link add a$i type veth peer name b$i</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
ip link set a$i netns sp$i</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
done</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
Date</p>
<p style="margin: 0px; font-size: 11px; font-family: Menlo; color: rgb(76, 47, 45);">
<br>
</p>
</div>
<div>Starting 5000 containers without interface (only lo0) takes 11 minutes. So adding 24 to 11 is approximatively 30 minutes.</div>
<div><br>
</div>
<div>Is there a way to start the containers without interface  at all and add the interfaces to the containers in a  bulk fashion to speed up the processes ?</div>
<div><br>
</div>
<div>More generally is there a reason why container creation is not eating all the CPU ? The container creation processes takes between 10 or 20% of the host core CPU and no more.</div>
<div>Taking in account that no disk is involved as I run on a RAM disk.</div>
<div><br>
</div>
<div>Thanks</div>
<div><br>
</div>
<div>Benoit</div>
</div>
</div>
</span>
</body>
</html>