<html><body><div>Ahoj,</div><div>snazim se vytvorit VPS pod vpsAdminOS a nedari se mi to. Zaseklo se to na 0% a uz skoro hodinu se nic nedeje. Nejde ani pokus zrusit a zkusit znovu.</div><div><br></div><div>Co s tim?</div><div>Marek<br></div><div><br></div><aside>
---------- Původní e-mail ----------<br>
Od: Jakub Skokan <jakub.skokan@vpsfree.cz><br>
Komu: community-list@lists.vpsfree.cz<br>
Datum: 5. 7. 2018 10:57:00<br>
Předmět: [vpsFree.cz: community-list] vpsAdminOS status report: na čem pracujeme
</aside><br><blockquote data-email="jakub.skokan@vpsfree.cz">Ahoj,<br><br>po pár týdnech přináším zase nějaké nové informace o vpsAdminOS, na čem <br>pracujeme a s čím zápasíme :)<br><br>Na node1.stg stále ladíme LXCFS, protože upstream verze a kernel neumí <br>to co bychom potřebovali. Chybí nám možnost nastavit počet dostupných <br>CPU, aniž bychom museli přiřadit nějaké CPU na pevno přes cpuset, tak <br>jako to umí OpenVZ. Tzn. aby každý VPS mohl využít 8 libovolných CPU, <br>podle toho které CPU mají aktuálně volno. No a ve VPS by jich nemělo být <br>vidět víc, i když jich má node více, např. node1.stg má 32. Ono je to <br>matoucí hlavně pro uživatele. Když člověk vidí 32 dostupných CPU, ale <br>může z nich využít na plno jen 8, tak si řekne, že to nefunguje.<br><br>Na vpsAdminOS k nastavení CPU limitu používáme CPU kvóty <br>(cfs_quota/period_us), ale na omezení počtu viditelných CPU už žádné <br>prostředky k dispozici nejsou. Takže aktuálně pracuju [1] na úpravě <br>LXCFS, aby se v /proc/stat a /proc/cpuinfo zobrazoval správný počet CPU <br>podle nastavené kvóty. Z těchto souborů pak čte informace top, htop a <br>další monitorovací nástroje.<br><br>LXCFS ovšem řeší jen část problému, protože pokud se zeptáte kernelu <br>kolik máte CPU přes nějaký syscall, stále dostanete "špatnou" informaci. <br>Kernel nějaké úpravy hodnot v LXCFS nezajímají. Např. `nproc` na <br>node1.stg stále vracel 32 místo 8. Podle `nproc` se mohou řídit různé <br>build systémy, takže jsem se to snažil vyřešit. Výsledkem je kratičký <br>patch [2] do kernelu, který upravuje návratovou hodnotu syscallu <br>`sched_getaffinity()` tak, že obsahuje jen omezený počet CPU. S touto <br>úpravou už `nproc` vrací správné číslo, nicméně tohle řešení není <br>ideální a možná to bude rozbíjet nějaké aplikace, uvidíme.<br><br>Výše popsané změny jsou na node1.stg nasazeny od minulého týdne.<br>Pokud jste si všimli něčeho podivného, nebo něco nefunguje jak má, <br>hlaste to prosím.<br><br>Dále jsme aktualizovali kernel na 4.17. Dlouho nás brzdil bug v NixOS <br>[3], kvůli kterému kernel nebyl kompatibilní se ZFS. Teď netrpělivě <br>čekáme na 4.18, který bude podporovat FUSE v user namespace, tzn. mělo <br>by začít fungovat sshfs, apod.<br><br>node1.stg bude fungovat minimálně ještě několik měsiců a místa je tam <br>dost, přidejte se :) Té zpětné vazby zatím moc nebylo. Můžete tam <br>provozovat cokoliv čemu nevadí časté výpadky. Vytvořené VPS nemažeme, <br>dokud je tam místo.<br><br>[1] https://github.com/aither64/lxcfs/commits/cpu-views<br><br>[2] <br>https://github.com/vpsfreecz/vpsadminos/blob/devel/os/packages/linux/sched_getaffinity_cfs_quota.patch<br><br>[3] https://github.com/NixOS/nixpkgs/issues/39225<br><br>Jakub<br>_______________________________________________<br>Community-list mailing list<br>Community-list@lists.vpsfree.cz<br>http://lists.vpsfree.cz/listinfo/community-list<br></blockquote></body></html>