Поля состояния dmsetup объяснены?

1689
Locane

Я не новичок в Linux, но я новичок в его основных внутренностях, и я ничего не знаю о LVM или устройстве отображения устройств. Я пытаюсь устранить неполадки при монтировании livecd в файловой системе live-rw (dm-0) как доступной только для чтения во время работы, и, мягко говоря, это было неприятно.

Я обнаружил, что состояние dmsetup будет отображать некоторые цифры - я думаю, размер снимка, но я не уверен:

[root@localhost ~]# dmsetup status live-osimg-min: 0 4194304 snapshot 1272/1272 16 live-rw: 0 4194304 snapshot 7568/1048576 40 

Я обнаружил, что крайние правые числа, «7568/1048576», по-видимому, определяют продолжительность жизни моего livecd, прежде чем он будет смонтирован только для чтения и умрет. Эти числа всегда начинаются с одного и того же значения и увеличиваются, когда в файловой системе выполняется больше операций, независимо от размера корневого раздела. Команды, такие как «yum update», особенно жестки для этого числа.

Я не могу найти в Интернете никакой документации, которая бы помечала поля и описывала, что они из себя представляют - в классическом стиле Linux они представляют собой просто плавающие целые числа на черном фоне без каких-либо объяснений, как будто говорят «удачи!».

Кто-нибудь знает, что представляют собой эти цифры, и как я могу увеличить «ограничение» с 1048576 до чего-то гораздо большего при создании CentOS 6.6 livecd?

1

1 ответ на вопрос

1
Ferenc Wágner

The Linux kernel documentation of the snapshot DM target contains the answer to your first question:

The snapshot-merge and snapshot status lines end with: <sectors_allocated>/<total_sectors> <metadata_sectors>

The first two numbers (0 and 4194304 in your case) define the start and the length of the mapping in 512-byte sectors, but this is not specific to the snapshot target (it isn't strictly status info, but more like table info). Read the other files in the device-mapper documentation directory if you are interested.

The snapshot size ("cap") is determined by the size of the copy-on-write (COW) device given to the snapshot target. Check the target parameters via dmsetup table. Their documentation is in the same file, in short:

snapshot <origin> <COW device> <persistent?> <chunksize>

What your CentOS 6.6 LiveCD uses as a COW device and how to influence it, I don't know.

Похожие вопросы