AWS工程师报告PostgreSQL性能在Linux 7.0下降50%到底是怎么一回事?
假设没有PREEMPT_LAZY的情况下(PREEMPT情况),fair调度类的task b本身可以在时刻1抢占task a,而随着PREEMPT_LAZY的引入,这个抢占需要延迟到下一个tick的到来。优先级继承和优先级顶棚的故事听起来动人,但是他们本质上是拆东墙补西墙,在简单的RTOS和workload有一定作用(尤其是锁依赖链简单的系统),在复杂的系统经常。它指出7.0内核使用PREEMPT_LAZY默认替代服务器领域的PREEMPT_NONE后,用户态的一个spinlock存在疯狂自旋。