自從今年9月中將NAS-01G的rtorrent升級成0.8.0版後就災難不斷,一直當機,尤其是在hash時不到100%就當了。壓開關、拔電源重開機的次數也多的不像話,於是在一週後砍掉所有檔案重新安裝Debian和rtorrent舊版...無奈似乎已經無力回天?又是一連串的當機...以前都不會這樣的(真的應驗愛踩地雷總有一天會踩到未爆彈=_=)
於是就這樣給他閒置著當共享硬碟不下載。直到我某天下雨停紅綠燈時機車滑倒搞到手半脫臼,才有空理他(因為痛到無法思考,只好作這種事打發時間)
話說這樣一直不正常斷電狀態,硬碟又是垂直放立...我就不信這樣硬碟沒出事。只是自己又是Debian新手,沒法對power pc下的硬碟作check disk 功能...只好等待換新硬碟(其實也是舊的)再來看看當機頻繁的問題到底出在NAS01G上頭還是老WD硬碟上頭。(我當然知道拔硬碟,裝進PC或是用外接USB線連電腦,再用windows下可以抓到ext3的軟體來檢查硬碟磁區的方法...不過就是沒時間拆他and拆桌機來搞這件事)
再次依照Nas-01g BT下載用的好東西 rtorrent 改完舊版的rtorrent,按照rtorrent的user guide 改rtorrent.rc並作了一些效能上的調整:
1.我的rtorrent.rc設定,主要適用ADSL2M/256K,兼顧上下傳速度,並留足夠的頻寬給老媽上網和我弟打魔獸用。
-----------這是開頭-----------------------
min_peers = 40
max_peers = 100
max_uploads = 10
download_rate = 145
upload_rate = 12
directory = /share
session = /tmp/rtorrent
schedule = watch_directory,10,10,load_start=/share/torrent/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=
schedule = ratio,60,60,stop_on_ratio=200,200M,500
hash_read_ahead = 2
hash_max_tries = 3
hash_interval = 100
check_hash = no
port_range = 6890-6890
use_udp_trackers = yes
send_buffer_size = 1M
receive_buffer_size = 2M
encoding_list = UTF-8
-------------------這是結尾---------------------
調整完後,主要讓NAS01G持續下載其他種子下,禁止hash完成的檔案而導致避免大當機。這邊我是在全部都下載完後再用^r(就是ctrl鍵+r鍵)的指令check hash來檢查檔案完整性。
2. NAS-01G 在Debian下要是死機後,強制重開機輸入screen -r沒反應後recall的指令
/usr/bin/screen -d -m /usr/bin/rtorrent -n -o import=/etc/rtorrent.rc
照這樣打才會能用screen 下的指令來控制rtorrent。
要是torrent執行hash到一半又當機的話,可用nano /etc/rtorrent.rc進上述的設定檔裡將hash_read_ahead的值改小(單位是MB),或是將hash_interval改大(單位是ms),這兩個設定的目的主要是減輕NAS-01G的POWER PC系統負擔。
舊WD IDE硬碟40G(2000年)在每個種子peer數實際存在超過100的狀態下,一般下載開5-6個較穩定,否則容易當機。之後換一顆較新的硬碟(5年內)再來看看限制到底是出在WD老硬碟還是NAS01G硬體上。
好用的討論區及連結: