DS3622xs가 nvme SSD 캐시 드라이브를 인식하도록 하는 방법 ( pci-e )
헤놀포럼의 ryancc님
내 xpenology 서버를 DS918+ 모델에서 DS3622xs로 마이그레이션했는데 모델 번호가 libsynonvme.so.1에 더 이상 존재하지 않기 때문에 nvme 캐시가 더 이상 작동하지 않습니다. libsynonvme.so.1을 파헤치고 nvme 드라이브가 제대로 작동하도록 pcie 위치를 확인할 수 있음을 발견했습니다. 파일을 검사한 후 /etc.defaults/.extensionPorts를 확인하고 수정하기만 하면 됩니다.
단계는 다음과 같습니다.
1. nvme pci 위치를 확인하십시오(제 경우에는 0000:00:01.0입니다.
udevadm 정보 /dev/nvme0n1
P: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/nvme/nvme0/nvme0n1
2. 포트 번호가 nvme 위치와 일치하도록 /etc.defaults/.extensionPorts를 수정합니다.
고양이 /etc.defaults/extensionPorts
[PCI]
pci1="0000:00:01.0"
3. 다시 시작해도 nvme 캐시 드라이브가 이미 나타납니다. 이 문제를 해결하려는 사람에게 도움이 되길 바랍니다.
업데이트:
시스템 업데이트가 이 수정 사항을 되돌릴까 걱정된다면 루트로 시작 스크립트를 추가하기만 하면 됩니다.
sed -i 's/03.2/[your_pci_last_three_digs]/g' /etc.defaults/extensionPorts
이런 식으로 어떤 버전을 사용하든 항상 유지됩니다.
이전에 hex값으로 적용하는것을 봤었는데 더 간단한 방법이있네요
정보공유감사합니다!
SSH 접속해서 좀더 편하게 확인하실수 있는 방법 알려드립니다.
lspci -tvnnq 또는
udevadm info /dev/nvme0n1
하셔서 M.2 의 DID값 XX.Y 숫자 확인하시고 아래 적용해 보시기 바랍니다.
제 경우는 XX.Y 가 1d.0 였습니다.
적용은
sudo sed -i 's/03.2/1d.0/g' /etc.defaults/extensionPorts
한후 확인
cat /etc.defaults/extensionPorts
결과
[pci]
pci1="0000:00:1d.0"
M.2 NVMe 경우는 SataPortMap 과는 무관하게 움직이는것 같습니다.
WMWARE에서 virutal nvme 디스크로 물리는 경우에는 SMART 정보가 오류가 나서 NVME를 사용할 수가 없는데 혹시 방법이 있을까요?
cmt alert