Dell Unity: Linux LUN 형식 경고 정렬은 512바이트로 오프셋됩니다. 이로 인해 성능이 저하될 수 있습니다
Summary: Dell Unity: Linux LUN 형식 경고 정렬은 512바이트로 오프셋됩니다. 이로 인해 성능이 저하될 수 있습니다.
Symptoms
이 문제는 Dell Unity가 SPC-4 지원을 보급하여 Linux가 VNX2/VNX 제품군 어레이에 연결할 때와 비교하여 Linux SCSI 동작이 변경되기 때문입니다.
makefs 성능에 영향을 미치는 두 가지 요소는 다음과 같습니다.
- 이제 Linux가 씬 Dell Unity LUN에 매핑 해제 명령을 실행합니다.
- Linux는 Inquiry Vital Product Data 페이지 0xB2에서 반환된 데이터를 사용하여 파일 시스템을 정렬하는 방법을 결정하며, 어레이에서 반환된 데이터로 인해 파일 시스템이 잘못 정렬됩니다.
Linux LUN 형식 경고 정렬은 512바이트로 오프셋됩니다. 이로 인해 성능이 저하될 수 있습니다.
# 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는 파티션이 없는 LUN에 파티션을 만들 때 Inquiry Vital Data 페이지 0xB0에 있는 최적의 전송 크기를 시작 섹터로 사용합니다. 이 최적의 전송 크기는 65535이므로 mkfs는 파일 시스템이 잘못 정렬되었다고 (올바르게) 주장합니다.
Inq VPD 페이지 0xB0에서 최적의 전송 크기 변경은 향후 Dell Unity 업데이트에서 수행될 예정입니다.
Resolution
이 문제를 해결하려면 2048(십진수)을 fdisk의 시작 SECTOR로 사용할 수 있습니다. 그런 다음 "mkfs"는 올바르게 정렬된 파일 시스템을 구축합니다. Linux 파티션/파일 시스템 유틸리티에는 파티션 및 파일 시스템을 생성하기 위한 다양한 스위치/옵션이 있습니다. 섹터 또는 실린더를 단위로 사용할 수 있습니다. 우리는 그들이 유틸리티와 함께 SECTORS를 측정 단위로 사용하기를 원합니다.
LUN에 둘 이상의 파티션을 생성하는 경우 후속 파티션은 시작 섹터를 사용하여 2048의 배수로 생성해야 합니다.
"fdisk -c"를 사용하는 경우 대신 65536에서 시작하도록 지정해야 합니다(시스템은 기본값 65535를 제공함). "-c"는 dos 호환성 모드이며 Linux 매뉴얼 페이지에 따르면 이 옵션을 사용해야 합니다.
또한 "-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').
"fdisk -c"에 대한 해결 방법으로 65536을 시작 섹터로 사용합니다. 이렇게 하면 정렬된 파일 시스템이 생성됩니다.
Additional Information
fdisk 명령과 함께 "-c" 옵션을 사용하지 않는 경우:
이 문제를 해결하려면 2048(십진수)을 fdisk의 시작 SECTOR로 사용할 수 있습니다."
mkfs"를 실행한 다음 적절하게 정렬된 파일 시스템을 구축하십시오. Linux 파티션/파일 시스템 유틸리티에는 파티션 및 파일 시스템을 생성하기 위한 다양한 스위치/옵션이 있습니다.
섹터 또는 실린더를 단위로 사용할 수 있습니다. 우리는 그들이 유틸리티와 함께 SECTORS를 측정 단위로 사용하기를 원합니다.
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
----------------------
fdisk 명령과 함께 "-c" 옵션을 사용하는 경우:
동일하게 적용되지만 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
여기서 핵심은 정렬을 제대로 시작하는 데 사용되는 숫자를 2048로 나눌 수 있어야 한다는 것입니다.
위의 예를 들면 다음과 같습니다. 65536/2048 = 32 >>>> 정렬이 올바르면 65536을 사용하여 파티션을 정렬할 수 있습니다.
65556/2048=32.00976 >>>>정렬이 잘못되었으므로 이 값을 사용할 수 없습니다.