PLEX 미디어 서버를 사용하면서 가장 이슈가 되는 건 서버의 성능이다.
내가 가진 라즈베리파이2 B+ 의 경우,
영화를 플레이할때에 트랜스코딩이 발생하면 즉시 CPU 점유율이 400%에 육박한다. (4 core니까 100%라 아니라 400%로 출력된다.)
CPU 오버클럭킹도 시도해 보았지만, 온도가 70도에 육박하다가 갑자기 성능이 저하되는 현상이 반복되어 다시 원복시켰다.
때문에 최대한 트랜스코딩이 생기지 않도록 환경을 만들어야만 영화를 제대로 감상할 수 있었다.
그래도 '정말 안될까?' 라는 생각에 추가로 개선검토 중인 몇가지가 있다.
그 중 하나가 swap 영역. 그런데 문득 의문이 들었다.
SD카드 속도가 메모리스틱보다 빠를까?
라즈베리파이는 기본적으로 SD카드에서 돌아가고, 메모리를 대신하는 swap영역을 할당해봤자 SD카드에 할당하는거다.
그리고 내가 가진 SD카드는 출처도 기억나지 않는 8GB짜리 오래된 모델이다.
Googling을 해보니, SD카드에는 Class 라는게 있고, 요즘 판매하는 대부분의 대용량 SD카드는 Class 10이다.
내 SD카드를 뽑아 확인해 보니 Class 4!
Class 별 속도는 Class 숫자와 비례한다.
즉, Class 4는 4MB/s, Class 10은 10MB/s
출처
4MB/s라면 요즘 네트워크 속도보다 안나오는거다.
정말 그런지 메모리 스틱과 쓰기속도를 비교해보았다.
SD카드 (Class 4)
$ sudo dd count=1k bs=1M if=/dev/zero of=~/test.img
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 252.657 s, 4.2 MB/s
USB 메모리스틱
$ sudo dd count=1k bs=1M if=/dev/zero of=/media/usb/test.img
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 79.7374 s, 13.5 MB/s
추가로 smb네트워크에 연결된 NAS
$ sudo dd count=1k bs=1M if=/dev/zero of=/media/nas/tv/test.img
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 93.606 s, 11.5 MB/s
정말 그랬다.
swap을 USB 메모리에 할당해야 하나? SD카드를 바꿔야 하나?
일단, PLEX 트랜스코딩 최적화 설정에 트랜스코디 임시 디렉토리를 속도가 가장 빠른 USB 메모리스틱을 지정을 하고 플레이 시험을 했다.
PLEX 는 아래와 같은 관리 웹페이지에서 상황에 맞게 몇가지 설정을 할 수 있다.
(모든 설정을 리모콘으로 해야하는 KODI에 비해 편리하다.)
시험한 결과,
이전에는 영원히 플레이를 못할 것 처럼 멈추어 있었다면,
그래도 지금은 매우 끈기를 요구하지만 볼 수는 있는 수준이라고 할까?
냉정하게 보자면 아직 끊김이 많아서 못 볼 수준이지만, 그래도 개선되었다.
오해하지 말아야 할 것은 이러한 현상은 트랜스코딩이 발생하는 영상일 경우만이다. 내가 가진 영상들 중에서는 주로 오래된 영화들이 트랜스코딩을 요구한다.
중간에 띄운 상태창을 보면, 오른쪽 아래에 Transcoding Dolby Digital 이라는 문구가 보인다.
대부분의 영상은 Direct Play 로 CPU 점유율도 낮고 너무나 잘 Play 하여 지금도 훌륭히 미디어서버 역할을 해주고 있다.
지금까지는 트랜스코딩이 안생기도록 환경을 만들어왔다면,
오늘은 트랜스코딩 상황에서도 영화를 감상할 수 있도록 라즈베리파이(Raspberry Pi)를 최적화 할 수 있지 않을까 하는 조금의 가능성을 본 하루였다.
'Raspberry pi' 카테고리의 다른 글
6편 스마트 콘센트? Smart Plug! + Node.js Push 서버 (개요편) (0) | 2017.04.25 |
---|---|
라즈비안(Raspbian) 시간동기화 (0) | 2017.04.23 |
라즈베리파이(Raspberry Pi) + 미니보드 (0) | 2017.04.21 |
미디어 서버 - KODI vs PLEX (0) | 2017.04.20 |
5편 적외선 리모콘 (IR Remote Controller) + TV 스피커리시버 연동 (0) | 2017.04.19 |