Linux开发者讨论建立跟踪块/磁盘运作的全局计数器

系统 Linux
微软和systemd开发者提议为Linux内核的块设备变化建立一个全局计数器,以便更好地跟踪存储系统的变化,为磁盘和其他块设备变化提供一个全系统唯一的数编码。

微软和systemd开发者提议为Linux内核的块设备变化建立一个全局计数器,以便更好地跟踪存储系统的变化,为磁盘和其他块设备变化提供一个全系统唯一的数编码,而不是以每个磁盘为基础。这个单调增长的数字是面向全系统的。

这样systemd和其他用户空间软件就可以更好地关联那些最终重复使用同一个设备的事件,比如/dev/sda,特别是/dev/loop0和其他设备,当一个设备被分离,另一个被添加时,这些设备往往会被重复使用。特别是在关注循环上线的设备时,由于没有序列号或其他唯一标识的手段,所以没有更好的手段来发现它是否是之前的那个设备。

虽然用户层面可以使用事件监听器来跟踪磁盘的变化,但由于事件可能会晚到达或无法正确排序以及其他一些问题,这种全局计数器的跟踪被认为是最好的方法之一。另外,围绕块命名空间和其他改进的工作也在进行,但至少systemd的开发者认为这种方法对Linux内核来说是非常值得和有益的。

这个全局号码回被放在uevent中,这样用户空间就可以使用它来关联驱动重用设备的时间,同时也会增加一个新的ioctl BLKGETDISKSEQ来获取磁盘序列号,序列号也会通过sysfs的diskseq来公开。每当底层媒体设备发生变化时,这个序列号就会递增,同样,每当设置或改变备份文件时,循环设备也会递增。

对微软的Matteo Croce发出的拟议补丁感兴趣的人可以看到这个补丁系列和由此产生的关于这个功能的优点的讨论:

https://lore.kernel.org/lkml/20210623105858.6978-1-mcroce@linux.microsoft.com/

[[407716]]

 

责任编辑:张燕妮 来源: cnBeta.COM
相关推荐

2011-03-15 14:26:28

Java

2023-08-08 08:01:22

微服务架构服务

2012-06-13 01:23:30

开发者程序员

2009-06-02 15:58:34

LinuxChrome开发

2009-06-01 09:59:57

LinuxChrome开发

2009-11-06 16:59:26

WCF性能计数器

2023-07-28 08:15:27

PC程序计数器

2012-04-11 09:26:13

内核Linux 开发

2009-11-25 15:07:39

PHP添加计数器

2009-06-11 16:27:18

科学型Java计数器

2009-10-29 11:47:15

ADO.NET计数器b

2010-02-22 16:34:17

WCF性能计数器

2009-12-01 15:01:07

PHP生成访问计数器

2023-11-26 00:17:21

2018-11-23 11:50:02

Linux开发者编程书籍

2018-11-23 09:07:00

Linux开发者书籍

2009-12-09 11:08:00

Linux开发者

2016-05-31 14:40:43

2015-01-23 09:53:12

Bug工具Web开发

2017-12-04 08:34:02

SQLAIIT服务
点赞
收藏

51CTO技术栈公众号