필자의 Xpenology(헤놀로지) 나스에서 백업용으로 사용 중이던 4TB 하드디스크의 중요도가 높아져 하드디스크를 추가로 구매해 레이드1로 구성하도록 명령한 지 수일이 지나도 레이드 리빌드가 완료되지 않아 고민하던 중 시놀로지 포럼(새창)에서 레이드 리빌드 속도를 향상시키는 방법을 찾게 되어 블로그를 통해 공유하게 되었습니다.
DSM에서 SSH 서비스 활성화
제어판 → 터미널 및 SNMP → SSH 서비스 활성화 후 [확인] 버튼
레이드 리빌드 속도를 향상시키기 위해서는 상기 첨부한 스크린 캡처를 참고해 DSM의 제어판에서 SSH 서비스를 활성화해야 합니다. 참고로, SSH 포트를 이용한 해킹 시도가 많음으로 본 작업 이후에는 SSH 서비스를 비활성화하거나, SSH 포트 번호를 변경하고 사용하는 것을 권장합니다.
Putty를 사용해 NAS에 접속하기
회색 박스에 첨부한 PuTTY 프로그램(putty.exe)을 실행해 호스트 네임과 포트 번호를 입력한 후 [Open] 버튼을 누르면 우측 스크린 캡처와 같은 셸 화면이 보이며 DSM 로그인시 사용하는 아이디와 비밀번호를 입력해 로그인할 수 있습니다. 참고로 사용자 계정으로는 본 작업을 수행할 수 없음으로 sudo -i 명령어를 추가로 입력해 최고 관리자 권한을 획득합니다. 참고로, DSM 6.0 이하 운영체제는 최고 관리자 계정(root)으로 바로 로그인할 수 있습니다.
명령어로 레이드 리빌드 상태 확인하기
cat /proc/mdstat (레이드 리빌드 진행 상황)
cat /proc/sys/dev/raid/speed_limit_max (레이드 최고 속도 확인)
cat /proc/sys/dev/raid/speed_limit_min (레이드 최소 속도 확인)
cat /sys/block/md2/md/stripe_cache_size (캐시 사이즈 확인)
최고 관리자 권한을 획득한 상태에서 회색 박스에 첨부한 명령어를 셸 화면에 입력하면 나스의 레이드 리빌드 진행 상황, 레이드 최소&최고 속도, 캐시 사이즈를 확인할 수 있습니다. 참고로, 시놀로지를 포함한 대부분의 나스는 레이드 리빌드 작업시 하드웨어 자원을 최소로 사용하도록 설정되어 있습니다.
명령어로 레이드 리빌드 속도 향상시키기
echo 1000000 >/proc/sys/dev/raid/speed_limit_min (레이드 최소 속도 지정)
echo 1000000 >/proc/sys/dev/raid/speed_limit_max (레이드 최고 속도 지정)
echo 30000 >/sys/block/md2/md/stripe_cache_size (캐시 사이즈 지정)
앞서 소개한 명령어를 사용해 레이드 리빌드 속도를 확인하였다면 회색 박스에 첨부한 명령어를 사용해 레이드 최소&최고 속도, 캐시 사이즈를 지정해 레이드 리빌드 속도를 향상시킬 수 있습니다. 참고로, speed_limit_min 명령어만 사용해도 레이드 리빌드 속도가 체감할 수 있을 만큼 빨라집니다.