Wer ist für die Aufteilung der Daten in PEs oder Blöcke verantwortlich?

Wer ist für die Aufteilung der Daten in PEs oder Blöcke verantwortlich?

Wenn wir LVMs oder RAID-Partitionen erstellen, werden die in der Partition gespeicherten Daten in PEs bzw. Chunks aufgeteilt, statt in die herkömmlichen Blöcke von ext3 oder ext4.

Ich bin mir nicht sicher, in wessen Verantwortung (RAM, Prozessor, Betriebssystem) die Daten in PEs oder Blöcke aufgeteilt werden müssen, sodass sie in diesem Format auf der Festplatte gespeichert werden.

Ist es außerdem möglich, die Standard-PE- oder Chunk-Größe zu ändern? Wenn ja, wie und wann erhalten wir im Allgemeinen die Anforderung, die Größe zu ändern?

Mein Verständnis von LVM PE ist wie folgt: Die PE-Größe in LVM beträgt 4 MB. Im Allgemeinen ist ein Sektor auf der Festplatte 512 Byte groß. Und beim Formatieren einer Partition mit LVM benötigt jede in dieser Partition gespeicherte Datei standardmäßig mindestens 4 MB Speicherplatz und zusammenhängende Sektoren. Wenn in diesen 4 MB noch freier Speicherplatz übrig ist, passt keine andere Datei in denselben Speicherplatz. Die neue Datei muss wieder für das neue PE verwendet werden. Ähnlich verhält es sich mit RAID-Blöcken.

Bitte korrigieren Sie mich, wenn ich etwas falsch verstanden habe.

Antwort1

Physische Extents in LVM haben keinen Bezug zur Größe der Dateien, die in einem logischen Volume gespeichert sind. Eine Datei in einem logischen VolumenichtNehmen Sie mindestens 4 MB (oder die Blockgröße des LV) ein. Was das Dateisystem betrifft, unterscheidet sich ein logisches Volume nicht von anderen Blockgeräten (wie etwa einer gewöhnlichen Festplattenpartition).

LVM-Chunks definieren, wie das Blockgerät des logischen Datenträgers aus Teilen des zugrunde liegenden Blockgeräts (auch „physischer Datenträger“ genannt, normalerweise eine Festplattenpartition) aufgebaut ist. Wenn Sie den gesamten Inhalt eines logischen Datenträgers – des Rohblockgeräts – lesen würden, würden Sie alle Bytes in Chunk 0 erhalten, gefolgt von allen Bytes in Chunk 1, gefolgt von allen Bytes in Chunk 2 und so weiter. Diese Chunks sind auf der zugrunde liegenden Festplattenpartition möglicherweise nicht zusammenhängend, aber sie erscheinen zusammenhängend, wenn Sie vom logischen Datenträger lesen. (Das ist im Wesentlichen der ganze Sinn von LVM.)

Eine Blockgröße von 4 MB bedeutet also im Grunde nur, dass Sie einem logischen Datenträger Speicherplatz in Vielfachen von 4 MB zuweisen müssen. Dies betrifft jedoch nur die Größe des logischen Datenträgers selbst. Wenn Sie darin ein Dateisystem erstellen, führt das Dateisystem seine eigene Buchhaltung durch, um den Speicherplatz in Dateien aufzuteilen, und es weiß nicht oder kümmert sich nicht darum, dass der logische Datenträger tatsächlich eine Folge von Blöcken des zugrunde liegenden physischen Datenträgers ist.

Antwort2

LVM und RAID dienen lediglich dazu, dem Betriebssystem ein Blockgerät wie jede andere Festplatte oder Partition zu präsentieren. Mit anderen Worten, sie stehen, was Dateisysteme betrifft, auf derselben Ebene wie eine Partition.

Ob LVM den verfügbaren Speicherplatz in 4-MB-Blöcke oder was auch immer aufteilt, ist nicht relevant. Das Dateisystem, das Sie auf diesem LVM-Gerät erstellen, kümmert sich nicht darum und verwendet wie üblich 4-KB-Blöcke für alle Vorgänge.

Ihre Anmerkung „(RAM, Prozessor, Betriebssystem)“ deutet darauf hin, dass Sie nicht wirklich wissen, wie Computersysteme funktionieren …

verwandte Informationen