แแก แกแขแแขแแ แแแแแฎแแแแแก แ แแแแ แแฃแจแแแแก
Docker-แแก แกแแแ แแ แแ แแแแแแแแแกแ แแ แแแแ แแแแแญแ แแก แจแแกแแฎแแ แฃแแแ
แซแแ แแแแแ แแแฎแแกแแแแแแแแแ
- แชแแแแ แแแ แแแแแ แแฃแจแแแแแกแแก, แ แแช แฃแแ แฃแแแแแงแแคแก แฅแกแแแแก, แแแฎแกแแแ แแแแก แแ I/O แแแแแแชแแแก, แจแแกแแซแแแแแแแ แแแ แขแฃแแแแแแชแแแก แแแคแแ แแแแแแแแก แกแแคแฃแซแแแแแ แขแแฅแแแแแก แแแแแแชแแแก แแซแฃแแแแ แแแแแงแแแแแ.
- แแแแฃแกแขแ แแแก แกแขแแแแแ แขแแแแก แแฎแแ แแแญแแ แ, แแแ แจแแ แแก OCI (แแแแขแแแแแ แแก แคแแ แแแขแ), Kubernetes CRI
- แ แแแฃแแแ แฃแแ Linux แแแแขแแแแแ แแแแก แแแแแแแแแแ แฃแแ แจแแกแ แฃแแแแ, แแแแ แแแแ แแแแแแชแแ แฉแแแฃแแแแ แแแ VM-แแแแก แจแแกแ แฃแแแแแก แแแ แแจแ
- แแฆแแแคแฎแแ แ แแแแขแแแแแ แแแแก แแแจแแแแแก แแฃแชแแแแแแแแ แกแ แฃแแคแแกแแแแแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แจแแแแแ, แแแแแแ แแแขแแ แคแแแกแแแ แแแแ แขแแแแแก แแแขแแแ แแชแแแก แแ แแแจแแแแแก
แแแงแแแแแแก
แแ แกแแแแแก
แแแแจแแแแแแแแแแ: Kata Containers แแฃแจแแแแ แแฎแแ แแแญแแ แแแแ แแฎแแแแ แแแแ แแขแฃแ แแแ, แแแ แขแฃแแแแแแชแแแก แแแแแแแกแแแแ แแแแ แงแแแแแแแแก แแ แแฃแจแแแแก แกแญแแ แแแแ sse4.1 แแฎแแ แแแญแแ แ แแ แแชแแกแแ แแแแ.
Kata แแแแขแแแแแ แแแแก แแแงแแแแแ แกแแแแแแ แแแ แขแแแแ:
แแแแแแกแขแแแแ แแ แแแแฃแแแแฃแ แ แแ แแแ แแแแแ แกแแชแแแแแแแ แแฃแจแแแแแกแแแแก:
# yum -y install yum-utils
แแแแแ แแแ Selinux (แฃแคแ แ แกแฌแแ แแ แแแแคแแแฃแ แแชแแ, แแแแ แแ แกแแแแ แขแแแแกแแแแก แแ แแแแแแ แแ):
# 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-แก
แแแจแแแแฃแแ sysbench แแแแแงแแแแแแ Docker+containerd
แแ แแชแแกแแ แแก แขแแกแขแ
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
RAM แขแแกแขแ
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
Sysbench-แแก แแแจแแแแ Docker+Kata แแแแขแแแแแ แแแแก แแแแแงแแแแแแ
แแ แแชแแกแแ แแก แขแแกแขแ
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
RAM แขแแกแขแ
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.
แแแแแกแ
แกแขแแขแแ แแ แแก แแแแแฎแแแแ, แแแแ แแ แแก แแแซแแแแ แจแแกแแซแแแแแแแแก แแแ แซแแแ แแฃแจแแแแแก แแแขแแ แแแขแแฃแแ แแ แ. แแแแแแแชแแแก แแ แแแแแ แกแคแแ แ แแ แแ แแก แแแคแแ แฃแแ, แแแแแแแแแ, แกแแแขแ แแฆแฌแแ แก Kubernetes-แแก แแแจแแแแแก แจแแกแแซแแแแแแแแก Kata Containers-แแก แแแแแ. แแแ แแ แแแแกแ, แแฅแแแ แแกแแแ แจแแแแซแแแแ แฉแแแขแแ แแ แขแแกแขแแแแก แกแแ แแ, แ แแแแแแช แแ แแแแขแแ แแแฃแแแ แฃแกแแคแ แแฎแแแแแก แแ แแแแแแแแแก แแแแแแแ, แจแแแฆแฃแแแแแแก แแแงแแแแแแแ แแ แกแฎแแ แกแแแแขแแ แแกแ แกแแแแแฎแแแแ.
แแแฎแแ แงแแแแแก, แแแแช แแฅ แฌแแแแแแฎแ แแ แแแแแแขแ แแแแ, แแแแฆแแก แแแแแฌแแแแแแ แแแแแแแแฎแแแจแ, แ แแแแช แแฅแแแแ แแแแแแแแแแฃแแ แแแแแแแแ แแฃแแแแแแชแแแแ แแ แแแแแแ.
แแแแแแแแฎแแแจแ แแแแแฌแแแแแแ แจแแฃแซแแแแ แแฎแแแแ แแแ แแแแกแขแ แแ แแแฃแ แแแแฎแแแ แแแแแแก.
แฃแแแ แแแแแแ แซแแแ แกแขแแขแแแแแก แแแแแฅแแแงแแแแ แแแขแ แแแแขแแแแแ แแแแก แจแแกแแฎแแ?
-
80,0%แแแแฎ, แแแฌแแ แแ แแแขแ!28
-
20,0%แแ แ, แแฃ... 7
แแแกแชแ แฎแแ 35 แแแแฎแแแ แแแแแแ. 7-แแ แแแแฎแแแ แแแแแแ แแแแ แจแแแแแแ.
แฌแงแแ แ: www.habr.com