Dell Unity: Die Ausrichtung der Linux-LUN-Formatwarnung wird um 512 Byte versetzt. Dies kann zu einer schlechten Leistung führen
Summary: Dell Unity: Die Ausrichtung der Linux-LUN-Formatwarnung wird um 512 Byte versetzt. Dies kann zu einer schlechten Leistung führen.
Symptoms
Dieses Problem tritt auf, weil Dell Unity SPC-4-Unterstützung ankündigt, was zu Änderungen im Linux SCSI-Verhalten im Vergleich zu einem Linux Attach an Arrays der VNX2/VNX-Produktreihe führt.
Zwei Dinge wirken sich auf die Leistung von makefs aus:
- Linux gibt jetzt Befehle zum Aufheben der Zuordnung zu einer Thin-Dell Unity-LUN aus.
- Linux verwendet Daten, die in einem Inquiry Vital Product Data Page 0xB2 zurückgegeben werden, um zu entscheiden, wie ein Dateisystem ausgerichtet werden soll, und die vom Array zurückgegebenen Daten führen zu einem falsch ausgerichteten Dateisystem.
Die Ausrichtung der Linux-LUN-Formatwarnung wird um 512 Byte versetzt. Dies kann zu einer schlechten Leistung führen.
# mkfs.ext3 /dev/mapper/mpathd1 mke2fs 1.42.9 (28-Dec-2013) /dev/mapper/mpathd1 alignment is offset by 512 bytes. This may result in very poor performance, (re)-partitioning suggested. <<<<<<<<<<< Disk /dev/mapper/VGsdb-LVsdb: 29.9 TiB, 32875361599488 bytes, 64209690624 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 8192 bytes / 33553920 bytes Alignment offset: 512 bytes
Cause
Linux fdisk verwendet beim Erstellen einer Partition auf einer LUN ohne Partitionen die optimale Übertragungsgröße, die in einem Inquiry Vital Data Page 0xB0 als Startsektor zu finden ist. Da diese optimale Übertragungsgröße 65535 beträgt, meldet mkfs anschließend (und korrekt), dass das Dateisystem falsch ausgerichtet ist.
Die Änderung der optimalen Übertragungsgröße auf einer Inq-VPD-Seite 0xB0 erfolgt in einem zukünftigen Dell Unity-Update.
Resolution
Um dieses Problem zu umgehen, kann der Kunde 2048 (dezimal) als Startsektor für fdisk verwenden. "mkfs" erstellt dann ein korrekt ausgerichtetes Dateisystem. Beachten Sie, dass Linux-Partitions-/Dateisystem-Dienstprogramme über verschiedene Switches/Optionen zum Erstellen von Partitionen und Dateisystemen verfügen. Sie können Sektoren oder Zylinder als Einheiten verwenden. Wir möchten, dass sie SEKTOREN als Maßeinheiten für ihre Versorgungsunternehmen verwenden.
Wenn Sie zwei oder mehr Partitionen auf einer LUN erstellen, sollten die nachfolgenden Partitionen mit einem beginnenden SECTOR als Vielfaches von 2048 erstellt werden.
Wenn Sie »fdisk -c« verwenden, müssen Sie stattdessen angeben, dass es bei 65536 beginnen soll (das System gibt den Standardwert 65535 an) »-c« ist der DOS-Kompatibilitätsmodus und laut der Linux-Manpage sollte diese Option verwendet werden.
Wenn Sie die Option "-c" nicht verwenden, erhalten Sie außerdem Folgendes.
[root@localhost nasadmin]# fdisk -u /dev/sdi WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c').
Um dieses Problem zu umgehen, kann "fdisk -c" 65536 als Startsektor verwenden. So entstehen abgeglichene Dateisysteme.
Additional Information
Wenn die Option "-c" nicht mit dem fdisk-Befehl verwendet wird:
Als Problemumgehung kann der Kunde 2048 (dezimal) als Startsektor für fdisk verwenden."
mkfs" und erstellen Sie dann ein ordnungsgemäß ausgerichtetes Dateisystem. Beachten Sie, dass Linux-Partitions-/Dateisystem-Dienstprogramme über verschiedene Switches/Optionen zum Erstellen von Partitionen und Dateisystemen verfügen.
Sie können Sektoren oder Zylinder als Einheiten verwenden. Wir möchten, dass sie SEKTOREN als Maßeinheiten für ihre Versorgungsunternehmen verwenden.
Partition number (1-4): 1
First sector (1-167772159, default 65535): 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159):
Using default value 167772159
----------------------
Wenn die Option "-c" mit dem fdisk-Befehl verwendet wird:
Das Gleiche gilt, aber Sie sollten bei einem Wert von 65536 beginnen.
primary partition (1-4)
Partition number (1-4): 1
First sector (65535-524287999, default 131070): 65536
Last sector, +sectors or +size{K,M,G} (65536-524287999, default 524287999): 524287999
Der Schlüssel hier ist, dass die Zahl, die für den richtigen Start der Ausrichtung verwendet wird, durch 2048 teilbar sein sollte.
Nehmen wir das obige Beispiel: 65536/2048 = 32 >>>> Ausrichtung ist korrekt, 65536 kann zum Ausrichten der Partition verwendet werden.
65556/2048=32,00976 >>>>Ausrichtung falsch, daher kann dieser Wert nicht verwendet werden.