当前位置: 首页 > 系统与网络 > 正文

最近在编译aria2的时候遇到的,位于/etc/init.d/aria2文件,使用file-allocation=falloc的话,预先分配磁盘空间,比如你下载个20G的文件那么就先占用20G的空间,如果是file-allocation=none的话则不断的写入磁盘。个人感觉如果设置了缓存的话,预分配磁盘空间与不断写入的话也没什么区别,在顺序写入的情况下。特别是针对U盘之类才用NAND FLASH介质的。

另外一种说法是:预分配磁盘的话所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持

不过配置文件中是使用file-allocation=$fileallocation,也就是预分配磁盘空间,发现下超过4M的文件就失败,不知原因。直接把此项值清空,采用默认。

# RPC
rpc-save-upload-metadata
EOF
}

cmd=”aria2c -c -D \
–conf-path=$aria2_configfile \
–dir=$aria2_downloadfolder \
–enable-rpc \
–rpc-listen-all \
–rpc-allow-origin-all \
–listen-port=$tcp_port \
–dht-listen-port=$udp_port \
–rpc-user=$rpc_user \
–rpc-passwd=$rpc_passwd \
–file-allocation=prealloc \
–input-file=$aria2_downloadlist \
–save-session=$aria2_downloadlist \
–dht-file-path=$aria2_DHT \
–seed-time=$seedtime \
–disk-cache=$diskcache \
–max-overall-download-limit=$download_limit \
–max-overall-upload-limit=$upload_limit \
–bt-max-peers=$btmaxpeers \
–split=$maxthread \
–max-connection-per-server=$maxthread \
–max-concurrent-downloads=$maxjobs”

eval “$cmd”
}

[分享]关于Aria2 file-allocation=$fileallocation:等您坐沙发呢!

发表评论