dmsetup-statusfelder erklärt?

1769
Locane

Ich bin kein Neuling in Linux, aber ich bin mit den zugrunde liegenden Dingen neu, und ich weiß nichts über LVM oder Device-Mapper. Ich versuche, eine LiveCD zu beheben, die das live-rw (dm-0) -Dateisystem während des Betriebs als schreibgeschützt einbindet, und es ist frustrierend, es milde auszudrücken.

Ich habe festgestellt, dass der Dmsetup-Status einige Zahlen anzeigt - ich denke, die Momentaufnahme ist groß, aber ich bin mir nicht sicher:

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

Ich habe herausgefunden, dass die ganz rechten Zahlen, die "7568/1048576", scheinen, um zu bestimmen, wie lange meine Live-CD leben muss, bevor sie schreibgeschützt ist und stirbt. Diese Zahlen beginnen immer mit der gleichen Menge und werden angehoben, da im Dateisystem mehr Aktivität ausgeführt wird - unabhängig von der Größe der Stammpartition. Befehle wie "yum update" sind bei dieser Nummer besonders hart.

Ich kann im Internet keine Dokumentation finden, die die Felder beschriftet und beschreibt, was sie sind - in klassischer Linux-Art sind es nur einige schwebende Ganzzahlen auf schwarzem Hintergrund ohne jegliche Erklärung.

Weiß jemand, was diese Zahlen darstellen und wie ich die "Obergrenze" von 1048576 auf etwas viel Größeres erhöhen kann, wenn Sie eine CentOS 6.6 livecd bauen?

1

1 Antwort auf die Frage

1
Ferenc Wágner

Die Linux-Kernel-Dokumentation des Snapshot- DM-Ziels enthält die Antwort auf Ihre erste Frage:

Die Statuszeilen zum Zusammenführen von Snapshots und zum Snapshot enden mit: <sectors_allocated>/<total_sectors> <metadata_sectors>

Die ersten beiden Zahlen (0 und 4194304 in Ihrem Fall) definieren den Beginn und die Länge des Mappings in 512-Byte-Sektoren. Dies ist jedoch nicht spezifisch für das Momentaufnahmeziel (es handelt sich nicht um strikte Statusinformationen, sondern eher um Tabelleninformationen) ). Lesen Sie die anderen Dateien im device-mapperDokumentationsverzeichnis, wenn Sie interessiert sind.

Die Größe der Momentaufnahme ("cap") wird durch die Größe des COW-Geräts (Copy-on-Write) bestimmt, das dem Momentaufnahmeziel zugewiesen wird. Überprüfen Sie die Zielparameter über dmsetup table. Ihre Dokumentation befindet sich in derselben Datei, kurz:

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

Was Ihre CentOS 6.6 LiveCD als COW-Gerät verwendet und wie Sie es beeinflussen können, weiß ich nicht.