Google为Linux提供补丁加快服务器关机速度

2022-06-30 05:30:34杨蓉
计算机与网络 2022年7期
关键词:补丁驱动器内核

杨蓉

Google工程师的一个新的Linux内核补丁解决了一个问题,这个问题是由许多人可能没有体验过的情况引起的,那就是一台服务器当中插著太多的NVMe驱动器,这个问题使正确关闭一个驱动器所需时间较长。

还记得Sun公司的X4500存储服务器吗,它的代号为Thumper,它出现时确实很激进:一个3U的双处理器服务器密密麻麻装了48个驱动器托架。当他们不得不重新启动时,需要很长的时间。

一个有16个驱动器的存储服务器,每次重启都会浪费 72 s的时间。虽然也就是泡杯咖啡的时间,但仍然很烦人,因为这完全是不必要的。

问题主要出在内核的驱动器关闭功能是同步的:对于每个驱动器,它都会等待关闭命令完成,然后再进行下一个。新的内核补丁做了完全相同的事情,但改变了调用的方式,使其成为异步的,它向第一个驱动器发出调用,然后立即转到下一个,并按顺序进行。当它们都返回所需的状态工作就完成了。

虽然这并不能直接帮助大多数人,但有时这类变化会产生令人非常愉快的作用。例如,有一个为内核开发者提供的工具叫kexec,它允许一个内核将另一个内核加载到内存中并启动它。不仅如此,还可以加速Linux的重新启动。由于计算机在加载操作系统之前必须读在取固件过程中花费1 min左右的时间,进行一些自我测试等,如果能绕过这一点,直接从一个操作系统重启到另一个,就可以把时间缩短到几秒钟而不是现在的几分钟。

猜你喜欢
补丁驱动器内核
万物皆可IP的时代,我们当夯实的IP内核是什么?
现代装饰(2022年4期)2022-08-31 01:41:24
强化『高新』内核 打造农业『硅谷』
今日农业(2021年9期)2021-07-28 07:08:36
藏起驱动器号确保数据安全
电脑爱好者(2020年6期)2020-05-26 09:27:33
基于嵌入式Linux内核的自恢复设计
健胃补丁
学与玩(2018年5期)2019-01-21 02:13:06
Linux内核mmap保护机制研究
绣朵花儿当补丁
文苑(2018年18期)2018-11-08 11:12:30
补丁奶奶
幼儿画刊(2018年7期)2018-07-24 08:25:56
压电陶瓷驱动器的迟滞特性
SiC基和Si基永磁同步电动机驱动器的比较