10 January 2017

How To Testing Enable or Disable Ultra Kernel Samepage Merging (UKSM) on EVE-NG

จากที่อ่าน Document เห็นว่าทางทีมผู้พัฒนา EVE-NG ได้ Implement UKSM (Ultra Kernel Samepage Merging) ผมจะทดลอง ปิด และเปิด ตัว Feature นี้ดูนะครับ

1. ทำการ SSH Remote เข้าไปที่ EVE-NG VM จากนั้นก็ Disable UKSM นี้ซะด้วยคำสั่ง

echo 0 > /sys/kernel/mm/uksm/run
cat /sys/kernel/mm/uksm/run

จากนั้น ผมทำการ Run Win7  จำนวน 3 เครื่อง ให้ RAM ไปตัวล่ะ 2GB ดูรูป



เมื่อ Disable UKSM ผลคือ EVE-NG VM จะใช้ RAM ในการเปิดอุปกรณ์ประมาณ 6~GB

2. แล้วทำการทดสอบ Enable UKSM 

echo 1 > /sys/kernel/mm/uksm/run
cat /sys/kernel/mm/uksm/run


ลอง htop application ดูก็จะเห็นว่า RAM ค่อยๆ ลดลงเรื่อยๆ แต่เนื่องจากมันต้องตรวจสอบ Data Duplication มันจะกิน CPU นะจ๊ะ


เมื่อ Enable UKSM ผลคือ EVE-NG VM จะใช้ RAM ในการเปิดอุปกรณ์ประมาณ 2~GB

สรุปก็คือ UKSM จะช่วยให้ใช้ RAM น้อยลงได้ในระดับหนึ่ง ในกรณีที่เราทำ Lab ที่มีอุปกรณ์เหมือนๆ กันหลายๆ ตัว แต่จะกิน CPU แทนตอนที่มันทำ Data Duplication ครับ

ข้อมูลอ้างอิง


Thanks you for reading.


5 January 2017

How to install Docker container on EVE-NG

เนื่องจากตัว EVE-NG มีการเปลี่ยน OS เป็น Ubuntu 16.04  ทำให้การติดตั้ง Docker บน EVE-NG อาจจะเปลี่ยนวิธีนิดหน่อยนะจ๊ะ

1. การติดตั้ง Docker บน EVE-NG VM 

wget -q -O- https://get.docker.com/ | bash

2. ทำการ Modify ไฟล์
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:4243
เสร็จแล้วทำการ Save

3. ทำการ Restart Services
root@eve-ng:~#systemctl daemon-reload
root@eve-ng:~#sudo service docker restart
root@eve-ng:~# netstat -tlnp | grep 4243
tcp6       0      0 :::4243                 :::*                    LISTEN      2280/dockerd
root@eve-ng:~#
root@eve-ng:~# docker version
Client:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:42:17 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 02:42:17 2016
 OS/Arch:      linux/amd64

root@eve-ng:~#


บทความเดิมมีเนื้อหาเพิ่มเติม  How To Adding and Run Docker Container on UnetLab