KSM 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
KSM 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
KSM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
KSM 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
KSM 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

KSM 是一个非常简单且轻巧的 x64 系统管理程序,用C语言编写,用于 Intel 处理器。KSM 具有独立的物理内存自检引擎和用户空间物理内存虚拟化,可以在编译时启用。

目前,KSM 本身可在 Windows 和 Linux 内核上运行。

与其他虚拟机管理程序(例如KVM,XEN等)不同,KSM的目的不是运行其他操作系统,而是可以将KSM用作现有运行OS的额外保护层。这种类型的虚拟化通常出现在防病毒,沙盒程序甚至病毒中。KSM还支持嵌套,这意味着它可以仿真其他硬件辅助的虚拟化工具(VT-x)。

特征:

  • IDT阴影
  • EPT违规#VE(不可用时禁用-至少需要Broadwell)
  • EPTP切换VMFUNC(在不可用时模拟-至少需要Haswell)
  • APIC虚拟化(实验性,请勿使用)
  • VMX嵌套(实验性,请勿使用)
  • 内置的用户空间物理内存沙箱(可选)
  • 内置自省引擎(可选)

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/06/16 16:47

KSM与KVM CPU、内存控制

今天在登陆一台KVM物理机时,发现进程ksmd竟然占用50%以上的cpu,较之单个qemu-kvm进程占用的cpu还大 。由于对该进程做什么用的不甚了解。所以不敢贸然将其kill掉 。具体什么是KSM呢 ? ksm是基于内核的虚拟机(KVM)被设计为自调优,但是可以调整一些参数使KVM主机性能更好。最重要的参数是内核同页合并(kernel samepage merging ,KSM),这一特性允许内核更有效地处理内存。KSM允许Linux内核识别出包含相同内容的内存页,然后...

0
0
2020/04/29 16:41

老白学编程 - Netdata学习 - ksm

# KSM 介绍 # KSM是Kernel Samepage Merging,允许合并内容相同的页面。 ## 虚拟化背景 ## 虚拟化不用多说了,一个物理机可以托管多个VM; 假如操作系统和应用程序在vm之间有时访问的数据相同,这些页可以进行合并,以释放内存。 虽然KSM最初设计是用于基于内核的虚拟机, 但在非虚拟化环境中也非常有用。 ## KSM 核心 ## KSM核心设计思想是基于写时复制机制COW,也就是将内容相同的页面合并成一个只读页面,从而释放出空闲物理...

0
0
发表了博客
2018/08/13 21:03

[ksm][数学] Jzoj P5810 简单的玄学

Description Input 第一行两个正整数 n, m。 Output 一行两个整数,它们的含义如题所述。 Sample Input 【样例 1 输入】 3 2 【样例 2 输入】 1 3 【样例 3 输入】 4 3   Sample Output 【样例 1 输出】  1 8  【样例 2 输出】  1 1  【样例 3 输出】  23 128 Data Constraint 对于 10% 的数据,nm < 16; 对于 30% 的数据,nm < 64; 对于 50% 的数据,nm ≤ 10^3; 对于 70% 的数据,m ≤ 10^6; 对于 ...

0
0
发表了博客
2020/07/09 14:52

kvm 优化特性:ksm技术,大页内存等

参考: http://tech.it168.com/a2016/1101/3005/000003005933.shtml(ksm) http://www.cnblogs.com/dongzhiquan/p/5043912.html(大页内存优点) <kvm虚拟化技术 实战与原理解析> 简介: cow:copy on write,也就是写时复制。这是一种内存共享技术,在linux中当使用fork 函数创建一个进程时,子进程和父进程共享全部的内存,当这片共享的内存区域被进程试图修改的时候,内核会分配一块新的内存区域,并将被试图修改的共享内存区...

0
0
发表了博客
2013/12/16 18:46

KSM(Kernel Samepage Merging) 剖析:Linux 内核中的内存去耦合[转]

软件工程可能是一个不断演变的过程:通过解决方案解决问题,解决方案产生新问题,然后再构建新的解决方案。理想的情况是,产生的新问题能够证明原始解决方案的有效性。本文讨论的技术是这种二级解决方案之一,针对由服务器虚拟化产生的问题。但是,在深入 KSM 之前,我们先快速检查一下原始解决方案,以及 KSM 如何在这里和其他地方应用。 - **服务器虚拟化** 虚拟化技术从上世纪 60 年代开始出现,经由 IBM® System/360® 大型...

0
0
发表了博客
2013/04/02 16:25

译文:关于红帽kvm虚拟化调优的方案KSM

在现在操作系统中共享内存的概念是众所周知的,例如一个程序在开始运行时,它会共享 父进程的所有内存空间,当子进程或者父进程要修改这个内存空间时,内核会分配一个新的内存 区域,并拷贝共享内存空间的原始值允许程序修改这个新的内存区域,这就是我们所说的“写时 拷贝”。 KSM是linux的一个新特点,KSM能够使内核检测两个或者两个以上已经运行的程序并对比他们 所使用的内存区域,如果有内存区域或者内存页是完全相同的,K...

0
0
发表了博客
2020/06/21 14:09

Linux 操作系统原理 — 内存 — KSM 内存页共享的性能问题

目录 文章目录 目录 KSM 内存页共享的性能问题 KSM 内存页共享的性能问题 KSM(Kernel Shared Memory)是 Linux Kernel 的一种内存共享机制,在 2.6.36 版本引入。简而言之,KSM 用于合并具有相同内容的物理主存页面以减少页面冗余。在 Kernel 中有一个 KSM 守护进程 ksmd,它会定期扫描用户向它注册的内存区域,寻找到相同的页面就会将其合并,并用一个添加了写保护的页面来代替。当有进程尝试写入该页面时,Kernel 会自动为其...

0
0
发表了博客
2020/11/06 12:56

《深入剖析Linux内核反向映射机制》在线视频课程

课程目的 本课程深入Linux内核源代码去剖析内存管理里面的难点知识:反向映射机制。 大多数人对于反向映射机制的掌握模棱两可,通过本课程的学习,我们可以深入理解内核反向映射的实现机制。在课程中,我们从基本的概念入手,再到反向映射的发展历程,然后去深入分析三种页的反向映射:匿名页,文件页和KSM页。 此外,在KSM原理剖析章节,将详细讲解通过KSM这种机制是如何让系统节省大量内存的。 指导老师 Cheetah老师一直从业于...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
4 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部