Linux内核工程导论——虚拟化与云


软件行业在经历一场变革,一开始虚拟化和云是独立发展的,但是随着发展的深入,云越来越需要虚拟化提供的稳定的工作环境和可伸缩的特性。虚拟化也越来越需要云来拓展其规模。在这个融合的过程中,Linux也跟着引进了很多特性以适应行业的变化。

分布式文件系统

虚拟文件系统

overlayFs

传统的同一台电脑上多个进程使用同一个操作系统,看到的是共同的目录结构。当进程变为云进程时,由于其不是被自己放到电脑上执行的,所以这个进程的可信度就有很大问题。你可以使用传统目录结构的方法为每个进程限定一个根目录,但各个进程运行所需要的库文件你却无法为每个进程都做一个拷贝。
正式高度弹性的云服务提出了一个需求,能否共用一套基本目录,但是每个用户对目录的修改不影响其他人?答案就是overlayFS。这个文件系统在挂在时需要制定上半部分和下半部分目录。而这个目录有已有的任何文件系统的目录。最终呈现的overlayFS目录是两个目录的合并。其中制定的下层目录是不会被真实的修改,所有对下层的修改都是再拷贝到上层隐藏下层。是一种写时拷贝思路的文件系统级实现。
如此,可以将库文件等通用文件目录作为下层,而工作目录作为上层提供给不可信的进程。进程则没有办法对关键文件造成任何实质的破坏。本质上,overlayFS并不是一种文件系统,而是提供了vfs操作接口的一种转换方式。类似于数据库中视图概念。正是这种概念的创造满足了云的需求。

分布式内存

numa

Docker

你可能感兴趣的:(linux,linux,kernel,内核,虚拟化,云服务)