Jump to content
XPEnology Community

DSM 4.2 build 3202 Kernel 3.2.30 rebuild 간단후기 올립니다.(HW RAID)


freemount

Recommended Posts

많은 분들이 한번쯤 hw raid card 지원부분 때문에 시도를 해보실것 같아서

미리 삽질 해본 경험자 입장에서 간략하게 결과정보만 포스팅을 해봅니다.

관련 빌드 정보는 많이 널려있는것 같아서 인덱스 정보만 링크를 해드립니다.

 

핵펌에 대한 기대가 큰 만큼 실망도 있지 싶습니다.

저도 가장 기대가 큰 부분이 Hardware RAID Controller 부분의 지원부분이였습니다.

결론부터 말씀드리자면 커널 리빌드를 해서 드라이버를 커널 이미지에 집어 넣더라도

HW RAID Controller 가 대부분 지원이 안될가능성이 높다는것입니다.

드라이버는 정상적으로 올라오지만 실제 시놀로지 서비스나 데몬(scemd)에서 디스크 처리를 못합니다.

 

이유는 시놀로지가 상용 서비스 데몬으로 개발한 scemd 프로세스 데몬이 모든 disk 장치에 대한 제어나 정보를

관리하는것 같은데, 이 데몬이 Low Level scsi command로 정보들을 처리하는부분이 있는것 같습니다.

그 명령어들이 hw raid disk에 안먹히거나 문제가 있으면 scemd 데몬이 죽거나 segment fault로 떨어지면서

poweroff task 를 내리고 /sbin/poweroff 를 실행합니다.

그래서 부팅시에 scemd가 시작될때 얼마 안있다가 자동 셧다운되는 증상이 일어납니다.

scemd 프로세스를 수동으로 올리고, poweroff를 못하게 명령어를 변경해놓아도 시놀로지가 수정한 apache httpd 데몬과 정보를

주고 받는 부분이 있는것 같습니다. scemd와 주고 받는 정보가 비정상일 경우 웹관리자 DSM 모드로 접속이 안되는 증상이 발생합니다.

 

시놀로지가 scemd 를 통해서 디스크에 대한 정보나 관리가 이루어지기 때문에 핵펌의 한계도 여기까지가 아닌가 생각되네요.

간단한 삽질기 정보 올려드립니다. 왠만한 내부 DISK CONTROLLER는 칩셋은 커널의 SATA 쪽만 커널이미지에 임베딩 시키면 올라오지 싶습니다.

 

 

DSM 4.2 build 3202 Kernel 3.2.30 rebuild 간단후기

 

Rebuild Document

viewtopic.php?f=5&t=13 (러시아어) -> 가장 자세히 나옴

http://xpenology.com/wiki/en/building_xpenology (DSM 4.1 버전 빌드 방식) 4.2도 비슷함 , 커널 버전만 틀림.

 

 

HW List

viewtopic.php?f=2&t=41

> SCSI => 해당 핵펌한 러시아 개발자도 SCSI 부분은 이미지 빌드만 하고 실제 테스트는 안해보신듯 합니다. 지원리스트가

있길래 대해보신지 알고 기대가 컸는데, 일단 RAID 카드는 붙여서 확인해 보는수밖에는 없습니다.

 

 

// kernel 3.2.30 - DSM-4.2

https://github.com/nighthawk149/xpenology-4.2-kernel

# git clone https://github.com/nighthawk149/xpenolo ... kernel.git

 

kernel config

[*] SCSI low-level drivers --->

<*> 3ware 9xxx SATA-RAID support

<*> 3ware 97xx SAS/SATA-RAID support

<*> Adaptec AACRAID support

<*> ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter

<*> LSI Logic MegaRAID SAS RAID Module

<*> HighPoint RocketRAID 3xxx/4xxx Controller support

 

 

# /usr/syno/bin/scemd (수동 실행 => segfault 발생->비정상-> poweroff task로 빠지는 이유)

[ 258.163360] ata5.00: configured for UDMA/33

[ 258.163450] ata5: EH complete

[ 258.197215] ata3.00: configured for UDMA/133

[ 258.197309] ata3: EH complete

[ 258.305882] scemd[11354]: segfault at 8 ip 000000000804f213 sp 00000000fff97c70 error 4 in scemd[8048000+3d000]

 

 

# scemd ==> poweroff_task cmd => /sbin/poweroff

 

 

# scemd <===> syno/apache/httpd communication..

if scemd process error => apache httpd error redirection page.

 

 

# scemd process

http://webcache.googleusercontent.com/s ... clnk&gl=kr

 

 

테스트 RAID)

- Areca (사용불가)

- 3Wrae (사용불가)

- mvsas 드라이버 지원 카드 (사용불가)

 

- mptsas 단일 채널 모드 사용시 인식가능(Fusion MPT Driver 사용카드) - 단일 디스크로 물려서 인식가능함. - scemd 프로세스 정상동작. :grin:

 

 

결론) HW RAID Controller는 실제 붙여서 scemd가 정상동작 안할경우 사용불가라 봅니다.

SCSI 명령어들이 정상적으로 안먹는경우 scemd가 segfault 상태후에 시스템 poweroff task로 떨어짐. (init 0)

 

커널 삽질하시는분들을 위한 정보였습니다.

 

- Andrew.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...