最近在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 觀看

修改/root/.rtorrent.rc 把下載目錄改至 /nethdd/BT
丟高清的檔案下載測式...經過幾天的下載之後...用nTorrent登入一看...結果
為了確認是不是真的下載成功, 我用讓下載的檔案再下hash一次, 結果的確是檔案都是完整的
有圖有真相
不過還不知道為什麼使用reiserfs不能下載單檔為4G的檔案, 在 各檔案系統 的WIKI內容內有寫到

reiserfs3.5 只支援4GB!! 雖然BCM4780是format或是mount的時候都出現reiserfs3.6的訊息....
不過不知是不是這個影響的呢....所以有待研究啦~~
不過在BCM4780的NAS用 rtorrent 下載單檔超過4GB的檔案只要換另一個filesystem就能解決啦 :D
附記: 另外一個方法是透過split_file_size進行切割, 待下載完成後再行合倂就可以了
Comments
用ext3的檔案系統也可以了
今天又試了一下, 只要先載入jbd.o 接著再載入ext3.o就可以正常使用ext3的檔案系統了
可以參考這篇記錄 http://www.orz101.com/node/352
能透露下你用的JFS是自己编译的还是哪里有binary的下
能透露下你用的JFS是自己编译的还是哪里有binary的下载?谢谢。
是自己編譯的哦
那是使用sdk自己編譯出來的, mss 的sdk可以到這邊下載
http://www.seagate.com/ww/v/index.jsp?locale=en-US&name=gpl&vgnextoid=02d819e56cdee010VgnVCM100000dd04090aRCRD
十分感谢
自己编译对俺来说要求高了点,能放个binary出来吗?十分感谢。
另外,reiserfs 3.6支持大文件,不信你可以自己在nas上dd一个大文件出来。不过这个文件系统的驱动有BUG,在使用file mapping的时候不支持超过4G。不幸rtorrent使用了file mapping创建下载文件,所以。。。。 换个bt软件就可以下载打文件了,比如mldonkey。
请教一下,你的mkfs.jfs从哪来的,我编译了jfs.o
请教一下,你的mkfs.jfs从哪来的,我编译了jfs.o, 但找的包含mkfs.jfs的jfsutil的源程序编译,总出问题
我是使用debian系統所以是使用 jfsutil 包
你好, 因為我是使用debian系統所以是使用 jfsutil 套件的哦
另外, 我已經上傳jbd.o 到ext3.o到 Google Code上了, 只是我不知道你的系統是不是也可用哦