Dell Unity: Advarselsjustering i Linux LUN-format opvejes af 512 byte. Dette kan resultere i dårlig ydeevne
Summary: Dell Unity: Advarselsjustering i Linux LUN-format opvejes af 512 byte. Dette kan resultere i dårlig ydeevne.
Symptoms
Dette problem skyldes, at Dell Unity annoncerer SPC-4-understøttelse, hvilket resulterer i ændringer i Linux SCSI-funktionsmåden sammenlignet med Linux, der er knyttet til VNX2/VNX-familiesystemer.
To ting påvirker makefs ydeevne:
- Linux udsteder nu unmap-kommandoer til en tynd Dell Unity LUN.
- Linux bruger data, der returneres i en Inquiry Vital Product Data Page 0xB2 til at beslutte, hvordan et filsystem skal justeres, og de data, der returneres af arrayet, resulterer i et forkert justeret filsystem.
Advarselsjustering i Linux LUN-format opvejes af 512 byte. Dette kan resultere i dårlig ydeevne.
# 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 bruger den optimale overførselsstørrelse, der findes på en Inquiry Vital Data Page 0xB0 som startsektor, når du opretter en partition på en LUN uden partitioner. Da denne optimale overførselsstørrelse er 65535, vil mkfs efterfølgende (og korrekt) hævde, at filsystemet er forkert justeret.
Ændring af den optimale overførselsstørrelse på en Inq VPD-side 0xB0 vil ske i en fremtidig Dell Unity-opdatering.
Resolution
Som en løsning kan kunden bruge 2048 (decimal) som startsektor for fdisk. "MKFS" opbygger derefter et korrekt justeret filsystem. Bemærk, at Linux-partitions-/filsystemværktøjer har forskellige switche/muligheder for oprettelse af partitioner og filsystem. De kan bruge sektorer eller cylindre som enheder. Vi ønsker, at de bruger SEKTORER som måleenheder med deres forsyningsselskaber.
Hvis du opretter to eller flere partitioner på en LUN, skal de efterfølgende partitioner oprettes med en startsektor som et multiplum af 2048.
Hvis du bruger "fdisk -c," skal du i stedet angive at starte ved 65536 (systemet giver standardværdien 65535) "-c" er dos-kompatibilitetstilstanden, og ifølge linux-man-siden skal denne mulighed bruges.
Også hvis du ikke bruger indstillingen "-c", får du følgende.
[root@localhost nasadmin]# fdisk -u /dev/sdi WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c').
Som en løsning for "fdisk -c" til at bruge 65536 som en startsektor. Det giver justerede filsystemer.
Additional Information
Hvis indstillingen "-c" ikke bruges sammen med kommandoen fdisk:
Som en løsning kan kunden bruge 2048 (decimal) som startsektor for fdisk."
mkfs" opbyg derefter et korrekt justeret filsystem. Bemærk, at Linux-partitions-/filsystemværktøjer har forskellige switche/muligheder for oprettelse af partitioner og filsystem.
De kan bruge sektorer eller cylindre som enheder. Vi ønsker, at de bruger SEKTORER som måleenheder med deres forsyningsselskaber.
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
----------------------
Hvis indstillingen "-c" bruges sammen med kommandoen fdisk:
Det samme gælder, men du skal starte med en værdi på 65536.
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
Nøglen her er, at det antal, der bruges til at starte justeringen korrekt, skal kunne deles inden 2048.
Tag eksemplet ovenfor: 65536/2048 = 32 >>>> justering er korrekt, 65536 kan bruges til justering af partitionen.
65556/2048=32.00976 >>>>justering forkert, derfor kan denne værdi ikke bruges.