IO条带化:指在数据存储过程中,将数据切分成多个小的数据块,并并发地存储到不同的物理硬盘上,以提高I/O性能。具体来说,aSAN的条带大小(也称为条带深度)默认设为128K。条带数则是根据当前存储卷的结构自适应设置的,默认值为6,但不会超过存储卷中任意一台物理主机上的数据盘个数。如果某台物理主机上的数据盘数量少于6个,条带数将被设为该主机的数据盘个数。
IO本地化:以两副本为例,虚拟机数据的其中一个副本会聚合在一台主机主机上=称之为聚合副本;另外一个副本会分散在最多三台主机上,称之为散列副本。
而 IO 本地化是指虚拟机可以优先运行在聚合副本所在的主机上,以达到数据本地化的效果。虚拟机对数据进行访问时,可以直接从聚合副本中读取,避免跨存储网络对数据进行读取,以此可提高数据读取的吞吐性能,突破网络带宽的瓶颈,在全闪存模式下,性能提升的效果尤为明显。
IO无锁流水线:IO无锁流水线是一种技术,它将整个I/O流程切分成若干个步骤,每个步骤由一个固定的线程来完成,从而去掉了加锁的环节。这种方法的关键指标和价值在于避免了传统IO锁机制的弊端,尤其是在并发度增加时,线程之间的抢锁问题会变得越来越严重,导致性能下降。
这种技术的引入可以显著提升系统的性能,尤其是在高并发的环境中,能够有效减少因锁竞争带来的延迟和资源浪费。
IO锁机制:IO锁机制是传统的输入输出操作中常用的一种同步机制,用于控制对共享资源的访问。在高并发环境下,多个线程可能会同时请求对同一资源的访问,这时就需要通过锁来确保同一时间只有一个线程能够访问该资源,从而避免数据不一致或损坏的问题。
然而,IO锁机制也存在一些弊端,尤其是在并发度增加时,线程之间的抢锁现象会变得越来越严重。这种竞争会导致性能下降,因为线程在等待获取锁的过程中会产生额外的延迟,影响整体的系统响应速度和吞吐量。因此,采用无锁的IO流水线技术可以有效地解决这些问题,提升系统的性能
跨NUMA智能调度:跨NUMA智能调度是指在非统一内存访问架构(NUMA)下,针对多处理器服务器的内存和CPU资源进行优化调度的技术。NUMA架构中,处理器访问本地内存的速度远高于访问远端内存,因此合理的调度可以显著提升系统性能。
功能说明
NUMA调度:在NUMA架构中,处理器访问其本地内存的速度比访问非本地内存快。通过将虚拟机的vCPU绑定到物理CPU,并将内存绑定到对应的本地内存,可以避免跨NUMA节点的内存访问,从而提升性能,通常可以提高20%的性能。
使用场景
推荐启用:在绝大多数场景下,启用NUMA调度能够提升虚拟机的性能。 |