Hello, community. During the last years Linux kernel got some interesting features like KSM, ZSWAP, ZRAM. Hardware also steps forward and we see Intel 3d xpoint, extremely fast SSD drives with m.2 and PCI-E interfaces.
These facilities enable potentially interesting use of overcommited RAM for hosts. According to IBM's investigations Zswap with LZ4/ZBUD increases virtual RAM on 40%. I investigated current Apache CloudStack memory overcommitment capabilities and they mostly affect VM's RAM by utilizing ballooning and I think it's not what necessary to open new facilities. There are many cases which can utilize ZSWAP and fast swap devices to efficiently provision more RAM than presents. I suppose, CloudStack Agent for KVM can have configured parameter which "mangles" RAM reported. From the other hand it can be done by implemented host properties on server side. I tried manual increasing in host table: update host set ram=ram * 1.4 where id=1; and it seems until the next host stats update it works as expected. I think this workaround is useful, but it's better to have the function in core like standard. Let me know what you think about it, it might be I don't understand something and ACS already has it in place? I also would like to hear your thoughts on ZSWAP usage in practice. -- With best regards, Ivan Kudryavtsev Bitworks Software, Ltd. Cell: +7-923-414-1515 WWW: http://bitworks.software/ <http://bw-sw.com/>