원래 rr 에서는 문제 없이 HBA가 잘 동작하고 있다는 사실을 뒤늦게 알았습니다.
SA6400 은 Device-Tree 기반이기 때문에 디스크 인식을 위한 model.dts 및 model.dtb 의 가공이 필수 입니다.
지금까지 기존 DT 모델에서 Sata 컨트롤러는 이 model.dts 가공이 잘 이루어졌는데,
HBA 는 model.dts 에 어떻게 매핑해야할지 몰라서 1년을 넘게 고민해 왔었는데,
rr 의 disks 애드온에 구현된 내용을 보니 사실 별거 없이 Sata 컨트롤러 매핑하듯이 pciepath 를 잡아서 매핑하면 되는거 였네요.
주니어 모드나 DSM 로그인 상태에서 디스크의 pciepath 정보를 보시려면 아래처럼 커맨드 하시면 됩니다.
cat /sys/block/sata1/device/syno_block_info
cat /sys/block/sata2/device/syno_block_info
cat /sys/block/sata3/device/syno_block_info
이 정보를 정확히 뿌리기 위해서 mpt3sas.ko 모듈의 안정화도 필요한데,
지금까지 mshell 이 들고 있던 모듈도 문제가 있어서 rr 의 것으로 교체 했습니다.
rr 의 소스가 닫힌 어제 오늘 관련 모듈과 disks addon 소스 참조를 하기가 무척 어려웠습니다.
다행히 어제 직전에 rr SA6400 용 로더를 하나 빌드해두었던 것이 있어서 이 USB 스틱의 도움을 많이 받았습니다.
이것 마져도 없었으면 큰일날 뻔했습니다.
DT 모델에서도 HBA 의 활성화를 기다리셨던 분들께 희소식이 되었으면 좋겠습니다.
현재로선 mpt3sas 모듈 계열 H200 / H310 / SAS2008 등의 SAS 컨트롤러가 확인 되었습니다.
SAS 모듈만 안정적으로 로딩된다면 dtb 디스크 매핑은 알아서 잘되고 있으니 기타 SAS 컨트롤러도 시험 후기를 올려주시면 감사하겠습니다.
|