참고한 사이트: 2cpu 스캔|민현기님

 

준비물: rufus, LSI-9211-8i.zip

 

1. rufus를 이용해 FreeDOS가 탑재된 부팅 USB를 제작

 

2. LSI-9211-8i.zip의 압축을 해제해서 USB로 복사 이후 재부팅

 

3. USB non-EFI모드로 부팅

 

4. megacli.exe -AdpAllInfo -aAll -page 20 입력 후 6자리 SAS Address 메모 이후에 재부팅

 

5. USB non-EFI모드로 부팅

6. megarec.exe -readsbr 0 bak-sbr.bin 명령어로 sbr을 백업

7. megarec.exe -writesbr 0 sbrempty.bin 명령어로 sbr을 초기화

8. megarec.exe -cleanflash 0 명령어로 펌웨어 삭제 후 재부팅

 

9. USB EFI모드로 부팅

 

10. sas2flash.efi -o -f 6GBPSAS.fw 명령어로 6GBPSAS 펌웨어로 덮어쓰고 재부팅

11. sas2flash.efi -o -f 2118p7.bin 명령어로 P7 IT 펌웨어를 업로드 한 뒤 재부팅(NVDATA Product ID and Vendor ID do not match. Would you like to flash anyway [y/n]? 이 나오면 y를 입력)

 

여기서부터 Boot ROM을 올릴지 말지 선택지가 존재함.

 

Boot ROM을 올리면 LSI카드에 연결된 디바이스로 OS 부팅이 가능함.

 

부팅 과정에서 HBA의 Boot ROM을 업로드하기 때문에 바이오스 레벨에서 HBA를 인식할 수 있음.

 

단점은 Boot ROM을 업로드하는데 10~20초 정도의 시간이 소요되어서 부팅 시간이 길어지고 메인보드의 롬 용량이 부족하다면 인식이 안될 수도 있음.

 

보통은 메인보드의 M.2 단자에 연결된 SSD에 OS를 올리므로 본인은 Boot ROM은 제외하는 걸 선호함.

 

주의: 여기서부턴 sas2flash.efi를 sas2flash_p19.efi로 바꿔줘야 함.

 

<Boot ROM 제외>

 

12. sas2flash_p19.efi -o -f 2118it.bin 명령어로 P20 IT 펌웨어 업로드

 

13. sas2flash_p19.efi -o -sasadd 5xxxxxxxxxxxxxxx 명령어로 4번에서 메모한 16자리 SAS Address를 추가해주고 재부팅

 

- 끝 -

 

<Boot ROM 포함>

 

12. sas2flash_p19.efi -o -f 2118it.bin -b mptsas2.rom 명령어로 P20 IT 펌웨어와 레거시 부트 ROM을 업로드

 

13. sas2flash_p19.efi -o -sasadd 5xxxxxxxxxxxxxxx 명령어로 4번에서 메모한 16자리 SAS Address를 추가해주고 재부팅

 

14. sas2flash_p19.efi -b x64sas2.rom 명령어로 UEFI Boot ROM 업로드

 

- 끝 -

서버용 메인보드에는 SATA 포트가 10개 이상 달려 있는 경우가 있지만

 

일반 소비자용 메인보드에는 SATA 포트는 보통 6개의 포트가 달려있다.

 

자작 NAS에 6개 이상의 HDD를 장착해야 하거나

 

HDD 용량을 업그레이드해서 마이그레이션 하고자 한다면 SATA 포트는 많이 확보할수록 좋다.

 

4TBx8 RAID-6에서 14TBx6 RAID-6으로 이동하려면

 

SATA 포트가 부족하다면 새로운 나스를 셋업 해서 네트워크를 이용해서 데이터를 이동시켜야 한다.

 

반면에 14개의 SATA 포트가 확보되어 있다면 NAS에 14개의 하드를 동시에 연결해놓고 데이터를 직접 카피하는 게 가능하다.

 

여러모로 새로운 NAS를 셋업 하는 것보다는 편리하다.

 

그래서 최소 8포트의 HBA를 확보하는 게 필요하다.

 

문제는 HBA에 시장의 수요가 거의 없다 보니 제대로 된 제품을 찾기 어렵다는 점이다.

 

Marvell 88SE9215 칩셋이 4포트 SATA를 지원하는데 여기에 1포트-to-4포트 멀티플라이어 JMB575 칩셋을 붙여서 8포트를 구현해 놓은 제품도 있다.

 

JMB575 칩셋의 드라이버를 따로 잡아주지 않으면 4포트만 동작하는 문제도 생기고 포트 멀티플라이어 쪽에 연결된 라인은 SATA 1개의 대역폭을 4개가 나눠 쓰는 만큼 성능의 손실도 발생하게 된다.

 

이 문제에서 가장 깔끔한 해결책은 LSI사의 레이드 카드에 IT 모드 펌웨어를 올리는 거다.

 

서버에서 사용될 목적으로 만들어진 제품이고 서버 환경에서 오랜 시간 검증받았기 때문에 호환성/성능./안전성 측면에서 최선의 선택지이다.

 

LSI사의 레이드 카드 신품은 최소 40만원 이상의 고가이다.

 

그래서 홈서버 용도로 신품을 구입하는 건 가성비가 안 나오기 때문에 퇴역하는 서버에서 적출한 제품을 중고시장에서 구해서 쓰게 된다. 보통 2~4만 원 사이에서 구할 수 있다.

 

LSI 9211-8i(좌), DELL PERC H310(우)

IT모드를 지원하는 제품의 모델명은 LSI 9211-8i이다. SAS2008 칩셋 기반이며 PCI-E 2.0을 지원한다.

 

DELL PERC H310 레이드 카드는 LSI 9211-8i 모델의 DELL OEM 버전이다.

 

H310에 IT 모드 펌웨어를 올리면 SATA 8포트 HBA로 사용할 수 있다.

 

PCI-Ex8 슬롯 하나로 8개의 SATA 포트를 추가적으로 확보할 수 있다.

 

개인적으로 DELL H310을 제품을 추천한다.

 

두 제품은 사실상 쌍둥이라 기능상의 차이는 없지만 H310의 방열판은 금속핀의 텐션을 이용해서 고정되어 있는 반면에 좌측의 LSI사 제품은 플라스틱 푸쉬핀으로 고정되어 있기 때문이다.

 

중고제품인 만큼 서버에서 수년간 세월을 보냈기 때문에 플라스틱 푸쉬핀이 삭아서 부서지는 경우가 있다.

 

케이스 내부에서 노후화된 플라스틱핀이 스스로 부서지는 경우 사용자는 인식하기 어렵기 때문에 고장의 원인이 될 수 있다.

 

내구성 측면에서 DELL 제품이 더 좋다.

방열판 푸쉬핀이 부서진 경우

자작 NAS 2호기 Rev2

자작 NAS 2호기 Rev2 스펙
CPU / RAM i5-7600 / DDR3 16GB PSU 마이크로닉스 
Classic II 500W 
+12V Single Rail
M/B H270M-DS3H CHASIS 스카이디지탈 SKY550 블랙번
HBA DELL H310 IT MODE SSD NVME 256GB
O/S RHEL 8 HDD 4TB HDD x 9ea -> 36TB

 

항목 변경사항
HBA DELL H310 IT MODE 추가
HDD 4TB CMR HDD 4ea + 4TB SMR HDD x 2ea -> 4TB CMR HDD 9ea

 

기존에 사용하던 24TB 용량도 모두 차서 추가 증설이 필요하게 되었다.

 

H270보드에 SATA포트가 6개뿐이므로 추가 증설을 위해서 HBA카드가 필요했다.

 

DELL H310 레이드카드는 LSI 9211-8i의 OEM 버전이다.

 

DELL H310 레이드 카드를 IT MODE 펌웨어로 변경해서 PCI-E슬롯에 장착해 주었다.

 

IT MODE 펌웨어가 올라가면 레이드 카드는 HBA로 동작하게 된다. 이를 통해 추가로 8개의 SATA포트를 확보했다.

 

하드를 추가하면서 SMR타입하드를 CMR타입으로 전부 교체해 주었다.

 

SMR타입 하드는 단독 작업중에는 CMR하드와 비슷한 성능을 내지만 다중 작업에서는 성능이 급격하게 떨어지는 문제가 있다. 순간적으로 20MB/s 이하로 떨어지는 경우도 있었다.

 

4TB하드 9개가 마운트된 모습. 웅장하다!

이제 케이스에 하드를 추가로 장착할 수 있는 공간이 1개 정도 남은 상태라 추가 증설이 필요하면 대용량 하드디스크로 마이그레이션해야할꺼 같다.

'NAS > 1-2호기' 카테고리의 다른 글

자작 NAS 2호기 Rev1  (0) 2021.12.09
자작 NAS 2호기  (0) 2021.12.09
자작 NAS 1호기  (0) 2021.12.08

+ Recent posts