Microsoft y los desarrolladores de systemd están proponiendo un contador global para los cambios de dispositivos de bloque para el kernel de Linux para rastrear mejor los cambios y tener un número único en todo el sistema para cambios de disco y otros dispositivos de bloque en lugar de por disco.
Este número monótonamente creciente afecta a todo el sistema y se usaría para que systemd y otro software de espacio de usuario pudieran correlacionar mejor los eventos de los dispositivos que terminan reutilizando el mismo dispositivo, como /dev/sda y especialmente /dev/loop0 y otros dispositivos a menudo terminan siendo reutilizados cuando un dispositivo se desconecta y se agrega otro. Particularmente alrededor de los dispositivos de bucle no es un mejor medio para averiguar si es el mismo dispositivo de bucle que antes, ya que no tiene un número de serie u otro medio para identificarlo de forma única.
Si bien el espacio de usuario puede usar detectores de eventos para agregar/eliminar eventos para intentar rastrear cambios en el disco, debido a eventos que posiblemente lleguen tarde al espacio de usuario o estén fuera de servicio, entre otras preocupaciones, este El contador de seguimiento se considera uno de los mejores enfoques. Por otra parte, se está trabajando en torno a los espacios de nombres de bloques y otras mejoras, pero al menos la gente de systemd siente que este método es inmediatamente útil y beneficioso para el kernel de Linux.
Este número global se coloca en el uevent para que el espacio de usuario pueda usarlo para correlacionar cuando un controlador reutiliza un dispositivo, también se agregaría un nuevo ioctl de BLKGETDISKSEQ para obtener la secuencia del disco number, y el número de secuencia también se expondría a través de sysfs con diskseq . Este número de secuencia aumentaría siempre que el medio subyacente haya cambiado o de manera similar para el dispositivo de bucle siempre que se configure o cambie el archivo de respaldo.
Aquellos interesados en los parches propuestos enviados por Matteo Croce de Microsoft pueden ver este parche series y la discusión resultante sobre los méritos de esta función.