เช เชฒเซเช เชเชฐเซเชเชพ เชเชฐเชถเซ เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ
เชกเซเชเชฐ เชธเชพเชฅเซเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช เช
เชจเซ เชคเซเชฎเชจเชพ เชเชเซเชฒเซ เชตเชฟเชถเซ
เชเซ เชธเซเชตเชฟเชงเชพเช
- เชเช เช เชฒเช เชเซเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเซเช, เชเชฎ เชจเซเชเชตเชฐเซเช, เชฎเซเชฎเชฐเซ เช เชจเซ I/O เชเชเชธเซเชฒเซเชถเชจ เชชเซเชฐเซเช เชชเชพเชกเชตเซเช, เชตเชฐเซเชเซเชฏเซเช เชฒเชพเชเชเซเชถเชจ เชเชเซเชธเซเชเซเชเชถเชจเชจเชพ เชเชงเชพเชฐเซ เชนเชพเชฐเซเชกเชตเซเชฐ เชเชเชธเซเชฒเซเชถเชจเชจเชพ เชเชชเชฏเซเชเชจเซ เชฆเชฌเชพเชฃ เชเชฐเชตเซเช เชถเชเซเชฏ เชเซ.
- OCI (เชเชจเซเชเซเชจเชฐ เชซเซเชฐเซเชฎเซเช), เชเซเชฌเชฐเชจเซเชเซเชธ CRI เชธเชนเชฟเชค เชเชฆเซเชฏเซเชเชจเชพ เชงเซเชฐเชฃเซ เชฎเชพเชเซ เชธเชชเซเชฐเซเช
- เชจเชฟเชฏเชฎเชฟเชค Linux เชเชจเซเชเซเชจเชฐเชจเซเช เชธเชพเชคเชคเซเชฏเชชเซเชฐเซเชฃ เชชเซเชฐเชฆเชฐเซเชถเชจ, เชจเชฟเชฏเชฎเชฟเชค VM เชจเชพ เชชเชฐเชซเซเชฐเซเชฎเชจเซเชธ เชเชตเชฐเชนเซเชก เชตเชฟเชจเชพ เช เชฒเชเชคเชพเชฎเชพเช เชตเชงเชพเชฐเซ
- เชธเชเชชเซเชฐเซเชฃ เชตเชฐเซเชเซเชฏเซเช เชฒ เชฎเชถเซเชจเซเชจเซ เช เชเชฆเชฐ เชเชจเซเชเซเชจเชฐ เชเชฒเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐเชฟเชฏเชพเชคเชจเซ เชฆเซเชฐ เชเชฐเซ, เชธเชพเชฎเชพเชจเซเชฏ เชเชจเซเชเชฐเชซเซเชธ เชเชเซเชเชฐเชฃ เช เชจเซ เชฒเซเชจเซเชเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ
เชธเซเชฅเชพเชชเชจ
เชเซ
เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ: เชเชพเชเชพ เชเชจเซเชเซเชจเชฐเชจเซเช เชเชพเชฎ เชซเชเซเชค เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชฐ เช เชธเชฎเชฐเซเชฅเชฟเชค เชเซ, เชตเชฐเซเชเซเชฏเซเช
เชฒเชพเชเชเซเชถเชจ เชซเซเชฐเชตเชฐเซเชกเชฟเชเช เชชเชฃ เชนเชเชฎเซเชถเชพ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ sse4.1 เชธเชชเซเชฐเซเชเชจเซ เชเชฐเซเชฐ เชเซ เชชเซเชฐเซเชธเซเชธเชฐเชฎเชพเชเชฅเซ.
เชเชพเชเชพ เชเชจเซเชเซเชจเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เชเชเชฆเชฎ เชธเชฐเชณ เชเซ:
เชฐเชฟเชชเซเชเซเชเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฟเชคเชพเช เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ:
# yum -y install yum-utils
เชธเซเชฒเชฟเชจเชเซเชธเชจเซ เช เชเซเชทเชฎ เชเชฐเซ (เชคเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซ เชตเชงเซ เชฏเซเชเซเชฏ เชเซ, เชชเชฐเชเชคเซ เชธเชฐเชณเชคเชพ เชฎเชพเชเซ เชนเซเช เชคเซเชจเซ เช เชเซเชทเชฎ เชเชฐเซเช เชเซเช):
# setenforce 0
# sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
เช เชฎเซ เชฐเซเชชเซเชเซเชเชฐเซเชจเซ เชเซเชกเซเช เชเซเช เช เชจเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเชฐเซเช เชเซเช
# source /etc/os-release
# ARCH=$(arch)
# BRANCH="${BRANCH:-stable-1.10}"
# yum-config-manager --add-repo "http://download.opensuse.org/repositories/home:/katacontainers:/releases:/${ARCH}:/${BRANCH}/CentOS_${VERSION_ID}/home:katacontainers:releases:${ARCH}:${BRANCH}.repo"
# yum -y install kata-runtime kata-proxy kata-shim
เชเซเช เชตเชฃ
เชนเซเช เชกเซเชเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเช เชเชฐเซเชถ, เชคเซเชจเซเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฒเชพเชเซเชทเชฃเชฟเช เชเซ, เชนเซเช เชคเซเชจเซเช เชตเชงเซ เชตเชฟเชเชคเชฎเชพเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ เชจเชนเซเช:
# rpm -qa | grep docker
docker-ce-cli-19.03.6-3.el7.x86_64
docker-ce-19.03.6-3.el7.x86_64
# docker -v
Docker version 19.03.6, build 369ce74a3c
เช เชฎเซ daemon.json เชฎเชพเช เชซเซเชฐเชซเชพเชฐเซ เชเชฐเซเช เชเซเช:
# cat <<EOF > /etc/docker/daemon.json
{
"default-runtime": "kata-runtime",
"runtimes": {
"kata-runtime": {
"path": "/usr/bin/kata-runtime"
}
}
}
EOF
เชกเซเชเชฐ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ:
# service docker restart
เชเชพเชฐเซเชฏเชพเชคเซเชฎเช เชชเชฐเซเชเซเชทเชฃ
เชเซ เชคเชฎเซ เชกเซเชเชฐเชจเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเซ เชเซ, เชคเซ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ เชเซ uname เชฎเซเชเซเชฏ เชธเชฟเชธเซเชเชฎ เชชเชฐ เชเชพเชฒเชคเชพ เชเชฐเซเชจเชฒเชจเซเช เชธเชเชธเซเชเชฐเชฃ เชเชชเชถเซ:
# docker run busybox uname -a
Linux 19efd7188d06 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 GNU/Linux
เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเชฏเชพ เชชเชเซ, เชเชฐเซเชจเชฒ เชธเชเชธเซเชเชฐเชฃ เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ:
# docker run busybox uname -a
Linux 9dd1f30fe9d4 4.19.86-5.container #1 SMP Sat Feb 22 01:53:14 UTC 2020 x86_64 GNU/Linux
เชตเชงเซ เชเซเชฎเซ!
# time docker run busybox mount
kataShared on / type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,size=65536k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (ro,nosuid,nodev,noexec,relatime,xattr,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (ro,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/blkio type cgroup (ro,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/memory type cgroup (ro,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (ro,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (ro,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (ro,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/freezer type cgroup (ro,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/pids type cgroup (ro,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/cpuset type cgroup (ro,nosuid,nodev,noexec,relatime,cpuset)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
kataShared on /etc/resolv.conf type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
kataShared on /etc/hostname type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
kataShared on /etc/hosts type 9p (rw,dirsync,nodev,relatime,mmap,access=client,trans=virtio)
proc on /proc/bus type proc (ro,relatime)
proc on /proc/fs type proc (ro,relatime)
proc on /proc/irq type proc (ro,relatime)
proc on /proc/sys type proc (ro,relatime)
tmpfs on /proc/acpi type tmpfs (ro,relatime)
tmpfs on /proc/timer_list type tmpfs (rw,nosuid,size=65536k,mode=755)
tmpfs on /sys/firmware type tmpfs (ro,relatime)
real 0m2.381s
user 0m0.066s
sys 0m0.039s
# time docker run busybox free -m
total used free shared buff/cache available
Mem: 1993 30 1962 0 1 1946
Swap: 0 0 0
real 0m3.297s
user 0m0.086s
sys 0m0.050s
เชเชกเชชเซ เชฒเซเชก เชชเชฐเซเชเซเชทเชฃ
เชตเชฐเซเชเซเชฏเซเช
เชฒเชพเชเชเซเชถเชจเชฅเซ เชฅเชคเชพ เชจเซเชเชธเชพเชจเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ - เชนเซเช เชฎเซเชเซเชฏ เชเชฆเชพเชนเชฐเชฃเซ เชคเชฐเซเชเซ sysbench เชเชฒเชพเชตเซเช เชเซเช
Docker+containerd เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ sysbench เชเชฒเชพเชตเซ เชฐเชนเซเชฏเซเช เชเซ
เชชเซเชฐเซเชธเซเชธเชฐ เชเซเชธเซเช
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Prime numbers limit: 20000
Initializing worker threads...
Threads started!
General statistics:
total time: 36.7335s
total number of events: 10000
total time taken by event execution: 36.7173s
response time:
min: 3.43ms
avg: 3.67ms
max: 8.34ms
approx. 95 percentile: 3.79ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 36.7173/0.00
เชฐเซเชฎ เชเซเชธเซเช
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Initializing worker threads...
Threads started!
Operations performed: 104857600 (2172673.64 ops/sec)
102400.00 MiB transferred (2121.75 MiB/sec)
General statistics:
total time: 48.2620s
total number of events: 104857600
total time taken by event execution: 17.4161s
response time:
min: 0.00ms
avg: 0.00ms
max: 0.17ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 17.4161/0.00
Docker+Kata เชเชจเซเชเซเชจเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ sysbench เชเชฒเชพเชตเชตเซเช
เชชเซเชฐเซเชธเซเชธเชฐ เชเซเชธเซเช
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Prime numbers limit: 20000
Initializing worker threads...
Threads started!
General statistics:
total time: 36.5747s
total number of events: 10000
total time taken by event execution: 36.5594s
response time:
min: 3.43ms
avg: 3.66ms
max: 4.93ms
approx. 95 percentile: 3.77ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 36.5594/0.00
เชฐเซเชฎ เชเซเชธเซเช
sysbench 1.0: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Initializing random number generator from current time
Initializing worker threads...
Threads started!
Operations performed: 104857600 (2450366.94 ops/sec)
102400.00 MiB transferred (2392.94 MiB/sec)
General statistics:
total time: 42.7926s
total number of events: 104857600
total time taken by event execution: 16.1512s
response time:
min: 0.00ms
avg: 0.00ms
max: 0.43ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 16.1512/0.00
เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชชเชนเซเชฒเชพเชฅเซ เช เชธเซเชชเชทเซเช เชเซ, เชชเชฐเชเชคเซ เชชเชฐเซเชเซเชทเชฃเซ เชเชฃเซ เชตเชเชค เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชตเชงเซ เชถเซเชฐเซเชทเซเช เชเซ, เชฌเชนเชพเชฐเชจเชพ เชฒเซเชเซเชจเซ เชฆเซเชฐ เชเชฐเซเชจเซ เช เชจเซ เชชเชฐเชฟเชฃเชพเชฎเซเชจเซ เชธเชฐเซเชฐเชพเชถ เชเชฐเชตเซ, เชคเซเชฅเซ เชนเซเช เชนเชเซ เชตเชงเซ เชชเชฐเซเชเซเชทเชฃเซ เชเชฐเชคเซ เชจเชฅเซ.
เชคเชพเชฐเชฃเซ
เชนเชเซเชเชค เช เชเซ เชเซ เชเชตเชพ เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชฅเชตเชพเชฎเชพเช เชฒเชเชญเช เชชเชพเชเชเชฅเซ เชฆเชธ เชเชฃเซ เชตเชงเซ เชธเชฎเชฏ เชฒเซ เชเซ (เชเชเชเซเชจเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชธเชฎเชพเชจ เชเชฆเซเชถเซ เชฎเชพเชเซ เชฒเชพเชเซเชทเชฃเชฟเช เชฐเชจ เชเชพเชเชฎ เชธเซเชเชจเซเชกเชจเชพ เชคเซเชฐเซเชเชพ เชญเชพเช เชเชฐเชคเชพเช เชเชเซ เชนเซเชฏ เชเซ), เชเซ เชเชชเชฃเซ เชธเชเชชเซเชฐเซเชฃ เชถเชฐเซเชเชคเชจเซ เชธเชฎเชฏ เชฒเชเช เชคเซ เชชเชฃ เชคเซเช เชเซเชฌ เชเชกเชชเชฅเซ เชเชพเชฎ เชเชฐเซ เชเซ (เชคเซเชฏเชพเช เชเชชเชฐเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซ, เชเชฆเซเชถเซ เชธเชฐเซเชฐเชพเชถ เชคเซเชฐเชฃ เชธเซเชเชจเซเชกเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ). เช เซเช เชเซ, CPU เช เชจเซ RAM เชจเชพ เชเชกเชชเซ เชชเชฐเซเชเซเชทเชฃเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชฒเชเชญเช เชธเชฎเชพเชจ เชชเชฐเชฟเชฃเชพเชฎเซ เชฆเชฐเซเชถเชพเชตเซ เชเซ, เชเซ เชเชจเชเชฆ เชเชฐเซ เชถเชเชคเชพ เชจเชฅเซ, เชเชพเชธ เชเชฐเซเชจเซ เช เชนเชเซเชเชคเชจเชพ เชชเซเชฐเชเชพเชถเชฎเชพเช เชเซ kvm เชเซเชตเซ เชธเชพเชฐเซ เชฐเซเชคเซ เชเชพเชฒเชคเซ เชชเชฆเซเชงเชคเชฟเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชฒเชเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชเซเชทเชฃเชพ
เชฒเซเช เชเช เชธเชฎเซเชเซเชทเชพ เชเซ, เชชเชฐเชเชคเซ เชคเซ เชคเชฎเชจเซ เชตเซเชเชฒเซเชชเชฟเช เชฐเชจเชเชพเชเชฎ เช เชจเซเชญเชตเชตเชพเชจเซ เชคเช เชเชชเซ เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชเชฃเชพ เชเซเชทเซเชคเซเชฐเซเชจเซ เชเชตเชฐเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชจเชฅเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชพเชเช เชเชพเชเชพ เชเชจเซเชเซเชจเชฐเชจเซ เชเซเช เชชเชฐ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชฒเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซ เชเซ. เชตเชงเซเชฎเชพเช, เชคเชฎเซ เชธเซเชฐเชเซเชทเชพ เชธเชฎเชธเซเชฏเชพเช เชถเซเชงเชตเชพ, เชจเชฟเชฏเชเชคเซเชฐเชฃเซ เชธเซเช เชเชฐเชตเชพ เช เชจเซ เช เชจเซเชฏ เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชคเซ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซเชจเซ เชชเชฐเซเชเซเชทเชฃเซเชจเซ เชถเซเชฐเซเชฃเซ เชชเชฃ เชเชฒเชพเชตเซ เชถเชเซ เชเซ.
เชนเซเช เชเซ เชฒเซเชเซเช เช เชนเซเช เชตเชพเชเชเซเชฏเซเช เชเซ เช เชจเซ เชซเชฐเซเชฅเซ เชตเชพเชเชเซเชฏเซเช เชเซ เชคเซเชเชจเซ เชธเชฐเซเชตเซเชเซเชทเชฃเชฎเชพเช เชญเชพเช เชฒเซเชตเชพ เชฎเชพเชเซ เชเชนเซเช เชเซเช, เชเซเชจเชพ เชชเชฐ เช เชตเชฟเชทเชฏ เชชเชฐเชจเชพ เชญเชพเชตเชฟ เชชเซเชฐเชเชพเชถเชจเซ เชจเชฟเชฐเซเชญเชฐ เชฐเชนเซเชถเซ.
เชซเชเซเชค เชจเซเชเชงเชพเชฏเซเชฒเชพ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เช เชธเชฐเซเชตเซเชฎเชพเช เชญเชพเช เชฒเช เชถเชเซ เชเซ.
เชถเซเช เชฎเชพเชฐเซ เชเชพเชเชพ เชเชจเซเชเซเชจเชฐ เชตเชฟเชถเซ เชฒเซเชเซ เชชเซเชฐเชเชพเชถเชฟเชค เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเชตเซเช เชเซเชเช?
-
80,0%เชนเชพ, เชตเชงเซ เชฒเชเซ!28
-
20,0%เชจเชพ, เชจเชพ...7
35 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเช เชฎเชคเชฆเชพเชจ เชเชฐเซเชฏเซเช. 7 เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเช เชฆเซเชฐ เชฐเชนเซเชฏเชพ.
เชธเซเชฐเซเชธ: www.habr.com