시놀로지 얼굴 인식을 쓰려면 8G 램은 꽂아줘야 할 듯 하네요
게시판을 잘못 써서 새로 옮겼습니다 ^^;; (서버구축 갤러리 -> NAS(시놀로지/헤놀로지) 정보 공유 갤러리)
=====
얼마전에 얼굴 인식 관련해 업글 고민으로 질문 올렸었는데요, 램 업글 후에 정보 겸 후기를 가져왔습니다.
결론적으로는 램 추가 이후에 얼굴인식이 열심히 CPU를 갈구더니 하루 정도 후에 쨘 하고 결과물을 밷었습니다 (감동)
초기에 얼굴인식이 안되던 증상은 이랬습니다.
- 얼굴인식 패치 진행
- Synology Photo 재시작
- Synology Photo에서 재색인
- 열심히 디스크를 읽고 메모리 사용이 늘어 100%에 가깝게 유지하다 어느 순간 잠잠해짐
이상하다 싶어 재색인도 다시 해 보고 Photo 재시작도 해보고 하다가 /var/log/message 파일을 확인해 봤습니다.
아래와 같은 메세지가 남아 있더군요. (호스트명은 마스킹했습니다)
2023-07-07T17:51:47+09:00 XXXXXX kernel: [ 554.434032] synoscgi invoked oom-killer: gfp_mask=0x24201ca, order=0, oom_score_adj=-999
...
2023-07-07T17:51:50+09:00 XXXXXX kernel: [ 556.974459] Out of memory: Kill process 20742 (synofoto-face-e) score 327 or sacrifice child
2023-07-07T17:51:50+09:00 XXXXXX kernel: [ 556.983051] Killed process 20742 (synofoto-face-e) total-vm:3591188kB, anon-rss:742588kB, file-rss:0kB
저기서 'synophoto-face-e'라고 나온건 'synophoto-face-extraction' 프로세스명이 잘린건데요,
얼굴 인식을 위해 개별 사진에서 얼굴 정보를 뽑아내는 역할을 합니다. 그런데 그런 녀석이 메모리 부족으로 강제 종료 당한거죠.
느낌이 램이 부족하구나 싶었습니다.
마침 오래되기도 해서 업글 생각을 하고 있었기에 중고로 DDR3 램 8GB 두장 구해다가 꽂아줬습니다. 3만원 정도 하더군요.
그리고 재부팅을 해 보니...
열심히 CPU를 갈구며 얼굴 인식을 진행합니다. Photo만 근 8GB를 먹으니 부족해도 한참 부족했네요.
램을 한장만 꽂을까 고민했었는데 두장 다 꽂길 잘했다 싶었습니다. ㅋㅋ
리소스 사용하는걸 보니까 미리 메모리 상에 사진을 일부 적재해 두고 얼굴 인식을 하는 것 같았고,
얼굴 인식을 진행해 가면서 계속 사진을 메모리 상에 적재하며 처리하는 구조인 듯 싶었습니다.
리소스 그래프를 보면 디스크 읽기를 잔뜩하면서 메모리 사용량이 늘고, 어느 정도 적재가 되니 CPU가 열일하기 시작하는게 보이실겁니다.
램도 늘렸겠다 앞으로도 한 동안 열일해 줘야겠다 싶으면서, 다음 고민은 하드를 갈아야 하나 싶네요. (무려 2015년부터 일해온...)
이상 램 업글로 얼굴 인식 문제 해결한 후기였습니다.
cmt alert