시놀로지 NAS 레이드 구성, 패리티 검사 속도를 극단적으로(?) 높이는 방법

구고기   
   조회 6144   추천 1    

이번에 하드를 새로 구매해서 10TB 하드를 4개 보유하게 되었는데, 기본 레이드에서 RAID 5 변경을 시도했습니다

용량이 커서 그런지 모르겠는데 변환 작업이 1시간에 0.4% 오르는 걸 보고 이건 안되겠다 싶어 검색을 좀 해보니 방법이 있었네요

이 작업을 하고 나니 1시간에 0.4% 오르던 변환 작업이 8초에 0.1%씩 오릅니다


SSH로 접속해서 루트 권한을 먼저 획득합니다 (sudo -i)

cat /proc/mdstat

입력하여 현재 변환/검사 중인 md#을 확인하세요.

저 같은 경우에는 md4가 raid5 변환 작업을 하고 있는 것을 확인할 수 있고, finish=7712.8분인 것을 확인할 수 있습니다


cat /proc/sys/dev/raid/speed_limit_min

입력하여 어떤 숫자가 나오는지 확인하세요

저는 300,000이 나왔네요


echo 300000 > /proc/sys/dev/raid/speed_limit_min

1000K/sec는 1MB/s 입니다. 저는 현재 서버에서 레이드 변환 작업 외에 아무 작업도 하지 않기 때문에 300000으로 설정했습니다.

300000으로 설정한다는 의미는 레이드 변환 작업에 하드디스크 속도를 300MB/s 까지 사용할 수 있게 한다는 의미입니다

작업하는 하드가 많을 경우 (RAID 5 디스크 수리, 디스크 추가 등 여러 하드디스크를 사용하는 경우) 1000000까지 올리셔도 됩니다

현재 서버에서 다른 작업을 하고 있거나 누군가 접속해서 데이터를 읽어야 한다는 상황이라면 50000 (50MB/s)정도를 추천드립니다.


cat /proc/sys/dev/raid/speed_limit_min

이 명령어를 다시 입력하여 앞 단계에서 변경한 값이 정상 적용되었는지 확인합니다


echo 16384 > /sys/block/md4/md/stripe_cache_size

md4 부분은 처음에 확인했던 번호를 입력하세요. 틀린 번호를 입력한다면 No such file or directory 오류가 발생합니다

변환 작업에 더 많은 메모리를 사용할 수 있게 합니다


cat /proc/mdstat

이제 다시 처음 명령어를 실행해 봅니다

speed 값이 처음보다 증가했는지 확인합니다.

저는 12,114K/sec 에서 128,481K/sec으로 10배이상 증가했네요


시놀로지 작업 관리자에서도 하드디스크 사용량의 대부분을 레이드 변환 작업에 할당하는 것을 확인할 수 있습니다.

레이드 변경하는데 12MB/s 만을 사용하다가 명령어를 몇개 쳐주니 128MB/s를 사용하게 되었습니다


도움 되셨길 바랍니다. 혹시라도 문제가 있으시면 댓글 남겨주세요

짧은글 일수록 신중하게.
일화 2020-09
진짜 이런건 어떻게 알아내는지 신기하네요.
미우지시언 2020-09
이미지 인덱싱에는 이런 방법이 없을까요? 한꺼번에 많은 이미지를 인덱싱하는 중인데 거의 일주일 다 되어가네요.
김현린 2020-09
말씀 해주신 방법으로 속도가 올라 갈수는 있지만
리빌딩중에 디스크 엑세스 하는것이 느려지고
iscsi 연결이 끊어진다던지 불안정한 증상이 나타날수 있습니다.
서비스에 영향을 최소화 하여 리빌딩을 하게 설정되어있는걸 풀어서 더 빠르게 하였으니
서비스에 영향이 생길수 있는거죠,,
     
구고기 2020-09
네 맞습니다. 저는 레이드 변환 작업 말고 다른 작업을 아무것도 안하고 있었기에 이렇게 설정했습니다.
시놀로지가 괜히 레이드 변환 시 속도를 이렇게 느리게 해 놓은 것은 아니겠죠
지금 셋팅한 대로 하면 레이드 변환 작업에 하드디스크 사용량을 모두 차지하게 되는데,

echo 50000 > /proc/sys/dev/raid/speed_limit_min
명령어로 변환 작업에 최대로 사용할 수 있는 하드디스크 속도를 지정해 주면 됩니다.

50000으로 입력한다면 50000K/sec 는 50MB/s 이므로 변환 작업에 50MB/s 이상은 사용하지 않게 됩니다
nots 2020-09
raid 5  읽기/쓰기 속도는 어떤가요??
     
구고기 2020-09
드라이브를 하나 더 추가 하고 있어서 정확한 속도 측정은 현재 불가합니다 ㅠㅠ

제가 알기로는 (레이드5로 묶은 하드수-1) x 하드속도 로 알고 있습니다
nots 2020-09
네. 읽기 속도는 위와 같으나
쓰기는 패리티를 계산하여 한번 더 써야 하므로 좀 떨어진다고 어디서 본것 같아서요.
실제 시놀로지상의 소프트웨어 레이드에서 성능이 궁금하네요.
     
구고기 2020-09
드라이브 추가가 끝나는 대로 벤치마킹 하여 보여드리겠습니다
감사합니다
          
nots 2020-09
네 감사합니다!
          
nots 2020-09
직구한 하드가 도착하여 먼저 테스트 해보았습니다 ㅎ
DS918+
raid 5 와 SHR (하드 세개 지정하여 raid 5  구성과 동일)
피씨와 나스 5gpbs 랜카드로 직결
SMB 로 4GB 정도 파일 세개 (12GB정도) 전송속도 테스트

raid 0 대비 Raid 5 나 SHR 모두 쓰기 속도 떨어짐은 없네요 ;)

랜카드는 5기가지만 실제 속도는 3.2기가 (400MB/s) 정도 나옵니다

raid 0 : 초반에 캐시로 400MB/s 정도 나오다가 캐시 소진후 350MB/s 정도로 하락
raid 5, SHR : 역시 초반에 캐시로 400MB/s 정도 나오다가 캐시 소진후 350MB/s 정도로 하락

단일하드 속도가 약 170~180 MB/s 인것으로 보아
패리티 쓰기가 추가되어도 속도하락이 없다고 보여지네요
화정큐삼 2020-11
오늘 스토리지 작업이 생겨서 저 2개 명령만 주었더니 오히려 속도가 더 감소가 되어서 저도 예전에 받았던 커맨드 공유 합니다.
---------------------------------------------------------------------------------------------------------
echo "<before>"
echo "cat /proc/sys/dev/raid/speed_limit_max"
cat /proc/sys/dev/raid/speed_limit_max
echo "cat /proc/sys/dev/raid/speed_limit_min"
cat /proc/sys/dev/raid/speed_limit_min
echo "cat /sys/block/md2/md/stripe_cache_size"
cat /sys/block/md2/md/stripe_cache_size
echo "cat /sys/block/md2/queue/read_ahead_kb"
cat /sys/block/md2/queue/read_ahead_kb
echo " "

echo 1000000 > /proc/sys/dev/raid/speed_limit_max
echo 1000000 > /proc/sys/dev/raid/speed_limit_min
echo 32768 > /sys/block/md2/md/stripe_cache_size
echo 32768 > /sys/block/md2/queue/read_ahead_kb

echo "<after>"
echo "cat /proc/sys/dev/raid/speed_limit_max"
cat /proc/sys/dev/raid/speed_limit_max
echo "cat /proc/sys/dev/raid/speed_limit_min"
cat /proc/sys/dev/raid/speed_limit_min
echo "cat /sys/block/md2/md/stripe_cache_size"
cat /sys/block/md2/md/stripe_cache_size
echo "cat /sys/block/md2/queue/read_ahead_kb"
cat /sys/block/md2/queue/read_ahead_kb
cat /proc/mdstat




NAS
제목Page 70/284
2015-12   341805   백메가
2014-05   3759922   정은준1
2020-09   1311   상9만세
2020-09   2937   혼자살아요
2020-09   3711   류박사
2020-09   8077   레몬트리7
2020-09   1815   FOXBI
2020-09   1542   맏춘법
2020-09   2407   구고기
2020-09   6145   구고기
2020-09   1082   행복한망치
2020-09   1519   구고기
2020-09   1821   GXIID
2020-09   3369   PeterHan
2020-09   1302   GXIID
2020-09   1195   DIMA
2020-09   2352   bingwu
2020-09   1575   통통9
2020-09   2086   의과대학원생
2020-09   1995   의과대학원생
2020-09   1380   혼자살아요
2020-09   2226   구고기