Atom + recfsusb2n

Vaio Type P (Atom Z540) にて録画サーバを作って運用しています。
Atomは非力なCPUですので、録画時のCPU使用率が80%〜100%となってしまいます。
それが原因かは定かではありませんが、電波状況は良いのに、割と頻繁にTSの取りこぼしが発生します。


なんとかCPU負荷を下げられないか、色々と試行錯誤してみたところ、
recfsusb2nのコンパイルオプションをAtom向けに設定することで、
CPU使用率を15〜20%程度まで下げることができました。


これでTSの取りこぼしが無くなるかは不明ですが、しばらくこれで運用してみようかと思います。

パッチ

recfsusb2n 0.9.2 に対するパッチです。無保証。


Makefile

--- ./FSUSB2N.org/Makefile	2011-03-21 01:34:39.000000000 +0900
+++ ./recfsusb2_custom/Makefile	2011-07-02 17:31:14.872231254 +0900
@@ -8,7 +8,9 @@
 endif
 
 CXX	= g++
-CXXFLAGS = -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
+CXXFLAGS = -O3 -mfpmath=sse -msse -msse2 -msse3 -mtune=atom -march=atom -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
+CC	= gcc
+CFLAGS  = -O3 -mfpmath=sse -msse -msse2 -msse3 -mtune=atom -march=atom -g -Wall -pthread -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(B25)
 OBJS	= fsusb2n.o usbops.o em2874-core.o ktv.o IoThread.o $(B25_OBJS)
 #LIBS	= -lpthread -lboost_system -lboost_thread-mt -lboost_filesystem
 LIBS	= -lpthread -lboost_thread-mt -lboost_filesystem