ProLiant 서버에 사용하는 HPE NVMe Disk(Intel OEM)의 Sector Size 변경 방법
과거 Intel에서 제조된 NVMe Drive의 Sector Size가 기본 512 byte(default) 값을 갖음.
일부 응용프로그램 특성 및 I/O 패턴에 따라, 512 byte의 Sector 크기가 적합하지 않아
응답 지연 등, 성능을 제대로 발휘하지 못하는 증상이 확인되었고,
Intel의 경우, 이를 개선하여(최적의 성능 발휘를 위해), 최신 fw에서 4096(4K) byte를 기본 크기로 적용함
HPE NVMe Drive(Intel OEM)의 경우, 현 기준(2017.08) 기본 512 byte의 Sector 크기로 공급됨.
타 서버 제조사에서 공급되는 Intel NVMe Drive의 경우 Intel의 Intel® SSD Data Center Tool을 통해 Sector Size 변경을 지원하는데, HPE의 경우 HPE의 firmware를 사용하기 때문에, Intel Tool이 Control 하지 못해 변경할 수 없음.
환경
· Server : ProLiant Server
· OS: Linux
· Intel 제조, HPE NVMe Drive (Intel OEM)
솔루션
What: nvme-cli 명령을 통해 format 진행
To do.
nvme-cli (e.g.) centos)
https://centos-packages.com/7/package/nvme-cli/
http://mirror.centos.org/centos/7/os/x86_64/Packages/nvme-cli-0.7-1.el7.x86_64.rpm
LBAformat=3
https://github.com/linux-nvme/nvme-cli/blob/master/Documentation/nvme-format.txt
e.g.)
# nvme format /dev/nvme0 -l=3
# nvme format /dev/nvme0 --lbaf=3
0=512 byte
3=4096 byte