Dell Unity: Zarovnání upozornění formátu Linux LUN je posunuto o 512 bajtů. To může mít za následek špatný výkon
Summary: Dell Unity: Zarovnání upozornění formátu Linux LUN je posunuto o 512 bajtů. To může mít za následek špatný výkon.
Symptoms
Tento problém je způsoben tím, že Dell Unity inzeruje podporu SPC-4, což má za následek změny v chování rozhraní Linux SCSI v porovnání s připojením systému Linux k polím řady VNX2/VNX.
Výkon make fs ovlivňují dvě věci:
- Systém Linux nyní vydává příkazy pro zrušení mapování na tenkou jednotku LUN Dell Unity.
- Linux používá data vrácená na stránce důležitých produktových dat dotazu 0xB2 k rozhodnutí, jak zarovnat systém souborů, a data vrácená polem mají za následek nesprávné zarovnání systému souborů.
Zarovnání upozornění formátu Linux LUN je posunuto o 512 bajtů. To může mít za následek špatný výkon.
# 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 používá optimální velikost přenosu nalezenou na stránce důležitých dat dotazu 0xB0 jako počáteční sektor při vytváření oddílu na LUN bez oddílů. Vzhledem k tomu, že optimální velikost přenosu je 65535, mkfs bude následně (a správně) tvrdit, že souborový systém je špatně zarovnaný.
Změna optimální velikosti přenosu na stránce Inq VPD 0xB0 bude provedena v budoucí aktualizaci Dell Unity.
Resolution
Jako alternativní řešení může zákazník použít 2048 (desítkově) jako počáteční sektor pro fdisk. "mkfs" pak vytvoří správně zarovnaný souborový systém. Mějte na paměti, že linuxové nástroje pro oddíly/souborový systém mají různé přepínače/možnosti pro vytváření oddílů a souborového systému. Jako jednotky mohou používat sektory nebo válce. Chceme, aby používali SEKTORY jako měrné jednotky se svými utilitami.
Pokud na logické jednotce vytváříte dva nebo více oddílů, měly by být následující oddíly vytvořeny s počátečním sektorem jako násobkem 2048.
Použijete-li "fdisk -c", musíte místo toho specifikovat, že má začínat na 65536 (systém udává výchozí hodnotu 65535) "-c" je režim kompatibility s dos a podle linuxové manuálové stránky by měla být použita tato volba.
Pokud nepoužijete možnost "-c", zobrazí se následující.
[root@localhost nasadmin]# fdisk -u /dev/sdi WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode (command 'c').
Jako zástupné řešení pro příkaz "fdisk -c" použijte jako počáteční sektor 65536. Tím se vytvoří zarovnané systémy souborů.
Additional Information
Pokud parametr "-c" není použit s příkazem fdisk:
Jako alternativní řešení může zákazník použít 2048 (desítkově) jako počáteční sektor pro fdisk.
mkfs" pak vytvoří správně zarovnaný souborový systém. Mějte na paměti, že linuxové nástroje pro oddíly/souborový systém mají různé přepínače/možnosti pro vytváření oddílů a souborového systému.
Jako jednotky mohou používat sektory nebo válce. Chceme, aby používali SEKTORY jako měrné jednotky se svými utilitami.
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
----------------------
Je-li spolu s příkazem fdisk použita volba -c:
Platí to samé, ale měli byste začít na hodnotě 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
Klíčové je, že číslo použité pro správné zahájení zarovnání by mělo být dělitelné rokem 2048.
Vezměme si výše uvedený příklad: 65536/2048 = zarovnání 32 >>>> je správné, 65536 lze použít pro zarovnání oddílu.
65556/2048=32.00976 >>>>zarovnání nesprávné, proto tuto hodnotu nelze použít.