Dell Unity: Wyrównanie ostrzeżenia formatu jednostki LUN systemu Linux jest przesunięte o 512 bajtów. Może to spowodować niską wydajność
Summary: Dell Unity: Wyrównanie ostrzeżenia formatu jednostki LUN systemu Linux jest przesunięte o 512 bajtów. Może to spowodować niską wydajność.
Symptoms
Ten problem wynika z faktu, że Dell Unity anonsuje obsługę SPC-4, co powoduje zmiany w zachowaniu linuksu SCSI w porównaniu z systemem Linux dołączonym do macierzy z rodziny VNX2/VNX.
Na wydajność makefs wpływają dwie rzeczy:
- System Linux wydaje teraz polecenia anulowania mapowania do cienkiej jednostki LUN Dell Unity.
- System Linux używa danych zwróconych w 0xB2 strony Query Vital Product Data Page do podejmowania decyzji o sposobie wyrównania systemu plików, a dane zwrócone przez macierz skutkują nieprawidłowym wyrównaniem systemu plików.
Wyrównanie ostrzeżenia formatu jednostki LUN systemu Linux jest przesunięte o 512 bajtów. Może to spowodować niską wydajność.
# 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 używa optymalnego rozmiaru transferu znalezionego na stronie Inquiry Vital Data Page 0xB0 jako sektora początkowego podczas tworzenia partycji na jednostce LUN bez partycji. Ponieważ optymalny rozmiar transferu wynosi 65535, mkfs będzie później (i poprawnie) twierdził, że system plików jest źle wyrównany.
Zmiana optymalnego rozmiaru transferu na stronie Inq VPD 0xB0 zostanie wykonana w przyszłej aktualizacji Dell Unity.
Resolution
Aby obejść ten problem, klient może użyć 2048 (dziesiętnie) jako początkowego SEKTORA dla fdisk. Następnie program "mkfs" tworzy prawidłowo wyrównany system plików. Należy pamiętać, że narzędzia partycji / systemu plików systemu Linux mają różne przełączniki/opcje tworzenia partycji i systemu plików. Mogą używać sektorów lub cylindrów jako jednostek. Chcemy, aby używali SEKTORÓW jako jednostek miary ze swoimi mediami.
W przypadku tworzenia dwóch lub większej liczby partycji w jednostce LUN należy utworzyć kolejne partycje z początkowym elementem SECTOR będącym wielokrotnością liczby 2048.
Jeśli używasz "fdisk -c", zamiast tego musisz określić, aby zaczynać od 65536 (system podaje domyślną wartość 65535), "-c" jest trybem zgodności z DOS i zgodnie ze stroną podręcznika systemowego Linuksa, opcja ta powinna być użyta.
Jeśli nie użyjesz opcji "-c", otrzymasz następujące informacje.
[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 obejście problemu dla "fdisk -c", aby użyć 65536 jako sektora początkowego. W ten sposób powstają wyrównane systemy plików.
Additional Information
Jeśli opcja "-c" nie jest używana z poleceniem fdisk:
Aby obejść ten problem, klient może użyć 2048 (dziesiętnego) jako początkowego SEKTORA dla fdisk."
mkfs", a następnie zbuduj odpowiednio wyrównany system plików. Należy pamiętać, że narzędzia partycji / systemu plików systemu Linux mają różne przełączniki/opcje tworzenia partycji i systemu plików.
Mogą używać sektorów lub cylindrów jako jednostek. Chcemy, aby używali SEKTORÓW jako jednostek miary ze swoimi mediami.
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 opcja "-c" jest używana z poleceniem fdisk:
To samo dotyczy sytuacji, ale należy zacząć od wartości 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
Kluczowe jest tutaj to, że liczba użyta do prawidłowego rozpoczęcia wyrównania powinna być podzielona przez 2048 rok.
Biorąc powyższy przykład: 65536/2048 = 32 >>>> wyrównanie jest poprawne, 65536 może być użyte do wyrównania partycji.
65556/2048=32.00976 >>>> Wyrównanie nieprawidłowe, dlatego ta wartość nie może być użyta.