云时代【4】—— 资源隔离与控制技术
二、资源隔离与控制技术
创建好虚拟机之后,查看 虚拟机 自身的信息
# 该指令是 两个指令的合体
cat /etc/*release*
(一)NameSpace
1. 基本介绍
NameSpace 是 Linux 内核用来隔离内核资源的方式。通过 namespace 可以让一些进程只能看到与自己相关的一部分资源,而另外一些进程也只能看到与它们自己相关的资源,这两拨进程根本就感觉不到对方的存在。
Linux namespaces 是对全局系统资源的一种封装隔离,使得处于不同 namespace 的 进程拥有独立的全局系统资源,改变一个 namespace 中的系统资源只会影响当前 namespace 里的进程,对其他 namespace 中的进程没有影响。
2. 相关 Linux 指令
(1)dd – 复制文件,根据操作数进行转换和格式化
dd if=/dev/zero of=test.img bs=8k count=1024
# /dev/zero 产生连续不断的空白字符流
**(2)mkfs – **Make a Linux filesystem.
mkfs -t ext4 ./test.img
(3)df – 查看文件系统的相关信息
Show information about the file system on which each FILE resides, or all file systems by default.
df
df -a # -a, --all 查看所有具有 0Bloeks 的文件系统
df -h # 人类可读的格式
df -t tmpfs # 列出 tmpfs 类型的文件系统
df -T # 现实文件系统的形式
**(4)unshare – **与父进程进行命名空间的隔离
ll /proc
# /proc 是一个虚拟文件系统
unshare -u /bin/bash # 不共享用户的命名空间
hostname