vmware平台挂载xsky存储,存储应该是基于ceph的分布式存储的。安装Linux操作系统的时候,客户说xsky厂商工程师告诉他们,使用xsky的存储安装系统,不能划分swap分区,否则会影响系统读写性能。请问有这种说法吗?如果有,原理是什么?
存储性能层面,swap是虚拟内存,对于存储系统来说,内存也是数据缓存的一种,分为存储节点的内存缓存和客户端本地缓存,通过数据缓存来提供存储IO性能。禁用swap可能是为了避免swap引起的性能抖动。
服务器层面,swap的设计是通过牺牲性能来换取系统或进程安全, 而启用swap再配合监控来保障业务连续性。
swap是虚拟内存,应对物理内存不够用,对于虚拟化平台的物理内存资源集中使用调度的角度看,物理内存的使用对于某一进程而言很少会出现不足的情况,反而此时使用swap会使得存储抖动现象引起整个系统性能的下降。
收起用到swap才会有一些影响,内存充足的情况下一般是不会用swap的, 有些numa node memory使用不均衡,可能在内存够用的情况下也会用到swap。
正常情况下真到了内存不够了,会把匿名内存交换到swap中转一下,空出点内存,没有swap就只能kill进程了。这个就是没有swap的情况下可能的影响了。
所以做不做swap你看着办。
回到这个问题有没有影响做个压测不就完事了。