Сегодня я полностью восстановил образ системы из резервной копии. Вскоре после этого, когда я побежал:
# find / -type f -printf "%TY-%Tm-%Td %TT %p\n" | sort -r
Я заметил файлы под /sys
каталог только что был изменен. Более того, они были почти в одну минуту. Позже в тот же день они были снова изменены, и снова в течение той же минуты, за исключением /sys/module
каталог:
/sys# ls -alt
total 4
drwxr-xr-x 2 root root 0 Aug 13 00:37 block
drwxr-xr-x 7 root root 0 Aug 13 00:37 firmware
drwxr-xr-x 38 root root 0 Aug 13 00:37 bus
drwxr-xr-x 12 root root 0 Aug 13 00:37 fs
drwxr-xr-x 2 root root 0 Aug 13 00:37 hypervisor
drwxr-xr-x 4 root root 0 Aug 13 00:37 dev
drwxr-xr-x 16 root root 0 Aug 13 00:37 devices
drwxr-xr-x 68 root root 0 Aug 13 00:37 class
drwxr-xr-x 2 root root 0 Aug 13 00:37 power
drwxr-xr-x 15 root root 0 Aug 13 00:37 kernel
dr-xr-xr-x 13 root root 0 Aug 12 21:06 .
drwxr-xr-x 152 root root 0 Aug 12 21:06 module
drwxr-xr-x 22 root root 4096 Aug 12 19:50 ..
Что означают эти времена модификации?
подобно /proc
/sys
- псевдофайловая система, поддерживаемая ядром Linux.
Sysfs виртуальные файлы экспортировать информацию о различных подсистемах ядра, аппаратных устройствах и связанных с ними драйверах устройств и разрешить (ограниченное) взаимодействие с этими драйверами и базовым оборудованием.
В этом отношении они не являются обычными файлами и каталогами, их нет необходимости включать в ваши резервные копии, и если временные метки в этих файлах имеют особое значение, а я не знаю, имеют ли они значение, это значение будет вероятно, зависит от водителя.
В /sysfs
файловая система (которая смонтирована в /sys
directory) - это псевдофайловая система, управляемая ядром (исполнителем операционной системы). Одна из ключевых абстракций операционных систем Unix и Linux - «все является файлом», включая все устройства ввода-вывода. Все устройства имеют виртуальный файл, который позволяет программам пользователя получать доступ к устройствам аналогично открытию текстового файла.
/sysfs
представляет информацию об оборудовании ядра и драйверах устройств в виде иерархической файловой системы / sys, представляющей все модули оборудования и драйверов. Это позволяет утилитам пользовательского пространства сообщать о состоянии машины. Такие утилиты как:
lshw
- перечисляет конфигурацию оборудованияlscpu
- отображает информацию о процессореКогда в системе происходят изменения устройства ввода-вывода, изменения представляются в файлах внутри /sys
. Любые изменения в каталоге влияют на время изменения каталога.
Например, если машина выходит из спящего режима, содержимое /sys/power
изменится. Или когда новое USB-устройство подключено к USB-порту, изменение будет представлено в /sys/block
и /sys/devices
.