You are here

哈哈...解決BCM4780 rtorrent 不能下載單檔超過4G的問題了... :)

最近在BCM4780的NAS上又加裝了一顆硬碟開始進行試驗rtorrent下載的問題... 這次打算用另一種方式...

直接換不同的filesystem 試試 :) , 而這次要使用的檔案系統是 JFS

為什麼不選用ext3呢...那是因為模組在編好後都不能正常插入啦..都會出現以下錯誤..

bcm4780:/lib/modules# insmod ext3.o
Using ext3.o
insmod: unresolved symbol journal_init_inode
insmod: unresolved symbol journal_init_dev
insmod: unresolved symbol journal_force_commit
insmod: unresolved symbol journal_create
insmod: unresolved symbol journal_dirty_data
insmod: unresolved symbol journal_flushpage
insmod: unresolved symbol log_wait_commit
insmod: unresolved symbol journal_restart
insmod: unresolved symbol journal_extend
insmod: unresolved symbol log_start_commit
insmod: unresolved symbol journal_update_format
insmod: unresolved symbol journal_get_undo_access
insmod: unresolved symbol journal_lock_updates
insmod: unresolved symbol journal_errno
insmod: unresolved symbol journal_flush
insmod: unresolved symbol journal_start
insmod: unresolved symbol journal_blocks_per_page
insmod: unresolved symbol journal_abort
insmod: unresolved symbol journal_clear_err
insmod: unresolved symbol journal_destroy
insmod: unresolved symbol journal_check_available_features
insmod: unresolved symbol journal_load
insmod: unresolved symbol journal_get_write_access
insmod: unresolved symbol journal_revoke
insmod: unresolved symbol journal_get_create_access
insmod: unresolved symbol journal_try_to_free_buffers
insmod: unresolved symbol journal_try_start
insmod: unresolved symbol journal_stop
insmod: unresolved symbol journal_wipe
insmod: unresolved symbol journal_unlock_updates
insmod: unresolved symbol journal_forget
insmod: unresolved symbol journal_dirty_metadata

所以我就發棄了直接用jfs了, 將編好的jfs module 丟入並使用insmod命令將它載入

insmod /lib/modules/2.4.20/kernel/fs/jfs/jfs.o

看看module是不是有正常載入..

# busybox lsmod
Module Size Used by
jfs 184832 1
et 20048 1

接著就進入format的動作啦, 因為我第2顆硬碟在 /dev/ide/host2/bus0/target0/lun0/part1 所以就是

mkfs.jfs /dev/ide/host2/bus0/target0/lun0/part1

在format完之後把它掛載...並用df -hT 觀看

使用df -hT

修改/root/.rtorrent.rc 把下載目錄改至 /nethdd/BT

丟高清的檔案下載測式...經過幾天的下載之後...用nTorrent登入一看...結果

哈哈~ 成功啦~~~

為了確認是不是真的下載成功, 我用讓下載的檔案再下hash一次, 結果的確是檔案都是完整的

有圖有真相

bcm4780_jfs_4g

不過還不知道為什麼使用reiserfs不能下載單檔為4G的檔案, 在 各檔案系統 的WIKI內容內有寫到

wiki_reiserfs

reiserfs3.5 只支援4GB!! 雖然BCM4780是format或是mount的時候都出現reiserfs3.6的訊息....

不過不知是不是這個影響的呢....所以有待研究啦~~

不過在BCM4780的NAS用 rtorrent 下載單檔超過4GB的檔案只要換另一個filesystem就能解決啦 :D

附記: 另外一個方法是透過split_file_size進行切割, 待下載完成後再行合倂就可以了

可以參考 http://www.orz101.com/node/254

Comments

今天又試了一下, 只要先載入jbd.o 接著再載入ext3.o就可以正常使用ext3的檔案系統了

可以參考這篇記錄 http://www.orz101.com/node/352

能透露下你用的JFS是自己编译的还是哪里有binary的下载?谢谢。

自己编译对俺来说要求高了点,能放个binary出来吗?十分感谢。

另外,reiserfs 3.6支持大文件,不信你可以自己在nas上dd一个大文件出来。不过这个文件系统的驱动有BUG,在使用file mapping的时候不支持超过4G。不幸rtorrent使用了file mapping创建下载文件,所以。。。。 换个bt软件就可以下载打文件了,比如mldonkey。

请教一下,你的mkfs.jfs从哪来的,我编译了jfs.o, 但找的包含mkfs.jfs的jfsutil的源程序编译,总出问题

你好, 因為我是使用debian系統所以是使用 jfsutil 套件的哦

另外, 我已經上傳jbd.o 到ext3.o到 Google Code上了, 只是我不知道你的系統是不是也可用哦