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

Я не новичок в 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 ответ

Документация по ядру Linux для цели снимка DM содержит ответ на ваш первый вопрос:

Строки состояния Snapshot-Merge и Snapshot заканчиваются на: <sectors_allocated>/<total_sectors> <metadata_sectors>

Первые два числа (0 и 4194304 в вашем случае) определяют начало и длину отображения в 512-байтовых секторах, но это не относится к цели моментального снимка (это не только информация о состоянии, но больше похоже на информацию таблицы).). Прочитайте другие файлы в device-mapper Каталог документации, если вы заинтересованы.

Размер моментального снимка ("cap") определяется размером устройства копирования при записи (COW), назначенного целевому снимку. Проверьте параметры цели с помощью dmsetup table, Их документация находится в том же файле, короче:

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

Что ваш CentOS 6.6 LiveCD использует в качестве устройства COW и как на него повлиять, я не знаю.

Другие вопросы по тегам